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:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user