diff --git a/templates/templates.cpp b/templates/templates.cpp index 011266b..047723d 100755 --- a/templates/templates.cpp +++ b/templates/templates.cpp @@ -398,6 +398,7 @@ void Templates::CreateFunctions() ezc_functions.Insert("winix_function", winix_function); ezc_functions.Insert("winix_function_is", winix_function_is); ezc_functions.Insert("winix_function_param_is", winix_function_param_is); + ezc_functions.Insert("winix_function_param_is_not",winix_function_param_is_not); ezc_functions.Insert("winix_function_param_value",winix_function_param_value); ezc_functions.Insert("winix_has_plugin", winix_has_plugin); ezc_functions.Insert("winix_loadavg_now", winix_loadavg_now); diff --git a/templates/templates.h b/templates/templates.h index 86a9918..e62add4 100755 --- a/templates/templates.h +++ b/templates/templates.h @@ -330,6 +330,7 @@ namespace TemplatesFunctions void winix_function(Info & i); void winix_function_is(Info & i); void winix_function_param_is(Info & i); + void winix_function_param_is_not(Info & i); void winix_function_param_value(Info & i); void winix_has_plugin(Info & i); void winix_loadavg_now(Info & i); diff --git a/templates/winix.cpp b/templates/winix.cpp index 2d0b829..f99729f 100755 --- a/templates/winix.cpp +++ b/templates/winix.cpp @@ -65,11 +65,18 @@ void winix_function_param_is(Info & i) } +void winix_function_param_is_not(Info & i) +{ + i.res = !cur->request->IsParam(i.par); +} + + void winix_function_param_value(Info & i) { i.out << cur->request->ParamValue(i.par); } + void winix_has_plugin(Info & i) { size_t exist = 0;