Version 0.9 ()
------------------------------------------------------------------------
+ * Use $smarty.const. to access constants instead of $CONST within
+ Smarty templates; this is replaced using a Smarty prefilter, so
+ that within templates you can still use the $CONST shortcut
+ (garvinhicking)
+
* Pagination of plugins to install to save memory allocation if many
plugins are downloaded (garvinhicking)
return serendipity_printTrackbacks(serendipity_fetchTrackbacks($params['entry']));
}
+function &serendipity_replaceSmartyVars(&$tpl_source, $smarty) {
+ return str_replace('$CONST.', '$smarty.const.', $tpl_source);
+}
+
function serendipity_smarty_init() {
global $serendipity;
$serendipity['smarty']->compile_dir = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE;
$serendipity['smarty']->config_dir = &$serendipity['smarty']->template_dir;
$serendipity['smarty']->secure_dir = array($serendipity['serendipityPath'] . $serendipity['templatePath']);
- $serendipity['smarty']->security_settings['MODIFIER_FUNCS'] = array('sprintf', 'sizeof', 'count', 'rand');
+ $serendipity['smarty']->security_settings['MODIFIER_FUNCS'] = array('sprintf', 'sizeof', 'count', 'rand');
+ $serendipity['smarty']->security_settings['ALLOW_CONSTANTS'] = true;
$serendipity['smarty']->security = true;
$serendipity['smarty']->use_sub_dirs = false;
$serendipity['smarty']->compile_check = true;
$serendipity['smarty']->register_function('serendipity_getFile', 'serendipity_smarty_getFile');
$serendipity['smarty']->register_function('serendipity_printComments', 'serendipity_smarty_printComments');
$serendipity['smarty']->register_function('serendipity_printTrackbacks', 'serendipity_smarty_printTrackbacks');
+ $serendipity['smarty']->register_prefilter('serendipity_replaceSmartyVars');
}
if (!isset($serendipity['smarty_raw_mode'])) {