From b605fb0a772104741163985d4ea20bb6bca4c42d Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Wed, 30 May 2012 21:14:03 +0000 Subject: [PATCH] added: some ezc functions for subdomains: void winix_subdomain(Info & i); void winix_subdomain_is_empty(Info & i); void winix_subdomain_is_not_empty(Info & i); void winix_subdomain_is(Info & i); git-svn-id: svn://ttmath.org/publicrep/winix/trunk@843 e52654a7-88a9-db11-a3e9-0013d4bc506e --- templates/templates.cpp | 4 ++++ templates/templates.h | 4 ++++ templates/winix.cpp | 22 ++++++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/templates/templates.cpp b/templates/templates.cpp index 659374f..7c022df 100755 --- a/templates/templates.cpp +++ b/templates/templates.cpp @@ -562,6 +562,10 @@ void Templates::CreateFunctions() ezc_functions.Insert("winix_postvar", winix_postvar); ezc_functions.Insert("winix_postvar_value_is", winix_postvar_value_is); ezc_functions.Insert("winix_postvar_value_is_not", winix_postvar_value_is_not); + ezc_functions.Insert("winix_subdomain", winix_subdomain); + ezc_functions.Insert("winix_subdomain_is_empty", winix_subdomain_is_empty); + ezc_functions.Insert("winix_subdomain_is_not_empty", winix_subdomain_is_not_empty); + ezc_functions.Insert("winix_subdomain_is", winix_subdomain_is); ezc_functions.Insert("str", str); ezc_functions.Insert("strnc", strnc); diff --git a/templates/templates.h b/templates/templates.h index b4e84c8..264e54c 100755 --- a/templates/templates.h +++ b/templates/templates.h @@ -480,6 +480,10 @@ namespace TemplatesFunctions void winix_postvar(Info & i); void winix_postvar_value_is(Info & i); void winix_postvar_value_is_not(Info & i); + void winix_subdomain(Info & i); + void winix_subdomain_is_empty(Info & i); + void winix_subdomain_is_not_empty(Info & i); + void winix_subdomain_is(Info & i); void str(Info & i); void strnc(Info & i); diff --git a/templates/winix.cpp b/templates/winix.cpp index 9663f0f..93cf034 100755 --- a/templates/winix.cpp +++ b/templates/winix.cpp @@ -282,6 +282,28 @@ void winix_postvar_value_is_not(Info & i) } +void winix_subdomain(Info & i) +{ + cur->request->subdomain; +} + + +void winix_subdomain_is_empty(Info & i) +{ + i.res = cur->request->subdomain.empty(); +} + + +void winix_subdomain_is_not_empty(Info & i) +{ + i.res = !cur->request->subdomain.empty(); +} + +void winix_subdomain_is(Info & i) +{ + i.res = cur->request->subdomain == i.par; +} + // these functions are to be used with [is...] statements