changed: winix 'upload' function is a file manager now

we're using an jquery upload plugin
added:   Item struct has new rows: hash, hash_type, file_size, sort_index
added:   css mount parameter
         you can specify css files there, and javascript wysiwyg editors
         (ckeditor, tinymce) can make use of it
changed: post parsers can parse post variables with the same name
         (a postfix is added in such a case)
added:   common_dir parameter to the config
         this is a path to common directory (directory with common static files)
         it is needed to the 'css' mount parameter
         


git-svn-id: svn://ttmath.org/publicrep/winix/trunk@746 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2011-06-24 20:53:21 +00:00
parent 1d6ff73aad
commit 06f42dd9cb
58 changed files with 2462 additions and 1685 deletions

View File

@@ -64,12 +64,17 @@ return true;
bool Rm::HasAccess()
{
if( !cur->request->is_item )
return HasAccess(*cur->request->dir_tab.back());
else
return HasAccess(cur->request->item);
bool res;
return true;
if( !cur->request->is_item )
res = HasAccess(*cur->request->dir_tab.back());
else
res = HasAccess(cur->request->item);
if( !res && cur->request->IsParam(L"jquery_upload") )
CreateJSON(res);
return res;
}
@@ -219,9 +224,6 @@ void Rm::RemoveDir(const Item & dir)
void Rm::RemoveFile()
{
RemoveFileOrSymlink(cur->request->item);
if( cur->request->status == WINIX_ERR_OK )
system->RedirectToLastDir();
}
@@ -250,9 +252,6 @@ void Rm::RemoveDirContent()
}
RemoveDirContent(*cur->request->dir_tab.back());
if( cur->request->status == WINIX_ERR_OK )
system->RedirectToLastDir();
}
@@ -268,9 +267,6 @@ void Rm::RemoveDir()
RemoveDir(*cur->request->dir_tab.back());
cur->request->dir_tab.erase(--cur->request->dir_tab.end());
if( cur->request->status == WINIX_ERR_OK )
system->RedirectToLastDir();
}
@@ -284,6 +280,18 @@ void Rm::Clear()
void Rm::CreateJSON(bool status)
{
if( status )
cur->request->page << "true\n";
else
cur->request->page << "false\n";
cur->request->page_generated = true;
cur->request->use_html_filter = false;
}
void Rm::MakePost()
{
Prepare();
@@ -301,6 +309,13 @@ void Rm::MakePost()
}
Clear();
if( cur->request->IsParam(L"jquery_upload") )
CreateJSON(true);
else
if( cur->request->status == WINIX_ERR_OK )
system->RedirectToLastDir();
}