public static function init($path = PATH_TPLS_MAIN) { if (empty(self::$instance->template_dir) || $path != self::$instance->template_dir) { self::$instance = new Smarty(); self::$instance->template_dir = path_exists($path); self::$instance->compile_dir = path_exists(PATH_TPLS_COMPILE); self::$instance->cache_dir = path_exists(PATH_TPLS_CACHE); self::$instance->left_delimiter = '<{'; self::$instance->right_delimiter = '}>'; self::$instance->caching = FALSE; self::$instance->compile_check = TRUE; self::$instance->security = TRUE; self::$instance->security_settings['PHP_HANDLING'] = SMARTY_PHP_PASSTHRU; self::$instance->security_settings['ALLOW_CONSTANTS'] = TRUE; self::config(); self::assignlang(); } return self::$instance; }