changed: in plugin 'menu'

menu_dir_tab ezc functions can be nested now
         (not finished yet)
added:   'meta' winix function
         additional meta information for files and directories
         (not finished yet)



git-svn-id: svn://ttmath.org/publicrep/winix/trunk@775 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2011-11-25 04:51:55 +00:00
parent 1e9ab2f805
commit 7902389ef1
41 changed files with 2461 additions and 1863 deletions

View File

@@ -76,7 +76,7 @@ void dir_can_read_exec(Info & i)
i.res = system->HasReadExecAccessToPath(cur->request->dir_tab);
}
// !! zamienic na dir_last_can_write ?
void dir_can_write(Info & i)
{
i.res = system->HasWriteAccess(*cur->request->dir_tab.back());
@@ -119,10 +119,27 @@ void dir_can_use_mkdir(Info & i)
}
static std::wstring dir_parents_str;
void dir_is(Info & i)
{
dir_parents_str.clear();
for(size_t a=0 ; a<cur->request->dir_tab.size() ; ++a)
{
dir_parents_str += cur->request->dir_tab[a]->url;
dir_parents_str += '/';
}
if( !i.par.empty() && i.par[i.par.size()-1] != '/' )
if( !dir_parents_str.empty() )
dir_parents_str.erase(dir_parents_str.size()-1);
i.res = (i.par == dir_parents_str);
}
void dir_has_parents(Info & i)
{
dir_parents_str.clear();
@@ -383,6 +400,12 @@ void dir_last_has_html_template(Info & i)
}
void dir_last_meta_str(Info & i)
{
cur->request->dir_tab.back()->meta.Serialize(i.out, true, false);
}
} // namespace TemplatesFunctions