summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_compile_private_special_variable.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_private_special_variable.php')
-rw-r--r--libs/sysplugins/smarty_internal_compile_private_special_variable.php35
1 files changed, 20 insertions, 15 deletions
diff --git a/libs/sysplugins/smarty_internal_compile_private_special_variable.php b/libs/sysplugins/smarty_internal_compile_private_special_variable.php
index 5d6ae801..f9adcec8 100644
--- a/libs/sysplugins/smarty_internal_compile_private_special_variable.php
+++ b/libs/sysplugins/smarty_internal_compile_private_special_variable.php
@@ -1,22 +1,26 @@
<?php
/**
* Smarty Internal Plugin Compile Special Smarty Variable
- *
+ *
* Compiles the special $smarty variables
- *
+ *
* @package Smarty
* @subpackage Compiler
- * @author Uwe Tews
+ * @author Uwe Tews
*/
/**
* Smarty Internal Plugin Compile special Smarty Variable Class
+ *
+ * @package Smarty
+ * @subpackage Compiler
*/
class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase {
+
/**
* Compiles code for the speical $smarty variables
- *
- * @param array $args array with attributes from parser
+ *
+ * @param array $args array with attributes from parser
* @param object $compiler compiler object
* @return string compiled code
*/
@@ -38,7 +42,7 @@ class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_C
if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) {
$compiler->trigger_template_error("(secure mode) super globals not permitted");
break;
- }
+ }
$compiled_ref = '$_COOKIE';
break;
@@ -51,15 +55,15 @@ class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_C
if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) {
$compiler->trigger_template_error("(secure mode) super globals not permitted");
break;
- }
+ }
$compiled_ref = '$_'.strtoupper($variable);
break;
case 'template':
- return 'basename($_smarty_tpl->getTemplateFilepath())';
+ return 'basename($_smarty_tpl->source->filepath)';
case 'current_dir':
- return 'dirname($_smarty_tpl->getTemplateFilepath())';
+ return 'dirname($_smarty_tpl->source->filepath)';
case 'version':
$_version = Smarty::SMARTY_VERSION;
@@ -69,7 +73,7 @@ class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_C
if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_constants) {
$compiler->trigger_template_error("(secure mode) constants not permitted");
break;
- }
+ }
return '@' . trim($_index[1], "'");
case 'config':
@@ -85,15 +89,16 @@ class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_C
default:
$compiler->trigger_template_error('$smarty.' . trim($_index[0], "'") . ' is invalid');
break;
- }
+ }
if (isset($_index[1])) {
array_shift($_index);
foreach ($_index as $_ind) {
$compiled_ref = $compiled_ref . "[$_ind]";
- }
- }
+ }
+ }
return $compiled_ref;
- }
-}
+ }
+
+}
?> \ No newline at end of file