diff --git a/templates/dir.cpp b/templates/dir.cpp index 4ef9612..29bc5d5 100755 --- a/templates/dir.cpp +++ b/templates/dir.cpp @@ -254,6 +254,12 @@ void dir_last_user(Info & i) } +void dir_last_url(Info & i) +{ + HtmlEscape(i.out, request.dir_table.back()->url); +} + + void dir_last_date_creation(Info & i) { tm * ptm = &request.dir_table.back()->date_creation; diff --git a/templates/item.cpp b/templates/item.cpp index 0d1ac38..bd83613 100755 --- a/templates/item.cpp +++ b/templates/item.cpp @@ -142,6 +142,15 @@ void item_url(Info & i) } +void item_url_is(Info & i) +{ + if( !request.is_item || !i.is ) + return; // default false + + i.result = request.item.url == *i.is; +} + + void item_link(Info & i) { HtmlEscape(i.out, data.base_url); diff --git a/templates/templates.cpp b/templates/templates.cpp index 54f90bd..c479d13 100755 --- a/templates/templates.cpp +++ b/templates/templates.cpp @@ -184,6 +184,7 @@ void Templates::CreateFunctions() functions.Insert("item_privileges", item_privileges); functions.Insert("item_dir", item_dir); functions.Insert("item_url", item_url); + functions.Insert("item_url_is", item_url_is); functions.Insert("item_link", item_link); functions.Insert("item_link_static_auth", item_link_static_auth); functions.Insert("item_static_auth_is_none", item_static_auth_is_none); @@ -252,6 +253,7 @@ void Templates::CreateFunctions() functions.Insert("dir_last_subject", dir_last_subject); functions.Insert("dir_last_info", dir_last_info); functions.Insert("dir_last_user", dir_last_user); + functions.Insert("dir_last_url", dir_last_url); functions.Insert("dir_last_date_creation", dir_last_date_creation); functions.Insert("dir_last_date_modification", dir_last_date_modification); functions.Insert("dir_last_dates_equal", dir_last_dates_equal); diff --git a/templates/templates.h b/templates/templates.h index 0c167ea..0b60591 100755 --- a/templates/templates.h +++ b/templates/templates.h @@ -99,6 +99,7 @@ namespace TemplatesFunctions void item_privileges(Info & i); void item_dir(Info & i); void item_url(Info & i); + void item_url_is(Info & i); void item_link(Info & i); void item_link_static_auth(Info & i); void item_static_auth_is_none(Info & i); @@ -166,6 +167,7 @@ namespace TemplatesFunctions void dir_last_subject(Info & i); void dir_last_info(Info & i); void dir_last_user(Info & i); + void dir_last_url(Info & i); void dir_last_date_creation(Info & i); void dir_last_date_modification(Info & i); void dir_last_dates_equal(Info & i);