Index: trunk/kernel/parser.php
===================================================================
diff -u -r13 -r29
--- trunk/kernel/parser.php (.../parser.php) (revision 13)
+++ trunk/kernel/parser.php (.../parser.php) (revision 29)
@@ -185,13 +185,15 @@
$groupid = $objSession->Get("GroupId");
if ($userid == 0)
{
- $t = $objTemplate->ParseTemplate($attribs["_logintemplate"]);
+ if (strlen($attribs["_logintemplate"]))
+ $t = $objTemplate->ParseTemplate($attribs["_logintemplate"]);
return $t;
}
else
{
$user =& $objUsers->GetItem($userid);
- $t = $user->ParseTemplate($attribs["_loggedintemplate"]);
+ if (strlen($attribs["_loggedintemplate"]))
+ $t = $user->ParseTemplate($attribs["_loggedintemplate"]);
return $t;
}
}
@@ -267,7 +269,7 @@
$t = $attribs["_template"];
if(!strlen($t))
{
- $t = "";
+ $templateText = "";
}
$e = $attribs["_errortemplate"];
if(!strlen($e))
@@ -282,20 +284,24 @@
if (strtolower($field) == "dob")
{
if (isset($FormError[strtolower($form)][strtolower($field."_day")]) || isset($FormError[strtolower($form)][strtolower($field."_month")]) || isset($FormError[strtolower($form)][strtolower($field."_year")]))
- $rawtext = $objTemplate->GetTemplate($e);
+ $rawtext = $objTemplate->GetTemplate($e, true);
}
if(isset($FormError[strtolower($form)][strtolower($field)]))
{
$rawtext = $objTemplate->GetTemplate($e);
}
- else
- $rawtext = $objTemplate->GetTemplate($t);
+ elseif (strlen($t))
+ $rawtext = $objTemplate->GetTemplate($t);
+
if(is_object($rawtext))
{
$src = $rawtext->source;
- $o = str_replace("",$txt,$src);
+ $o = str_replace("",$txt, $src);
}
+ else
+ $o = str_replace("", $txt, $templateText);
+
}
return $o;
}
@@ -631,19 +637,25 @@
$t = $attribs["_itemtemplate"];
if(!strlen($t))
- $t = "";
+ $templateText = "";
$f = $attribs["_form"];
$o = "";
- $rawtext = $objTemplate->GetTemplate($t,true);
- $src = $rawtext->source;
+ if (strlen($t))
+ {
+ $rawtext = $objTemplate->GetTemplate($t, true);
+ $src = $rawtext->source;
+ }
+ else
+ $src = $templateText;
+
//echo $f."
";
//echo $t."
";
- //echo "
"; print_r($FormError); echo "
";
+// echo ""; print_r($FormError); echo "
";
if(is_array($FormError[$f]))
{
foreach($FormError[$f] as $e)
{
- $o .= str_replace("",$e,$src);
+ $o .= str_replace("",$e, $src);
}
}
if(!strlen($o))
@@ -1167,11 +1179,14 @@
$CurrentTheme = $objThemes->GetItem($m_var_list["theme"]);
$theme_url = "http://". ThisDomain().$objConfig->Get("Site_Path")."themes/".$CurrentTheme->Get("Name")."/";
- if($attribs["_page"]) {
- if ($attribs["_page"] != 'current') {
+ if($attribs["_page"])
+ {
+ if ($attribs["_page"] != 'current')
+ {
$theme_url .= $attribs["_page"];
}
- else {
+ else
+ {
$theme_url = "http://".ThisDomain().$objConfig->Get("Site_Path")."index.php?env=".BuildEnv();
}
}