Code

Removed smarty snapshot
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 6 Oct 2010 11:00:40 +0000 (11:00 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 6 Oct 2010 11:00:40 +0000 (11:00 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@19921 594d385d-05f5-0310-b6e9-bd551577e9d8

207 files changed:
gosa-core/include/smarty/Smarty.class.php [deleted file]
gosa-core/include/smarty/debug.tpl [deleted file]
gosa-core/include/smarty/plugins/block.php.php [deleted file]
gosa-core/include/smarty/plugins/block.render.php [deleted file]
gosa-core/include/smarty/plugins/block.t.php [deleted file]
gosa-core/include/smarty/plugins/block.textformat.php [deleted file]
gosa-core/include/smarty/plugins/function.counter.php [deleted file]
gosa-core/include/smarty/plugins/function.cycle.php [deleted file]
gosa-core/include/smarty/plugins/function.factory.php [deleted file]
gosa-core/include/smarty/plugins/function.fetch.php [deleted file]
gosa-core/include/smarty/plugins/function.html_checkboxes.php [deleted file]
gosa-core/include/smarty/plugins/function.html_image.php [deleted file]
gosa-core/include/smarty/plugins/function.html_options.php [deleted file]
gosa-core/include/smarty/plugins/function.html_radios.php [deleted file]
gosa-core/include/smarty/plugins/function.html_select_date.php [deleted file]
gosa-core/include/smarty/plugins/function.html_select_time.php [deleted file]
gosa-core/include/smarty/plugins/function.html_table.php [deleted file]
gosa-core/include/smarty/plugins/function.image.php [deleted file]
gosa-core/include/smarty/plugins/function.mailto.php [deleted file]
gosa-core/include/smarty/plugins/function.math.php [deleted file]
gosa-core/include/smarty/plugins/function.msgPool.php [deleted file]
gosa-core/include/smarty/plugins/function.popup.php [deleted file]
gosa-core/include/smarty/plugins/function.popup_init.php [deleted file]
gosa-core/include/smarty/plugins/modifier.capitalize.php [deleted file]
gosa-core/include/smarty/plugins/modifier.cat.php [deleted file]
gosa-core/include/smarty/plugins/modifier.count_characters.php [deleted file]
gosa-core/include/smarty/plugins/modifier.count_paragraphs.php [deleted file]
gosa-core/include/smarty/plugins/modifier.count_sentences.php [deleted file]
gosa-core/include/smarty/plugins/modifier.count_words.php [deleted file]
gosa-core/include/smarty/plugins/modifier.date_format.php [deleted file]
gosa-core/include/smarty/plugins/modifier.debug_print_var.php [deleted file]
gosa-core/include/smarty/plugins/modifier.default.php [deleted file]
gosa-core/include/smarty/plugins/modifier.escape.php [deleted file]
gosa-core/include/smarty/plugins/modifier.indent.php [deleted file]
gosa-core/include/smarty/plugins/modifier.lower.php [deleted file]
gosa-core/include/smarty/plugins/modifier.noprint.php [deleted file]
gosa-core/include/smarty/plugins/modifier.regex_replace.php [deleted file]
gosa-core/include/smarty/plugins/modifier.replace.php [deleted file]
gosa-core/include/smarty/plugins/modifier.spacify.php [deleted file]
gosa-core/include/smarty/plugins/modifier.string_format.php [deleted file]
gosa-core/include/smarty/plugins/modifier.strip.php [deleted file]
gosa-core/include/smarty/plugins/modifier.strip_tags.php [deleted file]
gosa-core/include/smarty/plugins/modifier.truncate.php [deleted file]
gosa-core/include/smarty/plugins/modifier.upper.php [deleted file]
gosa-core/include/smarty/plugins/modifier.wordwrap.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.cat.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.count_characters.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.count_paragraphs.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.count_sentences.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.count_words.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.default.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.indent.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.lower.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.noprint.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.string_format.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.strip.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.strip_tags.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.upper.php [deleted file]
gosa-core/include/smarty/plugins/modifiercompiler.wordwrap.php [deleted file]
gosa-core/include/smarty/plugins/outputfilter.trimwhitespace.php [deleted file]
gosa-core/include/smarty/plugins/shared.escape_special_chars.php [deleted file]
gosa-core/include/smarty/plugins/shared.make_timestamp.php [deleted file]
gosa-core/include/smarty/plugins/variablefilter.htmlspecialchars.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_cache.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_cacheresource_file.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_append.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_assign.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_block.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_break.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_call.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_capture.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_config_load.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_continue.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_debug.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_eval.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_extends.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_for.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_foreach.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_if.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_include.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_include_php.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_insert.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_ldelim.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_nocache.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_block_plugin.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_modifier.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_block_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_print_expression.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_block.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_special_variable.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_rdelim.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_section.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compile_while.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_compilebase.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_config.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_config_file_compiler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_configfilelexer.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_configfileparser.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_data.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_debug.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_filter_handler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_function_call_handler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_nocache_insert.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_register.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_eval.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_extends.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_file.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_php.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_registered.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_stream.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_resource_string.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_security_handler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_template.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_templatecompilerbase.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_templatelexer.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_templateparser.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_unregister.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_utility.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_wrapper.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_internal_write_file.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method__get_filter_name.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_addpluginsdir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_all_assign.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_all_cache.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_assign.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_cache.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_compiled_tpl.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_clear_config.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_compile_directory.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disablecachemodifycheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disablecaching.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disablecompilecheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disableconfigbooleanize.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disableconfigoverwrite.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disableconfigreadhidden.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disabledebugging.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disabledebuggingurlctrl.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disabledefaulttimezone.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disableforcecompile.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_disablevariablefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enablecachemodifycheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enablecompilecheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enableconfigbooleanize.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enableconfigoverwrite.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enableconfigreadhidden.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enabledebugging.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enabledebuggingurlctrl.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enabledefaulttimezone.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enableforcecompile.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_enablevariablefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_get_config_vars.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_get_global.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_get_registered_object.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_get_template_vars.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getcachedir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getcachelifetime.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getcompiledir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getconfigdir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getdebugtemplate.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getpluginsdir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_gettemplatedir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_getvariablefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_iscachemodifycheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_iscaching.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_iscompilecheck.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isconfigbooleanize.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isconfigoverwrite.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isconfigreadhidden.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isdebugging.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isdebuggingurlctrl.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isdefaulttimezone.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_isforcecompile.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_load_filter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_block.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_compiler_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_modifier.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_object.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_outputfilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_postfilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_prefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_resource.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_register_variablefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_registerdefaultpluginhandler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_registerdefaulttemplatehandler.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_setconfigdir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_setdebugtemplate.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_setpluginsdir.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_template_exists.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_test.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_block.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_compiler_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_function.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_modifier.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_object.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_outputfilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_postfilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_prefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_resource.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_method_unregister_variablefilter.php [deleted file]
gosa-core/include/smarty/sysplugins/smarty_security.php [deleted file]

diff --git a/gosa-core/include/smarty/Smarty.class.php b/gosa-core/include/smarty/Smarty.class.php
deleted file mode 100644 (file)
index 1e3ffbd..0000000
+++ /dev/null
@@ -1,781 +0,0 @@
-<?php
-
-/**
- * Project:     Smarty: the PHP compiling template engine
- * File:        Smarty.class.php
- * SVN:         $Id: Smarty.class.php 3669 2010-09-17 18:10:10Z uwe.tews@googlemail.com $
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- * 
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
- * For questions, help, comments, discussion, etc., please join the
- * Smarty mailing list. Send a blank e-mail to
- * smarty-discussion-subscribe@googlegroups.com
- * 
- * @link http://www.smarty.net/
- * @copyright 2008 New Digital Group, Inc.
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @package Smarty
- * @version 3-SVN$Rev: 3286 $
- */
-
-/**
- * define shorthand directory separator constant
- */
-if (!defined('DS')) {
-    define('DS', DIRECTORY_SEPARATOR);
-} 
-
-/**
- * set SMARTY_DIR to absolute path to Smarty library files.
- * Sets SMARTY_DIR only if user application has not already defined it.
- */
-if (!defined('SMARTY_DIR')) {
-    define('SMARTY_DIR', dirname(__FILE__) . DS);
-} 
-
-/**
- * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins.
- * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it.
- */
-if (!defined('SMARTY_SYSPLUGINS_DIR')) {
-    define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS);
-} 
-if (!defined('SMARTY_PLUGINS_DIR')) {
-    define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS);
-} 
-if (!defined('SMARTY_RESOURCE_CHAR_SET')) {
-    define('SMARTY_RESOURCE_CHAR_SET', 'UTF-8');
-} 
-if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) {
-    define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y');
-} 
-
-/**
- * define variable scopes
- */
-define('SMARTY_LOCAL_SCOPE', 0);
-define('SMARTY_PARENT_SCOPE', 1);
-define('SMARTY_ROOT_SCOPE', 2);
-define('SMARTY_GLOBAL_SCOPE', 3);
-
-/**
- * define caching modes
- */
-define('SMARTY_CACHING_OFF', 0);
-define('SMARTY_CACHING_LIFETIME_CURRENT', 1);
-define('SMARTY_CACHING_LIFETIME_SAVED', 2);
-
-/**
- * This determines how Smarty handles "<?php ... ?>" tags in templates.
- * possible values:
- */
-define('SMARTY_PHP_PASSTHRU', 0); //-> print tags as plain text
-define('SMARTY_PHP_QUOTE', 1); //-> escape tags as entities
-define('SMARTY_PHP_REMOVE', 2); //-> escape tags as entities
-define('SMARTY_PHP_ALLOW', 3); //-> escape tags as entities
-
-/**
- * register the class autoloader
- */
-if (!defined('SMARTY_SPL_AUTOLOAD')) {
-    define('SMARTY_SPL_AUTOLOAD', 0);
-} 
-
-if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) {
-    $registeredAutoLoadFunctions = spl_autoload_functions();
-    if (!isset($registeredAutoLoadFunctions['spl_autoload'])) {
-        spl_autoload_register();
-    } 
-} else {
-    spl_autoload_register('smartyAutoload');
-} 
-
-/**
- * This is the main Smarty class
- */
-class Smarty extends Smarty_Internal_Data {
-    // smarty version
-    const SMARTY_VERSION = 'Smarty3rc4'; 
-    // auto literal on delimiters with whitspace
-    public $auto_literal = true; 
-    // display error on not assigned variables
-    public $error_unassigned = false; 
-    // template directory
-    public $template_dir = null; 
-    // default template handler
-    public $default_template_handler_func = null; 
-    // compile directory
-    public $compile_dir = null; 
-    // plugins directory
-    public $plugins_dir = null; 
-    // cache directory
-    public $cache_dir = null; 
-    // config directory
-    public $config_dir = null; 
-    // force template compiling?
-    public $force_compile = false; 
-    // check template for modifications?
-    public $compile_check = true; 
-    // locking concurrent compiles
-    public $compile_locking = true; 
-    // use sub dirs for compiled/cached files?
-    public $use_sub_dirs = false; 
-    // compile_error?
-    public $compile_error = false; 
-    // caching enabled
-    public $caching = false; 
-    // merge compiled includea
-    public $merge_compiled_includes = false; 
-    // cache lifetime
-    public $cache_lifetime = 3600; 
-    // force cache file creation
-    public $force_cache = false; 
-    // cache_id
-    public $cache_id = null; 
-    // compile_id
-    public $compile_id = null; 
-    // template delimiters
-    public $left_delimiter = "{";
-    public $right_delimiter = "}"; 
-    // security
-    public $security_class = 'Smarty_Security';
-    public $php_handling = SMARTY_PHP_PASSTHRU;
-    public $allow_php_tag = false;
-    public $allow_php_templates = false;
-    public $security = false;
-    public $security_policy = null;
-    public $security_handler = null;
-    public $direct_access_security = true; 
-    public $trusted_dir = array();
-    // debug mode
-    public $debugging = false;
-    public $debugging_ctrl = 'NONE';
-    public $smarty_debug_id = 'SMARTY_DEBUG';
-    public $debug_tpl = null; 
-    // When set, smarty does uses this value as error_reporting-level.
-    public $error_reporting = null; 
-    // config var settings
-    public $config_overwrite = true; //Controls whether variables with the same name overwrite each other.
-    public $config_booleanize = true; //Controls whether config values of on/true/yes and off/false/no get converted to boolean
-    public $config_read_hidden = true; //Controls whether hidden config sections/vars are read from the file.                                                      
-    // config vars
-    public $config_vars = array(); 
-    // assigned tpl vars
-    public $tpl_vars = array(); 
-    // assigned global tpl vars
-    public $global_tpl_vars = array(); 
-    // dummy parent object
-    public $parent = null; 
-    // global template functions
-    public $template_functions = array(); 
-    // resource type used if none given
-    public $default_resource_type = 'file'; 
-    // caching type
-    public $caching_type = 'file'; 
-    // internal cache resource types
-    public $cache_resource_types = array('file'); 
-    // internal cache resource objects
-    public $cache_resource_objects = array(); 
-    // internal config properties
-    public $properties = array(); 
-    // config type
-    public $default_config_type = 'file'; 
-    // cached template objects
-    public $template_objects = null; 
-    // check If-Modified-Since headers
-    public $cache_modified_check = false; 
-    // registered plugins
-    public $registered_plugins = array(); 
-    // plugin search order
-    public $plugin_search_order = array('function', 'block', 'compiler', 'class'); 
-    // registered objects
-    public $registered_objects = array(); 
-    // registered classes
-    public $registered_classes = array(); 
-    // registered filters
-    public $registered_filters = array(); 
-    // autoload filter
-    public $autoload_filters = array(); 
-    // status of filter on variable output
-    public $variable_filter = true; 
-    // default modifier
-    public $default_modifiers = array(); 
-    // global internal smarty  vars
-    public $_smarty_vars = array(); 
-    // start time for execution time calculation
-    public $start_time = 0; 
-    // default file permissions
-    public $_file_perms = 0644; 
-    // default dir permissions
-    public $_dir_perms = 0771; 
-    // smarty object reference
-    public $smarty = null; 
-    // block tag hierarchy
-    public $_tag_stack = array(); 
-    // flag if {block} tag is compiled for template inheritance
-    public $inheritance = false;
-    // plugins
-    public $_plugins = array(); 
-    // generate deprecated function call notices?
-    public $deprecation_notices = true;
-
-    /**
-     * Class constructor, initializes basic smarty properties
-     */
-    public function __construct()
-    { 
-        // self reference needed by other classes methods
-        $this->smarty = $this;
-
-        if (is_callable('mb_internal_encoding')) {
-            mb_internal_encoding(SMARTY_RESOURCE_CHAR_SET);
-        } 
-        $this->start_time = microtime(true); 
-        // set default dirs
-        $this->template_dir = array('.' . DS . 'templates' . DS);
-        $this->compile_dir = '.' . DS . 'templates_c' . DS;
-        $this->plugins_dir = array(SMARTY_PLUGINS_DIR);
-        $this->cache_dir = '.' . DS . 'cache' . DS;
-        $this->config_dir = '.' . DS . 'configs' . DS;
-        $this->debug_tpl = SMARTY_DIR . 'debug.tpl';
-        if (!$this->debugging && $this->debugging_ctrl == 'URL') {
-            if (isset($_SERVER['QUERY_STRING'])) {
-                $_query_string = $_SERVER['QUERY_STRING'];
-            } else {
-                $_query_string = '';
-            } 
-            if (false !== strpos($_query_string, $this->smarty_debug_id)) {
-                if (false !== strpos($_query_string, $this->smarty_debug_id . '=on')) {
-                    // enable debugging for this browser session
-                    setcookie('SMARTY_DEBUG', true);
-                    $this->debugging = true;
-                } elseif (false !== strpos($_query_string, $this->smarty_debug_id . '=off')) {
-                    // disable debugging for this browser session
-                    setcookie('SMARTY_DEBUG', false);
-                    $this->debugging = false;
-                } else {
-                    // enable debugging for this page
-                    $this->debugging = true;
-                } 
-            } else {
-                if (isset($_COOKIE['SMARTY_DEBUG'])) {
-                    $this->debugging = true;
-                } 
-            } 
-        } 
-        if (isset($_SERVER['SCRIPT_NAME'])) {
-            $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']);
-        } 
-    } 
-
-    /**
-     * Class destructor
-     */
-    public function __destruct()
-    { 
-    } 
-
-    /**
-     * fetches a rendered Smarty template
-     * 
-     * @param string $template the resource handle of the template file or template object
-     * @param mixed $cache_id cache id to be used with this template
-     * @param mixed $compile_id compile id to be used with this template
-     * @param object $ |null $parent next higher level of Smarty variables
-     * @return string rendered template output
-     */
-    public function fetch($template, $cache_id = null, $compile_id = null, $parent = null, $display = false)
-    {
-        if (is_object($cache_id)) {
-            $parent = $cache_id;
-            $cache_id = null;
-        } 
-        if ($parent === null) {
-            // get default Smarty data object
-            $parent = $this;
-        } 
-        // create template object if necessary
-        ($template instanceof $this->template_class)? $_template = $template :
-        $_template = $this->createTemplate ($template, $cache_id, $compile_id, $parent);
-        $_smarty_old_error_level = $this->debugging ? error_reporting() : error_reporting(isset($this->error_reporting)
-            ? $this->error_reporting : error_reporting() &~E_NOTICE); 
-        // obtain data for cache modified check
-        if ($this->cache_modified_check && $this->caching && $display) {
-            $_isCached = $_template->isCached() && !$_template->has_nocache_code;
-            if ($_isCached) {
-                $_gmt_mtime = gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT';
-            } else {
-                $_gmt_mtime = '';
-            } 
-        } 
-        // return redered template
-        if (isset($this->autoload_filters['output']) || isset($this->registered_filters['output'])) {
-            $_output = Smarty_Internal_Filter_Handler::runFilter('output', $_template->getRenderedTemplate(), $this, $_template);
-        } else {
-            $_output = $_template->getRenderedTemplate();
-        } 
-        $_template->rendered_content = null;
-        error_reporting($_smarty_old_error_level); 
-        // display or fetch
-        if ($display) {
-            if ($this->caching && $this->cache_modified_check) {
-                $_last_modified_date = @substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_SERVER['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3);
-                if ($_isCached && $_gmt_mtime == $_last_modified_date) {
-                    if (php_sapi_name() == 'cgi')
-                        header('Status: 304 Not Modified');
-                    else
-                        header('HTTP/1.1 304 Not Modified');
-                } else {
-                    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT');
-                    echo $_output;
-                } 
-            } else {
-                echo $_output;
-            } 
-            // debug output
-            if ($this->debugging) {
-                Smarty_Internal_Debug::display_debug($this);
-            } 
-            return;
-        } else {
-            // return fetched content
-            return $_output;
-        } 
-    } 
-
-    /**
-     * displays a Smarty template
-     * 
-     * @param string $ |object $template the resource handle of the template file  or template object
-     * @param mixed $cache_id cache id to be used with this template
-     * @param mixed $compile_id compile id to be used with this template
-     * @param object $parent next higher level of Smarty variables
-     */
-    public function display($template, $cache_id = null, $compile_id = null, $parent = null)
-    { 
-        // display template
-        $this->fetch ($template, $cache_id, $compile_id, $parent, true);
-    } 
-
-    /**
-     * test if cache i valid
-     * 
-     * @param string $ |object $template the resource handle of the template file or template object
-     * @param mixed $cache_id cache id to be used with this template
-     * @param mixed $compile_id compile id to be used with this template
-     * @return boolean cache status
-     */
-    public function isCached($template, $cache_id = null, $compile_id = null)
-    {
-        if (!($template instanceof $this->template_class)) {
-            $template = $this->createTemplate ($template, $cache_id, $compile_id, $this);
-        } 
-        // return cache status of template
-        return $template->isCached();
-    } 
-
-    /**
-     * creates a data object
-     * 
-     * @param object $parent next higher level of Smarty variables
-     * @returns object data object
-     */
-    public function createData($parent = null)
-    {
-        return new Smarty_Data($parent, $this);
-    } 
-
-    /**
-     * creates a template object
-     * 
-     * @param string $template the resource handle of the template file
-     * @param object $parent next higher level of Smarty variables
-     * @param mixed $cache_id cache id to be used with this template
-     * @param mixed $compile_id compile id to be used with this template
-     * @returns object template object
-     */
-    public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null)
-    {
-        if (is_object($cache_id) || is_array($cache_id)) {
-            $parent = $cache_id;
-            $cache_id = null;
-        } 
-        if (is_array($parent)) {
-            $data = $parent;
-            $parent = null;
-        } else {
-            $data = null;
-        } 
-        if (!is_object($template)) {
-            // we got a template resource
-            // already in template cache?
-            $_templateId = crc32($template . $cache_id . $compile_id);
-            if (isset($this->template_objects[$_templateId]) && $this->caching) {
-                // return cached template object
-                $tpl = $this->template_objects[$_templateId];
-            } else {
-                // create new template object
-                $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id);
-            } 
-        } else {
-            // just return a copy of template class
-            $tpl = $template;
-        } 
-        // fill data if present
-        if (is_array($data)) {
-            // set up variable values
-            foreach ($data as $_key => $_val) {
-                $tpl->tpl_vars[$_key] = new Smarty_variable($_val);
-            } 
-        } 
-        return $tpl;
-    } 
-
-    /**
-     * Loads security class and enables security
-     */
-    public function enableSecurity()
-    {
-        if (isset($this->security_class)) {
-            $this->security_policy = new $this->security_class;
-            $this->security_handler = new Smarty_Internal_Security_Handler($this);
-            $this->security = true;
-        } else {
-            throw new SmartyException('Property security_class is not defined');
-        } 
-    } 
-
-    /**
-     * Disable security
-     */
-    public function disableSecurity()
-    {
-        $this->security = false;
-    } 
-
-    /**
-     * Set template directory
-     * 
-     * @param string $ |array $template_dir folder(s) of template sorces
-     */
-    public function setTemplateDir($template_dir)
-    {
-        $this->template_dir = (array)$template_dir;
-        return;
-    } 
-
-    /**
-     * Adds template directory(s) to existing ones
-     * 
-     * @param string $ |array $template_dir folder(s) of template sources
-     */
-    public function addTemplateDir($template_dir)
-    {
-        $this->template_dir = array_merge((array)$this->template_dir, (array)$template_dir);
-        $this->template_dir = array_unique($this->template_dir);
-        return;
-    } 
-
-    /**
-     * Check if a template resource exists
-     * 
-     * @param string $resource_name template name
-     * @return boolean status
-     */
-    function templateExists($resource_name)
-    { 
-        // create template object
-        $save = $this->template_objects;
-        $tpl = new $this->template_class($resource_name, $this); 
-        // check if it does exists
-        $result = $tpl->isExisting();
-        $this->template_objects = $save;
-        unset ($tpl);
-        return $result;
-    } 
-
-    /**
-     * Takes unknown classes and loads plugin files for them
-     * class name format: Smarty_PluginType_PluginName
-     * plugin filename format: plugintype.pluginname.php
-     * 
-     * @param string $plugin_name class plugin name to load
-     * @return string |boolean filepath of loaded file or false
-     */
-    public function loadPlugin($plugin_name, $check = true)
-    { 
-        // if function or class exists, exit silently (already loaded)
-        if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false)))
-            return true; 
-        // Plugin name is expected to be: Smarty_[Type]_[Name]
-        $_plugin_name = strtolower($plugin_name);
-        $_name_parts = explode('_', $_plugin_name, 3); 
-        // class name must have three parts to be valid plugin
-        if (count($_name_parts) < 3 || $_name_parts[0] !== 'smarty') {
-            throw new SmartyException("plugin {$plugin_name} is not a valid name format");
-            return false;
-        } 
-        // if type is "internal", get plugin from sysplugins
-        if ($_name_parts[1] == 'internal') {
-            $file = SMARTY_SYSPLUGINS_DIR . $_plugin_name . '.php';
-            if (file_exists($file)) {
-                require_once($file);
-                return $file;
-            } else {
-                return false;
-            } 
-        } 
-        // plugin filename is expected to be: [type].[name].php
-        $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php"; 
-        // loop through plugin dirs and find the plugin
-        foreach((array)$this->plugins_dir as $_plugin_dir) {
-            if (strpos('/\\', substr($_plugin_dir, -1)) === false) {
-                $_plugin_dir .= DS;
-            } 
-            $file = $_plugin_dir . $_plugin_filename;
-            if (file_exists($file)) {
-                require_once($file);
-                return $file;
-            } 
-        } 
-        // no plugin loaded
-        return false;
-    } 
-
-    /**
-     * load a filter of specified type and name
-     * 
-     * @param string $type filter type
-     * @param string $name filter name
-     * @return bool 
-     */
-    function loadFilter($type, $name)
-    {
-        $_plugin = "smarty_{$type}filter_{$name}";
-        $_filter_name = $_plugin;
-        if ($this->loadPlugin($_plugin)) {
-            if (class_exists($_plugin, false)) {
-                $_plugin = array($_plugin, 'execute');
-            } 
-            if (is_callable($_plugin)) {
-                return $this->registered_filters[$type][$_filter_name] = $_plugin;
-            } 
-        } 
-        throw new SmartyException("{$type}filter \"{$name}\" not callable");
-        return false;
-    } 
-
-    /**
-     * Sets the exception handler for Smarty.
-     * 
-     * @param mixed $handler function name or array with object/method names
-     * @return string previous exception handler
-     */
-    public function setExceptionHandler($handler)
-    {
-        $this->exception_handler = $handler;
-        return set_exception_handler($handler);
-    } 
-
-    /**
-     * trigger Smarty error
-     * 
-     * @param string $error_msg 
-     * @param integer $error_type 
-     */
-    public function trigger_error($error_msg, $error_type = E_USER_WARNING)
-    {
-        throw new SmartyException("Smarty error: $error_msg");
-    } 
-
-    /**
-     * Return internal filter name
-     * 
-     * @param callback $function_name 
-     */
-    public function _get_filter_name($function_name)
-    {
-        if (is_array($function_name)) {
-            $_class_name = (is_object($function_name[0]) ?
-                get_class($function_name[0]) : $function_name[0]);
-            return $_class_name . '_' . $function_name[1];
-        } else {
-            return $function_name;
-        } 
-    } 
-
-    /**
-     * Adds directory of plugin files
-     * 
-     * @param object $smarty 
-     * @param string $ |array $ plugins folder
-     * @return 
-     */
-    function addPluginsDir($plugins_dir)
-    {
-        $this->plugins_dir = array_merge((array)$this->plugins_dir, (array)$plugins_dir);
-        $this->plugins_dir = array_unique($this->plugins_dir);
-        return;
-    } 
-
-    /**
-     * Returns a single or all global  variables
-     * 
-     * @param object $smarty 
-     * @param string $varname variable name or null
-     * @return string variable value or or array of variables
-     */
-    function getGlobal($varname = null)
-    {
-        if (isset($varname)) {
-            if (isset($this->global_tpl_vars[$varname])) {
-                return $this->global_tpl_vars[$varname]->value;
-            } else {
-                return '';
-            } 
-        } else {
-            $_result = array();
-            foreach ($this->global_tpl_vars AS $key => $var) {
-                $_result[$key] = $var->value;
-            } 
-            return $_result;
-        } 
-    } 
-
-    /**
-     * return a reference to a registered object
-     * 
-     * @param string $name object name
-     * @return object 
-     */
-    function getRegisteredObject($name)
-    {
-        if (!isset($this->registered_objects[$name]))
-            throw new SmartyException("'$name' is not a registered object");
-
-        if (!is_object($this->registered_objects[$name][0]))
-            throw new SmartyException("registered '$name' is not an object");
-
-        return $this->registered_objects[$name][0];
-    } 
-
-    /**
-     * return name of debugging template
-     * 
-     * @return string 
-     */
-    function getDebugTemplate()
-    {
-        return $this->debug_tpl;
-    } 
-
-    /**
-     * set the debug template
-     * 
-     * @param string $tpl_name 
-     * @return bool 
-     */
-    function setDebugTemplate($tpl_name)
-    {
-        return $this->debug_tpl = $tpl_name;
-    } 
-
-    /**
-     * lazy loads (valid) property objects
-     * 
-     * @param string $name property name
-     */
-    public function __get($name)
-    {
-        if (in_array($name, array('register', 'unregister', 'utility', 'cache'))) {
-            $class = "Smarty_Internal_" . ucfirst($name);
-            $this->$name = new $class($this);
-            return $this->$name;
-        } else if ($name == '_version') {
-            // Smarty 2 BC
-            $this->_version = self::SMARTY_VERSION;
-            return $this->_version;
-        } 
-        return null;
-    } 
-
-    /**
-     * Takes unknown class methods and lazy loads sysplugin files for them
-     * class name format: Smarty_Method_MethodName
-     * plugin filename format: method.methodname.php
-     * 
-     * @param string $name unknown methode name
-     * @param array $args aurgument array
-     */
-    public function __call($name, $args)
-    {
-        static $camel_func;
-        if (!isset($camel_func))
-            $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);'); 
-        // PHP4 call to constructor?
-        if (strtolower($name) == 'smarty') {
-            throw new SmartyException('Please use parent::__construct() to call parent constuctor');
-            return false;
-        } 
-        // see if this is a set/get for a property
-        $first3 = strtolower(substr($name, 0, 3));
-        if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') {
-            // try to keep case correct for future PHP 6.0 case-sensitive class methods
-            // lcfirst() not available < PHP 5.3.0, so improvise
-            $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4); 
-            // convert camel case to underscored name
-            $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name);
-            if (!property_exists($this, $property_name)) {
-                throw new SmartyException("property '$property_name' does not exist.");
-                return false;
-            } 
-            if ($first3 == 'get')
-                return $this->$property_name;
-            else
-                return $this->$property_name = $args[0];
-        } 
-        // Smarty Backward Compatible wrapper
-        if (!isset($this->wrapper)) {
-            $this->wrapper = new Smarty_Internal_Wrapper($this);
-        } 
-        return $this->wrapper->convert($name, $args);
-    } 
-} 
-
-/**
- * Autoloader
- */
-function smartyAutoload($class)
-{
-    $_class = strtolower($class);
-    if (substr($_class, 0, 16) === 'smarty_internal_' || $_class == 'smarty_security') {
-        include SMARTY_SYSPLUGINS_DIR . $_class . '.php';
-    } 
-} 
-
-/**
- * Smarty exception class
- */
-Class SmartyException extends Exception {
-}
-
-/**
- * Smarty compiler exception class
- */
-Class SmartyCompilerException extends SmartyException  {
-}
-
-?>
diff --git a/gosa-core/include/smarty/debug.tpl b/gosa-core/include/smarty/debug.tpl
deleted file mode 100644 (file)
index 9fd46b1..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-{capture assign=debug_output}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
-    <title>Smarty Debug Console</title>
-<style type="text/css">
-{literal}
-body, h1, h2, td, th, p {
-    font-family: sans-serif;
-    font-weight: normal;
-    font-size: 0.9em;
-    margin: 1px;
-    padding: 0;
-}
-
-h1 {
-    margin: 0;
-    text-align: left;
-    padding: 2px;
-    background-color: #f0c040;
-    color:  black;
-    font-weight: bold;
-    font-size: 1.2em;
- }
-
-h2 {
-    background-color: #9B410E;
-    color: white;
-    text-align: left;
-    font-weight: bold;
-    padding: 2px;
-    border-top: 1px solid black;
-}
-
-body {
-    background: black; 
-}
-
-p, table, div {
-    background: #f0ead8;
-} 
-
-p {
-    margin: 0;
-    font-style: italic;
-    text-align: center;
-}
-
-table {
-    width: 100%;
-}
-
-th, td {
-    font-family: monospace;
-    vertical-align: top;
-    text-align: left;
-    width: 50%;
-}
-
-td {
-    color: green;
-}
-
-.odd {
-    background-color: #eeeeee;
-}
-
-.even {
-    background-color: #fafafa;
-}
-
-.exectime {
-    font-size: 0.8em;
-    font-style: italic;
-}
-
-#table_assigned_vars th {
-    color: blue;
-}
-
-#table_config_vars th {
-    color: maroon;
-}
-{/literal}
-</style>
-</head>
-<body>
-
-<h1>Smarty Debug Console  -  Total Time {$execution_time|string_format:"%.5f"}</h1>
-
-<h2>included templates &amp; config files (load time in seconds)</h2>
-
-<div>
-{foreach $template_data as $template}
-  <font color=brown>{$template.name}</font>
-  <span class="exectime">
-   (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
-  </span>
-  <br>
-{/foreach}
-</div>
-
-<h2>assigned template variables</h2>
-
-<table id="table_assigned_vars">
-    {foreach $assigned_vars as $vars}
-       <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">   
-       <th>${$vars@key|escape:'html'}</th>
-       <td>{$vars|debug_print_var}</td></tr>
-    {/foreach}
-</table>
-
-<h2>assigned config file variables (outer template scope)</h2>
-
-<table id="table_config_vars">
-    {foreach $config_vars as $vars}
-       <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">   
-       <th>{$vars@key|escape:'html'}</th>
-       <td>{$vars|debug_print_var}</td></tr>
-    {/foreach}
-
-</table>
-</body>
-</html>
-{/capture}
-<script type="text/javascript">
-{literal}    if ( self.name == '' ) {
-       var title = 'Console';
-      }
-    else {
-       var title = 'Console_' + self.name;
-      }{/literal}
-    _smarty_console = window.open("",title.value,"width=680,height=600,resizable,scrollbars=yes");
-    _smarty_console.document.write("{$debug_output|escape:'javascript'}");
-    _smarty_console.document.close();
-</script>
diff --git a/gosa-core/include/smarty/plugins/block.php.php b/gosa-core/include/smarty/plugins/block.php.php
deleted file mode 100644 (file)
index 84a0275..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-/**
- * Smarty plugin to execute PHP code
- * 
- * @package Smarty
- * @subpackage PluginsBlock
- * @author Uwe Tews 
- */
-
-/**
- * Smarty {php}{/php} block plugin
- * 
- * @param string $content contents of the block
- * @param object $smarty Smarty object
- * @param boolean $ &$repeat repeat flag
- * @param object $template template object
- * @return string content re-formatted
- */
-function smarty_block_php($params, $content, $smarty, &$repeat, $template)
-{ 
-    if (!$smarty->allow_php_tag) {
-        throw new SmartyException("{php} is deprecated, set allow_php_tag = true to enable");
-    } 
-    eval($content);
-    return '';
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/block.render.php b/gosa-core/include/smarty/plugins/block.render.php
deleted file mode 100644 (file)
index 47e9a82..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<?php
-
-function smarty_block_render($params, $text, &$smarty)
-{
-       /* Skip closing tag </render> */        
-       if(empty($text)) {
-               return("");
-       }
-
-       /* Get acl parameter */
-       $acl = "";
-       if (isset($params['acl'])) {
-               $acl = $params['acl'];
-       }
-
-       /* Debug output */
-       if (session::is_set('debugLevel') && session::get('debugLevel') & DEBUG_ACL ){
-               echo "<font color='blue' size='2'>&nbsp;".$acl."</font>";
-       }
-
-
-
-       /* Parameter : checkbox, checked
-     *  If the parameter 'checkbox' is given, we create a html checkbox in front 
-     *   of the current object. 
-     * The parameter 'checked' specifies whether the box is checked or not.
-     *  The checkbox disables or enables the current object.
-     */
-       if(isset($params['checkbox']) && $params['checkbox']){
-
-               /* Detect name and id of the current object */
-               $use_text = preg_replace("/\n/"," ",$text);
-               $name = preg_replace('/^.* name[ ]*=[ ]*("|\')([^\"\' ]*).*$/i',"\\2",$use_text);       
-
-               /* Detect id */
-               if(preg_match("/ id=(\"|')[^\"']*(\"|')/i",$text)){
-                       $id = preg_replace('/^.* id[ ]*=[ ]*("|\')([^\"\' ]*).*$/i',"\\2",$use_text);   
-               }else{
-                       $id = "";
-               }
-               
-               /* Is the box checked? */
-               isset($params['checked'])&&$params['checked'] ? $check = " checked " : $check = "";
-
-               /* If name isset, we have a html input field */ 
-               if(!empty($name)){
-
-                       /* Print checkbox */
-                       echo "<input type='checkbox' name='use_".$name."' ".$check." 
-                                       onClick=\"changeState('".$name."');\" class='center'>";
-
-                       /* Disable current object, if checkbox isn't checked */
-                       if($check == ""){
-                               $text = preg_replace("/name=/i"," disabled name=",$text);
-                       }
-                       
-                       /* Add id to current entry, if it is missing */
-                       if($id == ""){
-                               $text = preg_replace("/name=/i"," id=\"".$name."\" name=",$text);
-                       }
-               }
-       }
-
-
-       /* Read / Write*/
-       if(preg_match("/w/i",$acl)){
-               return ($text);
-       }
-
-       $text = preg_replace ("/\n/","GOSA_LINE_BREAK",$text);
-
-       /* Disable objects, but keep those active that have mode=read_active */
-       if(!(isset($params['mode']) && ($params['mode']=='read_active') && preg_match("/(r|w)/",$acl))){
-
-               /* Disable options && greyout lists */
-               $from   = array("/class=['\"]list1nohighlight['\"]/i",
-                               "/class=['\"]list0['\"]/i",
-                               "/class=['\"]list1['\"]/i",
-                               "/class=['\"]sortableListItem[^'\"]*['\"]/i");
-               $to     = array("class='list1nohighlightdisabled'",
-                               "class='list1nohighlightdisabled'",
-                               "class='list1nohighlightdisabled'",
-                               "class='sortableListItemDisabled'");
-                               
-               if(!preg_match("/ disabled /",$text)){
-                       $from [] = "/name=/i" ;
-                       $to   [] = "disabled name=";
-               }
-
-               $text   = preg_replace($from,$to,$text);
-
-               /* Replace picture if object is disabled */
-               if(isset($params['disable_picture'])){
-                       $syn = "/src=['\"][^\"']*['\"]/i";
-                       $new = "src=\"".$params['disable_picture']."\"";
-                       $text = preg_replace($syn,$new,$text);
-               }
-       }               
-
-       /* Read only */
-       if(preg_match("/r/i",$acl)){
-               return(preg_replace("/GOSA_LINE_BREAK/","\n",$text));   
-       }
-
-       /* No acls */   
-       if(preg_match("/type['\"= ].*submit/",$text)){
-               $text = preg_replace("/submit/","button",$text);
-       }else{
-               $text = preg_replace("/value=['\"][^\"']*['\"]/","",$text);
-       }
-
-       /* Remove select options */
-       $from   = array("#<option.*<\/option>#i",
-                       "/(<textarea.*>).*(<\/textarea>)/i",
-                       "/^(.*<input.*)checked(.*>.*)$/i");
-
-       $to     = array(" ",
-                       "\\1\\2",
-                       "\\1 \\2");
-       $text   = preg_replace($from,$to,$text);
-       $text = preg_replace("/GOSA_LINE_BREAK/","\n",$text);
-
-       return $text;
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/block.t.php b/gosa-core/include/smarty/plugins/block.t.php
deleted file mode 100644 (file)
index ca7382a..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<?php
-/**
- * block.t.php - Smarty gettext block plugin
- *
- * ------------------------------------------------------------------------- *
- * This library is free software; you can redistribute it and/or             *
- * modify it under the terms of the GNU Lesser General Public                *
- * License as published by the Free Software Foundation; either              *
- * version 2.1 of the License, or (at your option) any later version.        *
- *                                                                           *
- * This library is distributed in the hope that it will be useful,           *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of            *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
- * Lesser General Public License for more details.                           *
- *                                                                           *
- * You should have received a copy of the GNU Lesser General Public          *
- * License along with this library; if not, write to the Free Software       *
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *
- * ------------------------------------------------------------------------- *
- *
- * Installation: simply copy this file to the smarty plugins directory.
- *
- * @package    smarty-gettext
- * @version    $Id: block.t.php,v 1.1 2005/07/27 17:58:56 sagi Exp $
- * @link       http://smarty-gettext.sourceforge.net/
- * @author     Sagi Bashari <sagi@boom.org.il>
- * @copyright 2004-2005 Sagi Bashari
- */
-/**
- * Replaces arguments in a string with their values.
- * Arguments are represented by % followed by their number.
- *
- * @param      string  Source string
- * @param      mixed   Arguments, can be passed in an array or through single variables.
- * @returns    string  Modified string
- */
-function smarty_gettext_strarg($str)
-{
-       $tr = array();
-       $p = 0;
-
-       for ($i=1; $i < func_num_args(); $i++) {
-               $arg = func_get_arg($i);
-               
-               if (is_array($arg)) {
-                       foreach ($arg as $aarg) {
-                               $tr['%'.++$p] = $aarg;
-                       }
-               } else {
-                       $tr['%'.++$p] = $arg;
-               }
-       }
-       
-       return strtr($str, $tr);
-}
-
-/**
- * Smarty block function, provides gettext support for smarty.
- *
- * The block content is the text that should be translated.
- *
- * Any parameter that is sent to the function will be represented as %n in the translation text, 
- * where n is 1 for the first parameter. The following parameters are reserved:
- *   - escape - sets escape mode:
- *       - 'html' for HTML escaping, this is the default.
- *       - 'js' for javascript escaping.
- *       - 'url' for url escaping.
- *       - 'no'/'off'/0 - turns off escaping
- *   - plural - The plural version of the text (2nd parameter of ngettext())
- *   - count - The item count for plural mode (3rd parameter of ngettext())
- */
-function smarty_block_t($params, $text, &$smarty)
-{
-       $text = stripslashes($text);
-       
-       // set escape mode
-       if (isset($params['escape'])) {
-               $escape = $params['escape'];
-               unset($params['escape']);
-       }
-       
-       // set plural version
-       if (isset($params['plural'])) {
-               $plural = $params['plural'];
-               unset($params['plural']);
-               
-               // set count
-               if (isset($params['count'])) {
-                       $count = $params['count'];
-                       unset($params['count']);
-               }
-       }
-       
-       // use plural if required parameters are set
-       if (isset($count) && isset($plural)) {
-               $text = ngettext($text, $plural, $count);
-       } else { // use normal
-               $text = gettext($text);
-       }
-
-       // run strarg if there are parameters
-       if (count($params)) {
-               $text = smarty_gettext_strarg($text, $params);
-       }
-
-       if (!isset($escape) || $escape == 'html') { // html escape, default
-          $text = nl2br(htmlspecialchars($text));
-   } elseif (isset($escape)) {
-               switch ($escape) {
-                       case 'javascript':
-                       case 'js':
-                               // javascript escape
-                               $text = str_replace('\'', '\\\'', stripslashes($text));
-                               break;
-                       case 'url':
-                               // url escape
-                               $text = urlencode($text);
-                               break;
-               }
-       }
-       
-       return $text;
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/block.textformat.php b/gosa-core/include/smarty/plugins/block.textformat.php
deleted file mode 100644 (file)
index 733f6e2..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-/**
- * Smarty plugin to format text blocks
- *
- * @package Smarty
- * @subpackage PluginsBlock
- */
-
-/**
- * Smarty {textformat}{/textformat} block plugin
- * 
- * Type:     block function<br>
- * Name:     textformat<br>
- * Purpose:  format text a certain way with preset styles
- *            or custom wrap/indent settings<br>
- * 
- * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat}
- *       (Smarty online manual)
- * @param array $params parameters
- * <pre>
- * Params:   style: string (email)
- *            indent: integer (0)
- *            wrap: integer (80)
- *            wrap_char string ("\n")
- *            indent_char: string (" ")
- *            wrap_boundary: boolean (true)
- * </pre>
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $content contents of the block
- * @param object $smarty Smarty object
- * @param boolean &$repeat repeat flag
- * @param object $template template object
- * @return string content re-formatted
- */
-function smarty_block_textformat($params, $content, $smarty, &$repeat, $template)
-{
-    if (is_null($content)) {
-        return;
-    } 
-
-    $style = null;
-    $indent = 0;
-    $indent_first = 0;
-    $indent_char = ' ';
-    $wrap = 80;
-    $wrap_char = "\n";
-    $wrap_cut = false;
-    $assign = null;
-
-    foreach ($params as $_key => $_val) {
-        switch ($_key) {
-            case 'style':
-            case 'indent_char':
-            case 'wrap_char':
-            case 'assign':
-                $$_key = (string)$_val;
-                break;
-
-            case 'indent':
-            case 'indent_first':
-            case 'wrap':
-                $$_key = (int)$_val;
-                break;
-
-            case 'wrap_cut':
-                $$_key = (bool)$_val;
-                break;
-
-            default:
-                $smarty->trigger_error("textformat: unknown attribute '$_key'");
-        } 
-    } 
-
-    if ($style == 'email') {
-        $wrap = 72;
-    } 
-    // split into paragraphs
-    $_paragraphs = preg_split('![\r\n][\r\n]!', $content);
-    $_output = '';
-
-    for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) {
-        if ($_paragraphs[$_x] == '') {
-            continue;
-        } 
-        // convert mult. spaces & special chars to single space
-        $_paragraphs[$_x] = preg_replace(array('!\s+!', '!(^\s+)|(\s+$)!'), array(' ', ''), $_paragraphs[$_x]); 
-        // indent first line
-        if ($indent_first > 0) {
-            $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x];
-        } 
-        // wordwrap sentences
-        $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); 
-        // indent lines
-        if ($indent > 0) {
-            $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]);
-        } 
-    } 
-    $_output = implode($wrap_char . $wrap_char, $_paragraphs);
-    
-    return $assign ? $template->assign($assign, $_output) : $_output;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.counter.php b/gosa-core/include/smarty/plugins/function.counter.php
deleted file mode 100644 (file)
index 534e998..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {counter} function plugin
- *
- * Type:     function<br>
- * Name:     counter<br>
- * Purpose:  print out a counter value
- * @author Monte Ohrt <monte at ohrt dot com>
- * @link http://smarty.php.net/manual/en/language.function.counter.php {counter}
- *       (Smarty online manual)
- * @param array parameters
- * @param Smarty
- * @param object $template template object
- * @return string|null
- */
-function smarty_function_counter($params, $smarty, $template)
-{
-    static $counters = array();
-
-    $name = (isset($params['name'])) ? $params['name'] : 'default';
-    if (!isset($counters[$name])) {
-        $counters[$name] = array(
-            'start'=>1,
-            'skip'=>1,
-            'direction'=>'up',
-            'count'=>1
-            );
-    }
-    $counter =& $counters[$name];
-
-    if (isset($params['start'])) {
-        $counter['start'] = $counter['count'] = (int)$params['start'];
-    }
-
-    if (!empty($params['assign'])) {
-        $counter['assign'] = $params['assign'];
-    }
-
-    if (isset($counter['assign'])) {
-        $template->assign($counter['assign'], $counter['count']);
-    }
-    
-    if (isset($params['print'])) {
-        $print = (bool)$params['print'];
-    } else {
-        $print = empty($counter['assign']);
-    }
-
-    if ($print) {
-        $retval = $counter['count'];
-    } else {
-        $retval = null;
-    }
-
-    if (isset($params['skip'])) {
-        $counter['skip'] = $params['skip'];
-    }
-    
-    if (isset($params['direction'])) {
-        $counter['direction'] = $params['direction'];
-    }
-
-    if ($counter['direction'] == "down")
-        $counter['count'] -= $counter['skip'];
-    else
-        $counter['count'] += $counter['skip'];
-    
-    return $retval;
-    
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.cycle.php b/gosa-core/include/smarty/plugins/function.cycle.php
deleted file mode 100644 (file)
index 76ff0c6..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {cycle} function plugin
- *
- * Type:     function<br>
- * Name:     cycle<br>
- * Date:     May 3, 2002<br>
- * Purpose:  cycle through given values<br>
- * Input:
- *         - name = name of cycle (optional)
- *         - values = comma separated list of values to cycle,
- *                    or an array of values to cycle
- *                    (this can be left out for subsequent calls)
- *         - reset = boolean - resets given var to true
- *         - print = boolean - print var or not. default is true
- *         - advance = boolean - whether or not to advance the cycle
- *         - delimiter = the value delimiter, default is ","
- *         - assign = boolean, assigns to template var instead of
- *                    printed.
- *
- * Examples:<br>
- * <pre>
- * {cycle values="#eeeeee,#d0d0d0d"}
- * {cycle name=row values="one,two,three" reset=true}
- * {cycle name=row}
- * </pre>
- * @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle}
- *       (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com>
- * @author credit to Mark Priatel <mpriatel@rogers.com>
- * @author credit to Gerard <gerard@interfold.com>
- * @author credit to Jason Sweat <jsweat_php@yahoo.com>
- * @version  1.3
- * @param array
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string|null
- */
-
-function smarty_function_cycle($params, $smarty, $template)
-{
-    static $cycle_vars;
-    
-    $name = (empty($params['name'])) ? 'default' : $params['name'];
-    $print = (isset($params['print'])) ? (bool)$params['print'] : true;
-    $advance = (isset($params['advance'])) ? (bool)$params['advance'] : true;
-    $reset = (isset($params['reset'])) ? (bool)$params['reset'] : false;
-            
-    if (!in_array('values', array_keys($params))) {
-        if(!isset($cycle_vars[$name]['values'])) {
-            $smarty->trigger_error("cycle: missing 'values' parameter");
-            return;
-        }
-    } else {
-        if(isset($cycle_vars[$name]['values'])
-            && $cycle_vars[$name]['values'] != $params['values'] ) {
-            $cycle_vars[$name]['index'] = 0;
-        }
-        $cycle_vars[$name]['values'] = $params['values'];
-    }
-
-    if (isset($params['delimiter'])) {
-        $cycle_vars[$name]['delimiter'] = $params['delimiter'];
-    } elseif (!isset($cycle_vars[$name]['delimiter'])) {
-        $cycle_vars[$name]['delimiter'] = ',';       
-    }
-    
-    if(is_array($cycle_vars[$name]['values'])) {
-        $cycle_array = $cycle_vars[$name]['values'];
-    } else {
-        $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
-    }
-    
-    if(!isset($cycle_vars[$name]['index']) || $reset ) {
-        $cycle_vars[$name]['index'] = 0;
-    }
-    
-    if (isset($params['assign'])) {
-        $print = false;
-        $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]);
-    }
-        
-    if($print) {
-        $retval = $cycle_array[$cycle_vars[$name]['index']];
-    } else {
-        $retval = null;
-    }
-
-    if($advance) {
-        if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) {
-            $cycle_vars[$name]['index'] = 0;
-        } else {
-            $cycle_vars[$name]['index']++;
-        }
-    }
-    
-    return $retval;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.factory.php b/gosa-core/include/smarty/plugins/function.factory.php
deleted file mode 100644 (file)
index 10b15ff..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-function smarty_function_factory($params, &$smarty)
-{
-
-    // Capture params
-    foreach(array('type','id','name','title','value','maxlength',
-                'onfocus','onclick','onkeyup') as $var){
-        $$var = (isset($params[$var]))? $params[$var] : "";
-        $tmp  = "{$var}Ready";
-        $$tmp = (isset($params[$var]))? "{$var}=\"{$params[$var]}\"" : "";
-    }
-
-    $disabled = (isset($params['disabled']))? 'disabled' : "";
-
-
-    $str = "";
-    switch($type){
-
-        // Generate a password input field, with CapsLock detection.
-        case 'password' :
-
-            // Maxlength has a default of 40 characters
-            $maxlengthReady = (empty($maxlength))?'maxlength="40"': $maxlengthReady; 
-            $str .= "<input {$nameReady} {$idReady} {$valueReady} {$maxlengthReady}
-            {$titleReady} {$onfocusReady} {$onkeyupReady} {$disabled} type='password'
-            onkeypress=\"
-                if (capslock(event)){
-                    $('{$id}').style.backgroundImage='url(images/caps.png)'
-                } else {
-                    $('{$id}').style.backgroundImage= ''
-                }\">";
-    }
-    return($str);
-}
-  
-?>
diff --git a/gosa-core/include/smarty/plugins/function.fetch.php b/gosa-core/include/smarty/plugins/function.fetch.php
deleted file mode 100644 (file)
index 0a51183..0000000
+++ /dev/null
@@ -1,217 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {fetch} plugin
- *
- * Type:     function<br>
- * Name:     fetch<br>
- * Purpose:  fetch file, web or ftp data and display results
- * @link http://smarty.php.net/manual/en/language.function.fetch.php {fetch}
- *       (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com>
- * @param array $params parameters
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string|null if the assign parameter is passed, Smarty assigns the
- *                     result to a template variable
- */
-function smarty_function_fetch($params, $smarty, $template)
-{
-    if (empty($params['file'])) {
-        trigger_error("[plugin] fetch parameter 'file' cannot be empty",E_USER_NOTICE);
-        return;
-    }
-
-    $content = '';
-    if ($template->security && !preg_match('!^(http|ftp)://!i', $params['file'])) {
-        if(!$smarty->security_handler->isTrustedResourceDir($params['file'])) {
-            return;
-        }
-        
-        // fetch the file
-        if($fp = @fopen($params['file'],'r')) {
-            while(!feof($fp)) {
-                $content .= fgets ($fp,4096);
-            }
-            fclose($fp);
-        } else {
-            trigger_error('[plugin] fetch cannot read file \'' . $params['file'] . '\'',E_USER_NOTICE);
-            return;
-        }
-    } else {
-        // not a local file
-        if(preg_match('!^http://!i',$params['file'])) {
-            // http fetch
-            if($uri_parts = parse_url($params['file'])) {
-                // set defaults
-                $host = $server_name = $uri_parts['host'];
-                $timeout = 30;
-                $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*";
-                $agent = "Smarty Template Engine ".$smarty->_version;
-                $referer = "";
-                $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/';
-                $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : '';
-                $_is_proxy = false;
-                if(empty($uri_parts['port'])) {
-                    $port = 80;
-                } else {
-                    $port = $uri_parts['port'];
-                }
-                if(!empty($uri_parts['user'])) {
-                    $user = $uri_parts['user'];
-                }
-                if(!empty($uri_parts['pass'])) {
-                    $pass = $uri_parts['pass'];
-                }
-                // loop through parameters, setup headers
-                foreach($params as $param_key => $param_value) {
-                    switch($param_key) {
-                        case "file":
-                        case "assign":
-                        case "assign_headers":
-                            break;
-                        case "user":
-                            if(!empty($param_value)) {
-                                $user = $param_value;
-                            }
-                            break;
-                        case "pass":
-                            if(!empty($param_value)) {
-                                $pass = $param_value;
-                            }
-                            break;
-                        case "accept":
-                            if(!empty($param_value)) {
-                                $accept = $param_value;
-                            }
-                            break;
-                        case "header":
-                            if(!empty($param_value)) {
-                                if(!preg_match('![\w\d-]+: .+!',$param_value)) {
-                                    trigger_error("[plugin] invalid header format '".$param_value."'",E_USER_NOTICE);
-                                    return;
-                                } else {
-                                    $extra_headers[] = $param_value;
-                                }
-                            }
-                            break;
-                        case "proxy_host":
-                            if(!empty($param_value)) {
-                                $proxy_host = $param_value;
-                            }
-                            break;
-                        case "proxy_port":
-                            if(!preg_match('!\D!', $param_value)) {
-                                $proxy_port = (int) $param_value;
-                            } else {
-                                trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE);
-                                return;
-                            }
-                            break;
-                        case "agent":
-                            if(!empty($param_value)) {
-                                $agent = $param_value;
-                            }
-                            break;
-                        case "referer":
-                            if(!empty($param_value)) {
-                                $referer = $param_value;
-                            }
-                            break;
-                        case "timeout":
-                            if(!preg_match('!\D!', $param_value)) {
-                                $timeout = (int) $param_value;
-                            } else {
-                                trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE);
-                                return;
-                            }
-                            break;
-                        default:
-                            trigger_error("[plugin] unrecognized attribute '".$param_key."'",E_USER_NOTICE);
-                            return;
-                    }
-                }
-                if(!empty($proxy_host) && !empty($proxy_port)) {
-                    $_is_proxy = true;
-                    $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout);
-                } else {
-                    $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout);
-                }
-
-                if(!$fp) {
-                    trigger_error("[plugin] unable to fetch: $errstr ($errno)",E_USER_NOTICE);
-                    return;
-                } else {
-                    if($_is_proxy) {
-                        fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n");
-                    } else {
-                        fputs($fp, "GET $uri HTTP/1.0\r\n");
-                    }
-                    if(!empty($host)) {
-                        fputs($fp, "Host: $host\r\n");
-                    }
-                    if(!empty($accept)) {
-                        fputs($fp, "Accept: $accept\r\n");
-                    }
-                    if(!empty($agent)) {
-                        fputs($fp, "User-Agent: $agent\r\n");
-                    }
-                    if(!empty($referer)) {
-                        fputs($fp, "Referer: $referer\r\n");
-                    }
-                    if(isset($extra_headers) && is_array($extra_headers)) {
-                        foreach($extra_headers as $curr_header) {
-                            fputs($fp, $curr_header."\r\n");
-                        }
-                    }
-                    if(!empty($user) && !empty($pass)) {
-                        fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n");
-                    }
-
-                    fputs($fp, "\r\n");
-                    while(!feof($fp)) {
-                        $content .= fgets($fp,4096);
-                    }
-                    fclose($fp);
-                    $csplit = preg_split("!\r\n\r\n!",$content,2);
-
-                    $content = $csplit[1];
-
-                    if(!empty($params['assign_headers'])) {
-                        $template->assign($params['assign_headers'],preg_split("!\r\n!",$csplit[0]));
-                    }
-                }
-            } else {
-                trigger_error("[plugin fetch] unable to parse URL, check syntax",E_USER_NOTICE);
-                return;
-            }
-        } else {
-            // ftp fetch
-            if($fp = @fopen($params['file'],'r')) {
-                while(!feof($fp)) {
-                    $content .= fgets ($fp,4096);
-                }
-                fclose($fp);
-            } else {
-                trigger_error('[plugin] fetch cannot read file \'' . $params['file'] .'\'',E_USER_NOTICE);
-                return;
-            }
-        }
-
-    }
-
-
-    if (!empty($params['assign'])) {
-        $template->assign($params['assign'],$content);
-    } else {
-        return $content;
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_checkboxes.php b/gosa-core/include/smarty/plugins/function.html_checkboxes.php
deleted file mode 100644 (file)
index 328faf4..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_checkboxes} function plugin
- *
- * File:       function.html_checkboxes.php<br>
- * Type:       function<br>
- * Name:       html_checkboxes<br>
- * Date:       24.Feb.2003<br>
- * Purpose:    Prints out a list of checkbox input types<br>
- * Examples:
- * <pre>
- * {html_checkboxes values=$ids output=$names}
- * {html_checkboxes values=$ids name='box' separator='<br>' output=$names}
- * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names}
- * </pre>
- * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
- *      (Smarty online manual)
- * @author     Christopher Kvarme <christopher.kvarme@flashjab.com>
- * @author credits to Monte Ohrt <monte at ohrt dot com>
- * @version    1.0
- * @param array $params parameters
- * Input:<br>
- *           - name       (optional) - string default "checkbox"
- *           - values     (required) - array
- *           - options    (optional) - associative array
- *           - checked    (optional) - array default not set
- *           - separator  (optional) - ie <br> or &nbsp;
- *           - output     (optional) - the output next to each checkbox
- *           - assign     (optional) - assign the output as an array to this variable
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string
- * @uses smarty_function_escape_special_chars()
- */
-function smarty_function_html_checkboxes($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
-    //$smarty->loadPlugin('Smarty_shared_escape_special_chars');
-
-    $name = 'checkbox';
-    $values = null;
-    $options = null;
-    $selected = null;
-    $separator = '';
-    $labels = true;
-    $output = null;
-
-    $extra = '';
-
-    foreach($params as $_key => $_val) {
-        switch($_key) {
-            case 'name':
-            case 'separator':
-                $$_key = $_val;
-                break;
-
-            case 'labels':
-                $$_key = (bool)$_val;
-                break;
-
-            case 'options':
-                $$_key = (array)$_val;
-                break;
-
-            case 'values':
-            case 'output':
-                $$_key = array_values((array)$_val);
-                break;
-
-            case 'checked':
-            case 'selected':
-                $selected = array_map('strval', array_values((array)$_val));
-                break;
-
-            case 'checkboxes':
-                trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING);
-                $options = (array)$_val;
-                break;
-
-            case 'assign':
-                break;
-
-            default:
-                if(!is_array($_val)) {
-                    $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
-                } else {
-                    trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                }
-                break;
-        }
-    }
-
-    if (!isset($options) && !isset($values))
-        return ''; /* raise error here? */
-
-    settype($selected, 'array');
-    $_html_result = array();
-
-    if (isset($options)) {
-
-        foreach ($options as $_key=>$_val)
-            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);
-
-
-    } else {
-        foreach ($values as $_i=>$_key) {
-            $_val = isset($output[$_i]) ? $output[$_i] : '';
-            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);
-        }
-
-    }
-
-    if(!empty($params['assign'])) {
-        $template->assign($params['assign'], $_html_result);
-    } else {
-        return implode("\n",$_html_result);
-    }
-
-}
-
-function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) {
-    $_output = '';
-    if ($labels) $_output .= '<label>';
-    $_output .= '<input type="checkbox" name="'
-        . smarty_function_escape_special_chars($name) . '[]" value="'
-        . smarty_function_escape_special_chars($value) . '"';
-
-    if (in_array((string)$value, $selected)) {
-        $_output .= ' checked="checked"';
-    }
-    $_output .= $extra . ' />' . $output;
-    if ($labels) $_output .= '</label>';
-    $_output .=  $separator;
-
-    return $_output;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_image.php b/gosa-core/include/smarty/plugins/function.html_image.php
deleted file mode 100644 (file)
index e2714a6..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_image} function plugin
- * 
- * Type:     function<br>
- * Name:     html_image<br>
- * Date:     Feb 24, 2003<br>
- * Purpose:  format HTML tags for the image<br>
- * Examples: {html_image file="/images/masthead.gif"}
- * Output:   <img src="/images/masthead.gif" width=400 height=23>
- * 
- * @link http://smarty.php.net/manual/en/language.function.html.image.php {html_image}
- *      (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author credits to Duda <duda@big.hu> 
- * @version 1.0
- * @param array $params parameters
- * Input:<br>
- *          - file = file (and path) of image (required)
- *          - height = image height (optional, default actual height)
- *          - width = image width (optional, default actual width)
- *          - basedir = base directory for absolute paths, default
- *                      is environment variable DOCUMENT_ROOT
- *          - path_prefix = prefix for path output (optional, default empty)
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- * @uses smarty_function_escape_special_chars()
- */
-function smarty_function_html_image($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
-    //$smarty->loadPlugin('Smarty_shared_escape_special_chars');
-
-    $alt = '';
-    $file = '';
-    $height = '';
-    $width = '';
-    $extra = '';
-    $prefix = '';
-    $suffix = '';
-    $path_prefix = '';
-    $server_vars = ($smarty->request_use_auto_globals) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS'];
-    $basedir = isset($server_vars['DOCUMENT_ROOT']) ? $server_vars['DOCUMENT_ROOT'] : '';
-    foreach($params as $_key => $_val) {
-        switch ($_key) {
-            case 'file':
-            case 'height':
-            case 'width':
-            case 'dpi':
-            case 'path_prefix':
-            case 'basedir':
-                $$_key = $_val;
-                break;
-
-            case 'alt':
-                if (!is_array($_val)) {
-                    $$_key = smarty_function_escape_special_chars($_val);
-                } else {
-                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                } 
-                break;
-
-            case 'link':
-            case 'href':
-                $prefix = '<a href="' . $_val . '">';
-                $suffix = '</a>';
-                break;
-
-            default:
-                if (!is_array($_val)) {
-                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
-                } else {
-                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                } 
-                break;
-        } 
-    } 
-
-    if (empty($file)) {
-        trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE);
-        return;
-    } 
-
-    if (substr($file, 0, 1) == '/') {
-        $_image_path = $basedir . $file;
-    } else {
-        $_image_path = $file;
-    } 
-
-    if (!isset($params['width']) || !isset($params['height'])) {
-        if (!$_image_data = @getimagesize($_image_path)) {
-            if (!file_exists($_image_path)) {
-                trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE);
-                return;
-            } else if (!is_readable($_image_path)) {
-                trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE);
-                return;
-            } else {
-                trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE);
-                return;
-            } 
-        } 
-        if ($template->security) {
-            if (!$smarty->security_handler->isTrustedResourceDir($_image_path)) {
-                return;
-            } 
-        } 
-
-        if (!isset($params['width'])) {
-            $width = $_image_data[0];
-        } 
-        if (!isset($params['height'])) {
-            $height = $_image_data[1];
-        } 
-    } 
-
-    if (isset($params['dpi'])) {
-        if (strstr($server_vars['HTTP_USER_AGENT'], 'Mac')) {
-            $dpi_default = 72;
-        } else {
-            $dpi_default = 96;
-        } 
-        $_resize = $dpi_default / $params['dpi'];
-        $width = round($width * $_resize);
-        $height = round($height * $_resize);
-    } 
-
-    return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' . $height . '"' . $extra . ' />' . $suffix;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_options.php b/gosa-core/include/smarty/plugins/function.html_options.php
deleted file mode 100644 (file)
index a472580..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_options} function plugin
- * 
- * Type:     function<br>
- * Name:     html_options<br>
- * Purpose:  Prints the list of <option> tags generated from
- *            the passed parameters
- * 
- * @link http://smarty.php.net/manual/en/language.function.html.options.php {html_image}
- *      (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param array $params parameters
- * Input:<br>
- *            - name       (optional) - string default "select"
- *            - values     (required if no options supplied) - array
- *            - options    (required if no values supplied) - associative array
- *            - selected   (optional) - string default not set
- *            - output     (required if not options supplied) - array
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- * @uses smarty_function_escape_special_chars()
- */
-function smarty_function_html_options($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
-    //$smarty->loadPlugin('Smarty_shared_escape_special_chars');
-
-    $name = null;
-    $values = null;
-    $options = null;
-    $selected = array();
-    $output = null;
-
-    $extra = '';
-
-    foreach($params as $_key => $_val) {
-        switch ($_key) {
-            case 'name':
-                $$_key = (string)$_val;
-                break;
-
-            case 'options':
-                $$_key = (array)$_val;
-                break;
-
-            case 'values':
-            case 'output':
-                $$_key = array_values((array)$_val);
-                break;
-
-            case 'selected':
-                $$_key = array_map('strval', array_values((array)$_val));
-                break;
-
-            default:
-                if (!is_array($_val)) {
-                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
-                } else {
-                    trigger_error("html_options: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                } 
-                break;
-        } 
-    } 
-
-    if (!isset($options) && !isset($values))
-        return '';
-    /* raise error here? */
-
-    $_html_result = '';
-
-    if (isset($options)) {
-        foreach ($options as $_key => $_val)
-        $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected);
-    } else {
-        foreach ($values as $_i => $_key) {
-            $_val = isset($output[$_i]) ? $output[$_i] : '';
-            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected);
-        } 
-    } 
-
-    if (!empty($name)) {
-        $_html_result = '<select name="' . $name . '"' . $extra . '>' . "\n" . $_html_result . '</select>' . "\n";
-    } 
-
-    return $_html_result;
-} 
-
-function smarty_function_html_options_optoutput($key, $value, $selected)
-{
-    if (!is_array($value)) {
-        $_html_result = '<option value="' .
-        smarty_function_escape_special_chars($key) . '"';
-        if (in_array((string)$key, $selected))
-            $_html_result .= ' selected="selected"';
-        $_html_result .= '>' . smarty_function_escape_special_chars($value) . '</option>' . "\n";
-    } else {
-        $_html_result = smarty_function_html_options_optgroup($key, $value, $selected);
-    } 
-    return $_html_result;
-} 
-
-function smarty_function_html_options_optgroup($key, $values, $selected)
-{
-    $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n";
-    foreach ($values as $key => $value) {
-        $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected);
-    } 
-    $optgroup_html .= "</optgroup>\n";
-    return $optgroup_html;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_radios.php b/gosa-core/include/smarty/plugins/function.html_radios.php
deleted file mode 100644 (file)
index 39c0233..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_radios} function plugin
- * 
- * File:       function.html_radios.php<br>
- * Type:       function<br>
- * Name:       html_radios<br>
- * Date:       24.Feb.2003<br>
- * Purpose:    Prints out a list of radio input types<br>
- * Examples:
- * <pre>
- * {html_radios values=$ids output=$names}
- * {html_radios values=$ids name='box' separator='<br>' output=$names}
- * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
- * </pre>
- * 
- * @link http://smarty.php.net/manual/en/language.function.html.radios.php {html_radios}
- *      (Smarty online manual)
- * @author Christopher Kvarme <christopher.kvarme@flashjab.com> 
- * @author credits to Monte Ohrt <monte at ohrt dot com> 
- * @version 1.0
- * @param array $params parameters
- * Input:<br>
- *            - name       (optional) - string default "radio"
- *            - values     (required) - array
- *            - options    (optional) - associative array
- *            - checked    (optional) - array default not set
- *            - separator  (optional) - ie <br> or &nbsp;
- *            - output     (optional) - the output next to each radio button
- *            - assign     (optional) - assign the output as an array to this variable
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- * @uses smarty_function_escape_special_chars()
- */
-function smarty_function_html_radios($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
-    //$smarty->loadPlugin('Smarty_shared_escape_special_chars');
-
-    $name = 'radio';
-    $values = null;
-    $options = null;
-    $selected = null;
-    $separator = '';
-    $labels = true;
-    $label_ids = false;
-    $output = null;
-    $extra = '';
-
-    foreach($params as $_key => $_val) {
-        switch ($_key) {
-            case 'name':
-            case 'separator':
-                $$_key = (string)$_val;
-                break;
-
-            case 'checked':
-            case 'selected':
-                if (is_array($_val)) {
-                    trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);
-                } else {
-                    $selected = (string)$_val;
-                } 
-                break;
-
-            case 'labels':
-            case 'label_ids':
-                $$_key = (bool)$_val;
-                break;
-
-            case 'options':
-                $$_key = (array)$_val;
-                break;
-
-            case 'values':
-            case 'output':
-                $$_key = array_values((array)$_val);
-                break;
-
-            case 'radios':
-                trigger_error('html_radios: the use of the "radios" attribute is deprecated, use "options" instead', E_USER_WARNING);
-                $options = (array)$_val;
-                break;
-
-            case 'assign':
-                break;
-
-            default:
-                if (!is_array($_val)) {
-                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
-                } else {
-                    trigger_error("html_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                } 
-                break;
-        } 
-    } 
-
-    if (!isset($options) && !isset($values))
-        return '';
-    /* raise error here? */
-
-    $_html_result = array();
-
-    if (isset($options)) {
-        foreach ($options as $_key => $_val)
-        $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids);
-    } else {
-        foreach ($values as $_i => $_key) {
-            $_val = isset($output[$_i]) ? $output[$_i] : '';
-            $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids);
-        } 
-    } 
-
-    if (!empty($params['assign'])) {
-        $template->assign($params['assign'], $_html_result);
-    } else {
-        return implode("\n", $_html_result);
-    } 
-} 
-
-function smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids)
-{
-    $_output = '';
-    if ($labels) {
-        if ($label_ids) {
-            $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!', '_', $name . '_' . $value));
-            $_output .= '<label for="' . $_id . '">';
-        } else {
-            $_output .= '<label>';
-        } 
-    } 
-    $_output .= '<input type="radio" name="'
-     . smarty_function_escape_special_chars($name) . '" value="'
-     . smarty_function_escape_special_chars($value) . '"';
-
-    if ($labels && $label_ids) $_output .= ' id="' . $_id . '"';
-
-    if ((string)$value == $selected) {
-        $_output .= ' checked="checked"';
-    } 
-    $_output .= $extra . ' />' . $output;
-    if ($labels) $_output .= '</label>';
-    $_output .= $separator;
-
-    return $_output;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_select_date.php b/gosa-core/include/smarty/plugins/function.html_select_date.php
deleted file mode 100644 (file)
index cd20d68..0000000
+++ /dev/null
@@ -1,334 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_select_date} plugin
- * 
- * Type:     function<br>
- * Name:     html_select_date<br>
- * Purpose:  Prints the dropdowns for date selection.
- * 
- * ChangeLog:<br>
- *            - 1.0 initial release
- *            - 1.1 added support for +/- N syntax for begin
- *                 and end year values. (Monte)
- *            - 1.2 added support for yyyy-mm-dd syntax for
- *                 time value. (Jan Rosier)
- *            - 1.3 added support for choosing format for
- *                 month values (Gary Loescher)
- *            - 1.3.1 added support for choosing format for
- *                 day values (Marcus Bointon)
- *            - 1.3.2 support negative timestamps, force year
- *              dropdown to include given date unless explicitly set (Monte)
- *            - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
- *              of 0000-00-00 dates (cybot, boots)
- * 
- * @link http://smarty.php.net/manual/en/language.function.html.select.date.php {html_select_date}
- *      (Smarty online manual)
- * @version 1.3.4
- * @author Andrei Zmievski 
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param array $params parameters
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- */
-function smarty_function_html_select_date($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
-    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
-    require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php');
-    //$smarty->loadPlugin('Smarty_shared_escape_special_chars');
-    //$smarty->loadPlugin('Smarty_shared_make_timestamp');
-    //$smarty->loadPlugin('Smarty_function_html_options');
-
-    /* Default values. */
-    $prefix = "Date_";
-    $start_year = strftime("%Y");
-    $end_year = $start_year;
-    $display_days = true;
-    $display_months = true;
-    $display_years = true;
-    $month_format = "%B";
-    /* Write months as numbers by default  GL */
-    $month_value_format = "%m";
-    $day_format = "%02d";
-    /* Write day values using this format MB */
-    $day_value_format = "%d";
-    $year_as_text = false;
-    /* Display years in reverse order? Ie. 2000,1999,.... */
-    $reverse_years = false;
-    /* Should the select boxes be part of an array when returned from PHP?
-       e.g. setting it to "birthday", would create "birthday[Day]",
-       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
-    $field_array = null;
-    /* <select size>'s of the different <select> tags.
-       If not set, uses default dropdown. */
-    $day_size = null;
-    $month_size = null;
-    $year_size = null;
-    /* Unparsed attributes common to *ALL* the <select>/<input> tags.
-       An example might be in the template: all_extra ='class ="foo"'. */
-    $all_extra = null;
-    /* Separate attributes for the tags. */
-    $day_extra = null;
-    $month_extra = null;
-    $year_extra = null;
-    /* Order in which to display the fields.
-       "D" -> day, "M" -> month, "Y" -> year. */
-    $field_order = 'MDY';
-    /* String printed between the different fields. */
-    $field_separator = "\n";
-    $time = time();
-    $all_empty = null;
-    $day_empty = null;
-    $month_empty = null;
-    $year_empty = null;
-    $extra_attrs = '';
-
-    foreach ($params as $_key => $_value) {
-        switch ($_key) {
-            case 'prefix':
-            case 'time':
-            case 'start_year':
-            case 'end_year':
-            case 'month_format':
-            case 'day_format':
-            case 'day_value_format':
-            case 'field_array':
-            case 'day_size':
-            case 'month_size':
-            case 'year_size':
-            case 'all_extra':
-            case 'day_extra':
-            case 'month_extra':
-            case 'year_extra':
-            case 'field_order':
-            case 'field_separator':
-            case 'month_value_format':
-            case 'month_empty':
-            case 'day_empty':
-            case 'year_empty':
-                $$_key = (string)$_value;
-                break;
-
-            case 'all_empty':
-                $$_key = (string)$_value;
-                $day_empty = $month_empty = $year_empty = $all_empty;
-                break;
-
-            case 'display_days':
-            case 'display_months':
-            case 'display_years':
-            case 'year_as_text':
-            case 'reverse_years':
-                $$_key = (bool)$_value;
-                break;
-
-            default:
-                if (!is_array($_value)) {
-                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
-                } else {
-                    trigger_error("html_select_date: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
-                } 
-                break;
-        } 
-    } 
-
-    if (preg_match('!^-\d+$!', $time)) {
-        // negative timestamp, use date()
-        $time = date('Y-m-d', $time);
-    } 
-    // If $time is not in format yyyy-mm-dd
-    if (preg_match('/^(\d{0,4}-\d{0,2}-\d{0,2})/', $time, $found)) {
-        $time = $found[1];
-    } else {
-        // use smarty_make_timestamp to get an unix timestamp and
-        // strftime to make yyyy-mm-dd
-        $time = strftime('%Y-%m-%d', smarty_make_timestamp($time));
-    } 
-    // Now split this in pieces, which later can be used to set the select
-    $time = explode("-", $time); 
-    // make syntax "+N" or "-N" work with start_year and end_year
-    if (preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match)) {
-        if ($match[1] == '+') {
-            $end_year = strftime('%Y') + $match[2];
-        } else {
-            $end_year = strftime('%Y') - $match[2];
-        } 
-    } 
-    if (preg_match('!^(\+|\-)\s*(\d+)$!', $start_year, $match)) {
-        if ($match[1] == '+') {
-            $start_year = strftime('%Y') + $match[2];
-        } else {
-            $start_year = strftime('%Y') - $match[2];
-        } 
-    } 
-    if (strlen($time[0]) > 0) {
-        if ($start_year > $time[0] && !isset($params['start_year'])) {
-            // force start year to include given date if not explicitly set
-            $start_year = $time[0];
-        } 
-        if ($end_year < $time[0] && !isset($params['end_year'])) {
-            // force end year to include given date if not explicitly set
-            $end_year = $time[0];
-        } 
-    } 
-
-    $field_order = strtoupper($field_order);
-
-    $html_result = $month_result = $day_result = $year_result = "";
-
-    $field_separator_count = -1;
-    if ($display_months) {
-        $field_separator_count++;
-        $month_names = array();
-        $month_values = array();
-        if (isset($month_empty)) {
-            $month_names[''] = $month_empty;
-            $month_values[''] = '';
-        } 
-        for ($i = 1; $i <= 12; $i++) {
-            $month_names[$i] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000));
-            $month_values[$i] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000));
-        } 
-
-        $month_result .= '<select name=';
-        if (null !== $field_array) {
-            $month_result .= '"' . $field_array . '[' . $prefix . 'Month]"';
-        } else {
-            $month_result .= '"' . $prefix . 'Month"';
-        } 
-        if (null !== $month_size) {
-            $month_result .= ' size="' . $month_size . '"';
-        } 
-        if (null !== $month_extra) {
-            $month_result .= ' ' . $month_extra;
-        } 
-        if (null !== $all_extra) {
-            $month_result .= ' ' . $all_extra;
-        } 
-        $month_result .= $extra_attrs . '>' . "\n";
-
-        $month_result .= smarty_function_html_options(array('output' => $month_names,
-                'values' => $month_values,
-                'selected' => (int)$time[1] ? strftime($month_value_format, mktime(0, 0, 0, (int)$time[1], 1, 2000)) : '',
-                'print_result' => false),
-            $smarty, $template);
-        $month_result .= '</select>';
-    } 
-
-    if ($display_days) {
-        $field_separator_count++;
-        $days = array();
-        if (isset($day_empty)) {
-            $days[''] = $day_empty;
-            $day_values[''] = '';
-        } 
-        for ($i = 1; $i <= 31; $i++) {
-            $days[] = sprintf($day_format, $i);
-            $day_values[] = sprintf($day_value_format, $i);
-        } 
-
-        $day_result .= '<select name=';
-        if (null !== $field_array) {
-            $day_result .= '"' . $field_array . '[' . $prefix . 'Day]"';
-        } else {
-            $day_result .= '"' . $prefix . 'Day"';
-        } 
-        if (null !== $day_size) {
-            $day_result .= ' size="' . $day_size . '"';
-        } 
-        if (null !== $all_extra) {
-            $day_result .= ' ' . $all_extra;
-        } 
-        if (null !== $day_extra) {
-            $day_result .= ' ' . $day_extra;
-        } 
-        $day_result .= $extra_attrs . '>' . "\n";
-        $day_result .= smarty_function_html_options(array('output' => $days,
-                'values' => $day_values,
-                'selected' => $time[2],
-                'print_result' => false),
-            $smarty, $template);
-        $day_result .= '</select>';
-    } 
-
-    if ($display_years) {
-        $field_separator_count++;
-        if (null !== $field_array) {
-            $year_name = $field_array . '[' . $prefix . 'Year]';
-        } else {
-            $year_name = $prefix . 'Year';
-        } 
-        if ($year_as_text) {
-            $year_result .= '<input type="text" name="' . $year_name . '" value="' . $time[0] . '" size="4" maxlength="4"';
-            if (null !== $all_extra) {
-                $year_result .= ' ' . $all_extra;
-            } 
-            if (null !== $year_extra) {
-                $year_result .= ' ' . $year_extra;
-            } 
-            $year_result .= ' />';
-        } else {
-            $years = range((int)$start_year, (int)$end_year);
-            if ($reverse_years) {
-                rsort($years, SORT_NUMERIC);
-            } else {
-                sort($years, SORT_NUMERIC);
-            } 
-            $yearvals = $years;
-            if (isset($year_empty)) {
-                array_unshift($years, $year_empty);
-                array_unshift($yearvals, '');
-            } 
-            $year_result .= '<select name="' . $year_name . '"';
-            if (null !== $year_size) {
-                $year_result .= ' size="' . $year_size . '"';
-            } 
-            if (null !== $all_extra) {
-                $year_result .= ' ' . $all_extra;
-            } 
-            if (null !== $year_extra) {
-                $year_result .= ' ' . $year_extra;
-            } 
-            $year_result .= $extra_attrs . '>' . "\n";
-            $year_result .= smarty_function_html_options(array('output' => $years,
-                    'values' => $yearvals,
-                    'selected' => $time[0],
-                    'print_result' => false),
-                $smarty, $template);
-            $year_result .= '</select>';
-        } 
-    } 
-    // Loop thru the field_order field
-    for ($i = 0; $i <= 2; $i++) {
-        $c = substr($field_order, $i, 1);
-        switch ($c) {
-            case 'D':
-                $html_result .= $day_result;
-                break;
-
-            case 'M':
-                $html_result .= $month_result;
-                break;
-
-            case 'Y':
-                $html_result .= $year_result;
-                break;
-        } 
-        // Add the field seperator
-        if ($i < $field_separator_count) {
-            $html_result .= $field_separator;
-        } 
-    } 
-
-    return $html_result;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_select_time.php b/gosa-core/include/smarty/plugins/function.html_select_time.php
deleted file mode 100644 (file)
index e9d95c2..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_select_time} function plugin
- * 
- * Type:     function<br>
- * Name:     html_select_time<br>
- * Purpose:  Prints the dropdowns for time selection
- * 
- * @link http://smarty.php.net/manual/en/language.function.html.select.time.php {html_select_time}
- *          (Smarty online manual)
- * @author Roberto Berto <roberto@berto.net> 
- * @credits Monte Ohrt <monte AT ohrt DOT com>
- * @param array $params parameters
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- * @uses smarty_make_timestamp()
- */
-function smarty_function_html_select_time($params, $smarty, $template)
-{
-    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
-    require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php');
-    //$smarty->loadPlugin('Smarty_shared_make_timestamp');
-    //$smarty->loadPlugin('Smarty_function_html_options');
-
-    /* Default values. */
-    $prefix = "Time_";
-    $time = time();
-    $display_hours = true;
-    $display_minutes = true;
-    $display_seconds = true;
-    $display_meridian = true;
-    $use_24_hours = true;
-    $minute_interval = 1;
-    $second_interval = 1;
-    /* Should the select boxes be part of an array when returned from PHP?
-       e.g. setting it to "birthday", would create "birthday[Hour]",
-       "birthday[Minute]", "birthday[Seconds]" & "birthday[Meridian]".
-       Can be combined with prefix. */
-    $field_array = null;
-    $all_extra = null;
-    $hour_extra = null;
-    $minute_extra = null;
-    $second_extra = null;
-    $meridian_extra = null;
-
-    foreach ($params as $_key => $_value) {
-        switch ($_key) {
-            case 'prefix':
-            case 'time':
-            case 'field_array':
-            case 'all_extra':
-            case 'hour_extra':
-            case 'minute_extra':
-            case 'second_extra':
-            case 'meridian_extra':
-                $$_key = (string)$_value;
-                break;
-
-            case 'display_hours':
-            case 'display_minutes':
-            case 'display_seconds':
-            case 'display_meridian':
-            case 'use_24_hours':
-                $$_key = (bool)$_value;
-                break;
-
-            case 'minute_interval':
-            case 'second_interval':
-                $$_key = (int)$_value;
-                break;
-
-            default:
-                trigger_error("[html_select_time] unknown parameter $_key", E_USER_WARNING);
-        } 
-    } 
-
-    $time = smarty_make_timestamp($time);
-
-    $html_result = '';
-
-    if ($display_hours) {
-        $hours = $use_24_hours ? range(0, 23) : range(1, 12);
-        $hour_fmt = $use_24_hours ? '%H' : '%I';
-        for ($i = 0, $for_max = count($hours); $i < $for_max; $i++)
-        $hours[$i] = sprintf('%02d', $hours[$i]);
-        $html_result .= '<select name=';
-        if (null !== $field_array) {
-            $html_result .= '"' . $field_array . '[' . $prefix . 'Hour]"';
-        } else {
-            $html_result .= '"' . $prefix . 'Hour"';
-        } 
-        if (null !== $hour_extra) {
-            $html_result .= ' ' . $hour_extra;
-        } 
-        if (null !== $all_extra) {
-            $html_result .= ' ' . $all_extra;
-        } 
-        $html_result .= '>' . "\n";
-        $html_result .= smarty_function_html_options(array('output' => $hours,
-                'values' => $hours,
-                'selected' => strftime($hour_fmt, $time),
-                'print_result' => false),
-            $smarty, $template);
-        $html_result .= "</select>\n";
-    } 
-
-    if ($display_minutes) {
-        $all_minutes = range(0, 59);
-        for ($i = 0, $for_max = count($all_minutes); $i < $for_max; $i += $minute_interval)
-        $minutes[] = sprintf('%02d', $all_minutes[$i]);
-        $selected = intval(floor(strftime('%M', $time) / $minute_interval) * $minute_interval);
-        $html_result .= '<select name=';
-        if (null !== $field_array) {
-            $html_result .= '"' . $field_array . '[' . $prefix . 'Minute]"';
-        } else {
-            $html_result .= '"' . $prefix . 'Minute"';
-        } 
-        if (null !== $minute_extra) {
-            $html_result .= ' ' . $minute_extra;
-        } 
-        if (null !== $all_extra) {
-            $html_result .= ' ' . $all_extra;
-        } 
-        $html_result .= '>' . "\n";
-
-        $html_result .= smarty_function_html_options(array('output' => $minutes,
-                'values' => $minutes,
-                'selected' => $selected,
-                'print_result' => false),
-            $smarty, $template);
-        $html_result .= "</select>\n";
-    } 
-
-    if ($display_seconds) {
-        $all_seconds = range(0, 59);
-        for ($i = 0, $for_max = count($all_seconds); $i < $for_max; $i += $second_interval)
-        $seconds[] = sprintf('%02d', $all_seconds[$i]);
-        $selected = intval(floor(strftime('%S', $time) / $second_interval) * $second_interval);
-        $html_result .= '<select name=';
-        if (null !== $field_array) {
-            $html_result .= '"' . $field_array . '[' . $prefix . 'Second]"';
-        } else {
-            $html_result .= '"' . $prefix . 'Second"';
-        } 
-
-        if (null !== $second_extra) {
-            $html_result .= ' ' . $second_extra;
-        } 
-        if (null !== $all_extra) {
-            $html_result .= ' ' . $all_extra;
-        } 
-        $html_result .= '>' . "\n";
-
-        $html_result .= smarty_function_html_options(array('output' => $seconds,
-                'values' => $seconds,
-                'selected' => $selected,
-                'print_result' => false),
-            $smarty, $template);
-        $html_result .= "</select>\n";
-    } 
-
-    if ($display_meridian && !$use_24_hours) {
-        $html_result .= '<select name=';
-        if (null !== $field_array) {
-            $html_result .= '"' . $field_array . '[' . $prefix . 'Meridian]"';
-        } else {
-            $html_result .= '"' . $prefix . 'Meridian"';
-        } 
-
-        if (null !== $meridian_extra) {
-            $html_result .= ' ' . $meridian_extra;
-        } 
-        if (null !== $all_extra) {
-            $html_result .= ' ' . $all_extra;
-        } 
-        $html_result .= '>' . "\n";
-
-        $html_result .= smarty_function_html_options(array('output' => array('AM', 'PM'),
-                'values' => array('am', 'pm'),
-                'selected' => strtolower(strftime('%p', $time)),
-                'print_result' => false),
-            $smarty, $template);
-        $html_result .= "</select>\n";
-    } 
-
-    return $html_result;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.html_table.php b/gosa-core/include/smarty/plugins/function.html_table.php
deleted file mode 100644 (file)
index f279ad6..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {html_table} function plugin
- * 
- * Type:     function<br>
- * Name:     html_table<br>
- * Date:     Feb 17, 2003<br>
- * Purpose:  make an html table from an array of data<br>
- * 
- * 
- * Examples:
- * <pre>
- * {table loop=$data}
- * {table loop=$data cols=4 tr_attr='"bgcolor=red"'}
- * {table loop=$data cols="first,second,third" tr_attr=$colors}
- * </pre>
- * 
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author credit to Messju Mohr <messju at lammfellpuschen dot de> 
- * @author credit to boots <boots dot smarty at yahoo dot com> 
- * @version 1.1
- * @link http://smarty.php.net/manual/en/language.function.html.table.php {html_table}
- *          (Smarty online manual)
- * @param array $params parameters
- * Input:<br>
- *          - loop = array to loop through
- *          - cols = number of columns, comma separated list of column names
- *                   or array of column names
- *          - rows = number of rows
- *          - table_attr = table attributes
- *          - th_attr = table heading attributes (arrays are cycled)
- *          - tr_attr = table row attributes (arrays are cycled)
- *          - td_attr = table cell attributes (arrays are cycled)
- *          - trailpad = value to pad trailing cells with
- *          - caption = text for caption element 
- *          - vdir = vertical direction (default: "down", means top-to-bottom)
- *          - hdir = horizontal direction (default: "right", means left-to-right)
- *          - inner = inner loop (default "cols": print $loop line by line,
- *                    $loop will be printed column by column otherwise)
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- */
-function smarty_function_html_table($params, $smarty, $template)
-{
-    $table_attr = 'border="1"';
-    $tr_attr = '';
-    $th_attr = '';
-    $td_attr = '';
-    $cols = $cols_count = 3;
-    $rows = 3;
-    $trailpad = '&nbsp;';
-    $vdir = 'down';
-    $hdir = 'right';
-    $inner = 'cols';
-    $caption = '';
-    $loop = null;
-
-    if (!isset($params['loop'])) {
-        trigger_error("html_table: missing 'loop' parameter",E_USER_WARNING);
-        return;
-    } 
-
-    foreach ($params as $_key => $_value) {
-        switch ($_key) {
-            case 'loop':
-                $$_key = (array)$_value;
-                break;
-
-            case 'cols':
-                if (is_array($_value) && !empty($_value)) {
-                    $cols = $_value;
-                    $cols_count = count($_value);
-                } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) {
-                    $cols = explode(',', $_value);
-                    $cols_count = count($cols);
-                } elseif (!empty($_value)) {
-                    $cols_count = (int)$_value;
-                } else {
-                    $cols_count = $cols;
-                } 
-                break;
-
-            case 'rows':
-                $$_key = (int)$_value;
-                break;
-
-            case 'table_attr':
-            case 'trailpad':
-            case 'hdir':
-            case 'vdir':
-            case 'inner':
-            case 'caption':
-                $$_key = (string)$_value;
-                break;
-
-            case 'tr_attr':
-            case 'td_attr':
-            case 'th_attr':
-                $$_key = $_value;
-                break;
-        } 
-    } 
-
-    $loop_count = count($loop);
-    if (empty($params['rows'])) {
-        /* no rows specified */
-        $rows = ceil($loop_count / $cols_count);
-    } elseif (empty($params['cols'])) {
-        if (!empty($params['rows'])) {
-            /* no cols specified, but rows */
-            $cols_count = ceil($loop_count / $rows);
-        } 
-    } 
-
-    $output = "<table $table_attr>\n";
-
-    if (!empty($caption)) {
-        $output .= '<caption>' . $caption . "</caption>\n";
-    } 
-
-    if (is_array($cols)) {
-        $cols = ($hdir == 'right') ? $cols : array_reverse($cols);
-        $output .= "<thead><tr>\n";
-
-        for ($r = 0; $r < $cols_count; $r++) {
-            $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>';
-            $output .= $cols[$r];
-            $output .= "</th>\n";
-        } 
-        $output .= "</tr></thead>\n";
-    } 
-
-    $output .= "<tbody>\n";
-    for ($r = 0; $r < $rows; $r++) {
-        $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n";
-        $rx = ($vdir == 'down') ? $r * $cols_count : ($rows-1 - $r) * $cols_count;
-
-        for ($c = 0; $c < $cols_count; $c++) {
-            $x = ($hdir == 'right') ? $rx + $c : $rx + $cols_count-1 - $c;
-            if ($inner != 'cols') {
-                /* shuffle x to loop over rows*/
-                $x = floor($x / $cols_count) + ($x % $cols_count) * $rows;
-            } 
-
-            if ($x < $loop_count) {
-                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[$x] . "</td>\n";
-            } else {
-                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n";
-            } 
-        } 
-        $output .= "</tr>\n";
-    } 
-    $output .= "</tbody>\n";
-    $output .= "</table>\n";
-
-    return $output;
-} 
-
-function smarty_function_html_table_cycle($name, $var, $no)
-{
-    if (!is_array($var)) {
-        $ret = $var;
-    } else {
-        $ret = $var[$no % count($var)];
-    } 
-
-    return ($ret) ? ' ' . $ret : '';
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.image.php b/gosa-core/include/smarty/plugins/function.image.php
deleted file mode 100644 (file)
index 3d12073..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-function smarty_function_image($params, &$smarty)
-{
-  $path = (isset($params['path']))? $params['path'] :"";
-  $action = (isset($params['action']))? $params['action'] :"";
-  $title = (isset($params['title']))? $params['title'] :"";
-  $align = (isset($params['align']))? $params['align'] :"";
-  //print_a(array($path,$label,$action,$title,$align));
-
-  if(isset($params['acl'])){
-    if(!preg_match("/w/", $params['acl'])){
-      $path = preg_replace("/\.png/","-grey.png", $path);
-      $action = "";
-    }
-  }
-
-  if(!empty($align)){
-    echo image($path,$action,$title,$align);
-  }else{
-    echo image($path,$action,$title);
-  }
-}
-  
-?>
diff --git a/gosa-core/include/smarty/plugins/function.mailto.php b/gosa-core/include/smarty/plugins/function.mailto.php
deleted file mode 100644 (file)
index f75dc71..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {mailto} function plugin
- * 
- * Type:     function<br>
- * Name:     mailto<br>
- * Date:     May 21, 2002
- * Purpose:  automate mailto address link creation, and optionally
- *            encode them.<br>
- * 
- * Examples:
- * <pre>
- * {mailto address="me@domain.com"}
- * {mailto address="me@domain.com" encode="javascript"}
- * {mailto address="me@domain.com" encode="hex"}
- * {mailto address="me@domain.com" subject="Hello to you!"}
- * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
- * {mailto address="me@domain.com" extra='class="mailto"'}
- * </pre>
- * 
- * @link http://smarty.php.net/manual/en/language.function.mailto.php {mailto}
- *          (Smarty online manual)
- * @version 1.2
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author credits to Jason Sweat (added cc, bcc and subject functionality) 
- * @param array $params parameters
- * Input:<br>
- *          - address = e-mail address
- *          - text = (optional) text to display, default is address
- *          - encode = (optional) can be one of:
- *                 * none : no encoding (default)
- *                 * javascript : encode with javascript
- *                 * javascript_charcode : encode with javascript charcode
- *                 * hex : encode with hexidecimal (no javascript)
- *          - cc = (optional) address(es) to carbon copy
- *          - bcc = (optional) address(es) to blind carbon copy
- *          - subject = (optional) e-mail subject
- *          - newsgroups = (optional) newsgroup(s) to post to
- *          - followupto = (optional) address(es) to follow up to
- *          - extra = (optional) extra tags for the href link
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string 
- */
-function smarty_function_mailto($params, $smarty, $template)
-{
-    $extra = '';
-
-    if (empty($params['address'])) {
-        trigger_error("mailto: missing 'address' parameter",E_USER_WARNING);
-        return;
-    } else {
-        $address = $params['address'];
-    } 
-
-    $text = $address; 
-    // netscape and mozilla do not decode %40 (@) in BCC field (bug?)
-    // so, don't encode it.
-    $search = array('%40', '%2C');
-    $replace = array('@', ',');
-    $mail_parms = array();
-    foreach ($params as $var => $value) {
-        switch ($var) {
-            case 'cc':
-            case 'bcc':
-            case 'followupto':
-                if (!empty($value))
-                    $mail_parms[] = $var . '=' . str_replace($search, $replace, rawurlencode($value));
-                break;
-
-            case 'subject':
-            case 'newsgroups':
-                $mail_parms[] = $var . '=' . rawurlencode($value);
-                break;
-
-            case 'extra':
-            case 'text':
-                $$var = $value;
-
-            default:
-        } 
-    } 
-
-    $mail_parm_vals = '';
-    for ($i = 0; $i < count($mail_parms); $i++) {
-        $mail_parm_vals .= (0 == $i) ? '?' : '&';
-        $mail_parm_vals .= $mail_parms[$i];
-    } 
-    $address .= $mail_parm_vals;
-
-    $encode = (empty($params['encode'])) ? 'none' : $params['encode'];
-    if (!in_array($encode, array('javascript', 'javascript_charcode', 'hex', 'none'))) {
-        trigger_error("mailto: 'encode' parameter must be none, javascript or hex",E_USER_WARNING);
-        return;
-    } 
-
-    if ($encode == 'javascript') {
-        $string = 'document.write(\'<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>\');';
-
-        $js_encode = '';
-        for ($x = 0; $x < strlen($string); $x++) {
-            $js_encode .= '%' . bin2hex($string[$x]);
-        } 
-
-        return '<script type="text/javascript">eval(unescape(\'' . $js_encode . '\'))</script>';
-    } elseif ($encode == 'javascript_charcode') {
-        $string = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
-
-        for($x = 0, $y = strlen($string); $x < $y; $x++) {
-            $ord[] = ord($string[$x]);
-        } 
-
-        $_ret = "<script type=\"text/javascript\" language=\"javascript\">\n";
-        $_ret .= "<!--\n";
-        $_ret .= "{document.write(String.fromCharCode(";
-        $_ret .= implode(',', $ord);
-        $_ret .= "))";
-        $_ret .= "}\n";
-        $_ret .= "//-->\n";
-        $_ret .= "</script>\n";
-
-        return $_ret;
-    } elseif ($encode == 'hex') {
-        preg_match('!^(.*)(\?.*)$!', $address, $match);
-        if (!empty($match[2])) {
-            trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.",E_USER_WARNING);
-            return;
-        } 
-        $address_encode = '';
-        for ($x = 0; $x < strlen($address); $x++) {
-            if (preg_match('!\w!', $address[$x])) {
-                $address_encode .= '%' . bin2hex($address[$x]);
-            } else {
-                $address_encode .= $address[$x];
-            } 
-        } 
-        $text_encode = '';
-        for ($x = 0; $x < strlen($text); $x++) {
-            $text_encode .= '&#x' . bin2hex($text[$x]) . ';';
-        } 
-
-        $mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
-        return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
-    } else {
-        // no encoding
-        return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.math.php b/gosa-core/include/smarty/plugins/function.math.php
deleted file mode 100644 (file)
index 197f4df..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * This plugin is only for Smarty2 BC
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {math} function plugin
- *
- * Type:     function<br>
- * Name:     math<br>
- * Purpose:  handle math computations in template<br>
- * @link http://smarty.php.net/manual/en/language.function.math.php {math}
- *          (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param array $params parameters
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string|null
- */
-function smarty_function_math($params, $smarty, $template)
-{
-    // be sure equation parameter is present
-    if (empty($params['equation'])) {
-        trigger_error("math: missing equation parameter",E_USER_WARNING);
-        return;
-    }
-
-    $equation = $params['equation'];
-
-    // make sure parenthesis are balanced
-    if (substr_count($equation,"(") != substr_count($equation,")")) {
-        trigger_error("math: unbalanced parenthesis",E_USER_WARNING);
-        return;
-    }
-
-    // match all vars in equation, make sure all are passed
-    preg_match_all("!(?:0x[a-fA-F0-9]+)|([a-zA-Z][a-zA-Z0-9_]*)!",$equation, $match);
-    $allowed_funcs = array('int','abs','ceil','cos','exp','floor','log','log10',
-                           'max','min','pi','pow','rand','round','sin','sqrt','srand','tan');
-    
-    foreach($match[1] as $curr_var) {
-        if ($curr_var && !in_array($curr_var, array_keys($params)) && !in_array($curr_var, $allowed_funcs)) {
-            trigger_error("math: function call $curr_var not allowed",E_USER_WARNING);
-            return;
-        }
-    }
-
-    foreach($params as $key => $val) {
-        if ($key != "equation" && $key != "format" && $key != "assign") {
-            // make sure value is not empty
-            if (strlen($val)==0) {
-                trigger_error("math: parameter $key is empty",E_USER_WARNING);
-                return;
-            }
-            if (!is_numeric($val)) {
-                trigger_error("math: parameter $key: is not numeric",E_USER_WARNING);
-                return;
-            }
-            $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation);
-        }
-    }
-    $smarty_math_result = null;
-    eval("\$smarty_math_result = ".$equation.";");
-
-    if (empty($params['format'])) {
-        if (empty($params['assign'])) {
-            return $smarty_math_result;
-        } else {
-            $template->assign($params['assign'],$smarty_math_result);
-        }
-    } else {
-        if (empty($params['assign'])){
-            printf($params['format'],$smarty_math_result);
-        } else {
-            $template->assign($params['assign'],sprintf($params['format'],$smarty_math_result));
-        }
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.msgPool.php b/gosa-core/include/smarty/plugins/function.msgPool.php
deleted file mode 100644 (file)
index c9c0275..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-function smarty_function_msgPool($params, &$smarty)
-{
-       if(class_available("msgPool") && isset($params['type'])){
-               $parameter = array();
-               foreach($params as $para => $value){
-                       if(!preg_match("/^type$/i",$para)){
-                               $parameter[$para] = $value;
-                       }
-               }
-               if(is_callable("msgPool::".$params['type'])){
-                       echo call_user_func_array(array("msgPool",$params['type']), $parameter);
-               }else{
-                       trigger_error("Unknown msgPool function ".$params['type']);
-               }
-       }else{
-               trigger_error("Unknown class msgPool.");
-       }
-}
-?>
diff --git a/gosa-core/include/smarty/plugins/function.popup.php b/gosa-core/include/smarty/plugins/function.popup.php
deleted file mode 100644 (file)
index c646181..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsFunction
- */
-
-/**
- * Smarty {popup} function plugin
- *
- * Type:     function<br>
- * Name:     popup<br>
- * Purpose:  make text pop up in windows via overlib
- * @link http://smarty.php.net/manual/en/language.function.popup.php {popup}
- *          (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param array $params parameters
- * @param object $smarty Smarty object
- * @param object $template template object
- * @return string
- */
-function smarty_function_popup($params, $smarty, $template)
-{
-    $append = '';
-    foreach ($params as $_key=>$_value) {
-        switch ($_key) {
-            case 'text':
-            case 'trigger':
-            case 'function':
-            case 'inarray':
-                $$_key = (string)$_value;
-                if ($_key == 'function' || $_key == 'inarray')
-                    $append .= ',' . strtoupper($_key) . ",'$_value'";
-                break;
-
-            case 'caption':
-            case 'closetext':
-            case 'status':
-                $append .= ',' . strtoupper($_key) . ",'" . str_replace("'","\'",$_value) . "'";
-                break;
-
-            case 'fgcolor':
-            case 'bgcolor':
-            case 'textcolor':
-            case 'capcolor':
-            case 'closecolor':
-            case 'textfont':
-            case 'captionfont':
-            case 'closefont':
-            case 'fgbackground':
-            case 'bgbackground':
-            case 'caparray':
-            case 'capicon':
-            case 'background':
-            case 'frame':
-                $append .= ',' . strtoupper($_key) . ",'$_value'";
-                break;
-
-            case 'textsize':
-            case 'captionsize':
-            case 'closesize':
-            case 'width':
-            case 'height':
-            case 'border':
-            case 'offsetx':
-            case 'offsety':
-            case 'snapx':
-            case 'snapy':
-            case 'fixx':
-            case 'fixy':
-            case 'padx':
-            case 'pady':
-            case 'timeout':
-            case 'delay':
-                $append .= ',' . strtoupper($_key) . ",$_value";
-                break;
-
-            case 'sticky':
-            case 'left':
-            case 'right':
-            case 'center':
-            case 'above':
-            case 'below':
-            case 'noclose':
-            case 'autostatus':
-            case 'autostatuscap':
-            case 'fullhtml':
-            case 'hauto':
-            case 'vauto':
-            case 'mouseoff':
-            case 'followmouse':
-            case 'closeclick':
-            case 'wrap':
-                if ($_value) $append .= ',' . strtoupper($_key);
-                break;
-
-            default:
-                trigger_error("[popup] unknown parameter $_key", E_USER_WARNING);
-        }
-    }
-
-    if (empty($text) && !isset($inarray) && empty($function)) {
-        trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required",E_USER_WARNING);
-        return false;
-    }
-
-    if (empty($trigger)) { $trigger = "onmouseover"; }
-
-    $retval = $trigger . '="return overlib(\''.preg_replace(array("!'!",'!"!',"![\r\n]!"),array("\'","\'",'\r'),$text).'\'';
-    $retval .= $append . ');"';
-    if ($trigger == 'onmouseover')
-       $retval .= ' onmouseout="nd();"';
-
-
-    return $retval;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/function.popup_init.php b/gosa-core/include/smarty/plugins/function.popup_init.php
deleted file mode 100644 (file)
index ba1f9a6..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-/**
-  * Smarty plugin
-  *
-  * @package Smarty
-  * @subpackage PluginsFunction
-  */
-
-/**
-  * Smarty {popup_init} function plugin
-  *
-  * Type:     function<br>
-  * Name:     popup_init<br>
-  * Purpose:  initialize overlib
-  * @link http://smarty.php.net/manual/en/language.function.popup.init.php {popup_init}
-  *          (Smarty online manual)
-  * @author   Monte Ohrt <monte at ohrt dot com>
-  * @param array $params parameters
-  * @param object $smarty Smarty object
-  * @param object $template template object
-  * @return string 
-  */
-
-function smarty_function_popup_init($params, $smarty, $template)
-{
-    $zindex = 1000;
-    
-    if (!empty($params['zindex'])) {
-        $zindex = $params['zindex'];
-    }
-    
-    if (!empty($params['src'])) {
-        return '<div id="overDiv" style="position:absolute; visibility:hidden; z-index:'.$zindex.';"></div>' . "\n"
-         . '<script type="text/javascript" language="JavaScript" src="'.$params['src'].'"></script>' . "\n";
-    } else {
-        trigger_error("popup_init: missing src parameter",E_USER_WARNING);
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.capitalize.php b/gosa-core/include/smarty/plugins/modifier.capitalize.php
deleted file mode 100644 (file)
index cd24589..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-/**
- * Smarty capitalize modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     capitalize<br>
- * Purpose:  capitalize words in the string
- * 
- * @link 
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $ 
- * @return string 
- */
-function smarty_modifier_capitalize($string, $uc_digits = false)
-{ 
-    // uppercase with php function ucwords
-    $upper_string = ucwords($string); 
-    // check for any missed hyphenated words
-    $upper_string = preg_replace("!(^|[^\p{L}'])([\p{Ll}])!ue", "'\\1'.ucfirst('\\2')", $upper_string); 
-    // check uc_digits case
-    if (!$uc_digits) {
-        if (preg_match_all("!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!u", $string, $matches, PREG_OFFSET_CAPTURE)) {
-            foreach($matches[1] as $match)
-            $upper_string = substr_replace($upper_string, $match[0], $match[1], strlen($match[0]));
-        } 
-    } 
-    return $upper_string;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.cat.php b/gosa-core/include/smarty/plugins/modifier.cat.php
deleted file mode 100644 (file)
index 1b932d0..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty cat modifier plugin
- *
- * Type:     modifier<br>
- * Name:     cat<br>
- * Date:     Feb 24, 2003
- * Purpose:  catenate a value to a variable
- * Input:    string to catenate
- * Example:  {$var|cat:"foo"}
- * @link http://smarty.php.net/manual/en/language.modifier.cat.php cat
- *          (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @version 1.0
- * @param string
- * @param string
- * @return string
- */
-function smarty_modifier_cat($string, $cat)
-{
-    return $string . $cat;
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.count_characters.php b/gosa-core/include/smarty/plugins/modifier.count_characters.php
deleted file mode 100644 (file)
index 6d52465..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty count_characters modifier plugin
- *
- * Type:     modifier<br>
- * Name:     count_characteres<br>
- * Purpose:  count the number of characters in a text
- * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php
- *          count_characters (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string $string input string
- * @param boolean $include_spaces include whitespace in the character count
- * @return integer number of characters
- */
-function smarty_modifier_count_characters($string, $include_spaces = false)
-{
-    if ($include_spaces)
-       return(strlen($string));
-
-    return preg_match_all("/[^\s]/",$string, $match);
-}
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.count_paragraphs.php b/gosa-core/include/smarty/plugins/modifier.count_paragraphs.php
deleted file mode 100644 (file)
index 441da09..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty count_paragraphs modifier plugin
- *
- * Type:     modifier<br>
- * Name:     count_paragraphs<br>
- * Purpose:  count the number of paragraphs in a text
- * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php
- *          count_paragraphs (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @return integer
- */
-function smarty_modifier_count_paragraphs($string)
-{
-    // count \r or \n characters
-    return count(preg_split('/[\r\n]+/', $string));
-}
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.count_sentences.php b/gosa-core/include/smarty/plugins/modifier.count_sentences.php
deleted file mode 100644 (file)
index 7783c92..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty count_sentences modifier plugin
- *
- * Type:     modifier<br>
- * Name:     count_sentences
- * Purpose:  count the number of sentences in a text
- * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php
- *          count_sentences (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @return integer
- */
-function smarty_modifier_count_sentences($string)
-{
-    // find periods with a word before but not after.
-    return preg_match_all('/[^\s]\.(?!\w)/', $string, $match);
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.count_words.php b/gosa-core/include/smarty/plugins/modifier.count_words.php
deleted file mode 100644 (file)
index 1079d8f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty count_words modifier plugin
- *
- * Type:     modifier<br>
- * Name:     count_words<br>
- * Purpose:  count the number of words in a text
- * @link http://smarty.php.net/manual/en/language.modifier.count.words.php
- *          count_words (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @return integer
- */
-function smarty_modifier_count_words($string)
-{
-    return str_word_count($string);
-}
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.date_format.php b/gosa-core/include/smarty/plugins/modifier.date_format.php
deleted file mode 100644 (file)
index 3656c1c..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-/**
- * Smarty date_format modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     date_format<br>
- * Purpose:  format datestamps via strftime<br>
- * Input:<br>
- *          - string: input date string
- *          - format: strftime format for output
- *          - default_date: default date if $string is empty
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $ 
- * @param string $ 
- * @param string $ 
- * @return string |void
- * @uses smarty_make_timestamp()
- */
-function smarty_modifier_date_format($string, $format = SMARTY_RESOURCE_DATE_FORMAT, $default_date = '',$formatter='auto')
-{
-    /**
-    * Include the {@link shared.make_timestamp.php} plugin
-    */
-    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
-    if ($string != '') {
-        $timestamp = smarty_make_timestamp($string);
-    } elseif ($default_date != '') {
-        $timestamp = smarty_make_timestamp($default_date);
-    } else {
-        return;
-    } 
-    if($formatter=='strftime'||($formatter=='auto'&&strpos($format,'%')!==false)) {
-        if (DS == '\\') {
-            $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
-            $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
-            if (strpos($format, '%e') !== false) {
-                $_win_from[] = '%e';
-                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
-            } 
-            if (strpos($format, '%l') !== false) {
-                $_win_from[] = '%l';
-                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
-            } 
-            $format = str_replace($_win_from, $_win_to, $format);
-        } 
-        return strftime($format, $timestamp);
-    } else {
-        return date($format, $timestamp);
-    }
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.debug_print_var.php b/gosa-core/include/smarty/plugins/modifier.debug_print_var.php
deleted file mode 100644 (file)
index 013337a..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage Debug
- */
-
-/**
- * Smarty debug_print_var modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     debug_print_var<br>
- * Purpose:  formats variable contents for display in the console
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.debug.print.var.php debug_print_var (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param array $ |object
- * @param integer $ 
- * @param integer $ 
- * @return string 
- */
-function smarty_modifier_debug_print_var ($var, $depth = 0, $length = 40)
-{
-    $_replace = array("\n" => '<i>\n</i>',
-        "\r" => '<i>\r</i>',
-        "\t" => '<i>\t</i>'
-        );
-
-    switch (gettype($var)) {
-        case 'array' :
-            $results = '<b>Array (' . count($var) . ')</b>';
-            foreach ($var as $curr_key => $curr_val) {
-                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
-                 . '<b>' . strtr($curr_key, $_replace) . '</b> =&gt; '
-                 . smarty_modifier_debug_print_var($curr_val, ++$depth, $length);
-                $depth--;
-            } 
-            break;
-        case 'object' :
-            $object_vars = get_object_vars($var);
-            $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>';
-            foreach ($object_vars as $curr_key => $curr_val) {
-                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
-                 . '<b> -&gt;' . strtr($curr_key, $_replace) . '</b> = '
-                 . smarty_modifier_debug_print_var($curr_val, ++$depth, $length);
-                $depth--;
-            } 
-            break;
-        case 'boolean' :
-        case 'NULL' :
-        case 'resource' :
-            if (true === $var) {
-                $results = 'true';
-            } elseif (false === $var) {
-                $results = 'false';
-            } elseif (null === $var) {
-                $results = 'null';
-            } else {
-                $results = htmlspecialchars((string) $var);
-            } 
-            $results = '<i>' . $results . '</i>';
-            break;
-        case 'integer' :
-        case 'float' :
-            $results = htmlspecialchars((string) $var);
-            break;
-        case 'string' :
-            $results = strtr($var, $_replace);
-            if (strlen($var) > $length) {
-                $results = substr($var, 0, $length - 3) . '...';
-            } 
-            $results = htmlspecialchars('"' . $results . '"');
-            break;
-        case 'unknown type' :
-        default :
-            $results = strtr((string) $var, $_replace);
-            if (strlen($results) > $length) {
-                $results = substr($results, 0, $length - 3) . '...';
-            } 
-            $results = htmlspecialchars($results);
-    } 
-
-    return $results;
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.default.php b/gosa-core/include/smarty/plugins/modifier.default.php
deleted file mode 100644 (file)
index 2622d07..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty default modifier plugin
- *
- * Type:     modifier<br>
- * Name:     default<br>
- * Purpose:  designate default value for empty variables
- * @link http://smarty.php.net/manual/en/language.modifier.default.php
- *          default (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @param string
- * @return string
- */
-function smarty_modifier_default($string, $default = '')
-{
-    if (!isset($string) || $string === '')
-        return $default;
-    else
-        return $string;
-}
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.escape.php b/gosa-core/include/smarty/plugins/modifier.escape.php
deleted file mode 100644 (file)
index dae5926..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsModifier
- */
-/**
- * Smarty escape modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     escape<br>
- * Purpose:  escape string for output
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $string input string
- * @param string $esc_type escape type
- * @param string $char_set character set
- * @return string escaped input string
- */
-function smarty_modifier_escape($string, $esc_type = 'html', $char_set = SMARTY_RESOURCE_CHAR_SET)
-{
-    if (!function_exists('mb_str_replace')) {
-        // simulate the missing PHP mb_str_replace function
-        function mb_str_replace($needles, $replacements, $haystack)
-        {
-            $rep = (array)$replacements;
-            foreach ((array)$needles as $key => $needle) {
-                $replacement = $rep[$key];
-                $needle_len = mb_strlen($needle);
-                $replacement_len = mb_strlen($replacement);
-                $pos = mb_strpos($haystack, $needle, 0);
-                while ($pos !== false) {
-                    $haystack = mb_substr($haystack, 0, $pos) . $replacement
-                     . mb_substr($haystack, $pos + $needle_len);
-                    $pos = mb_strpos($haystack, $needle, $pos + $replacement_len);
-                } 
-            } 
-            return $haystack;
-        } 
-    } 
-    switch ($esc_type) {
-        case 'html':
-            return htmlspecialchars($string, ENT_QUOTES, $char_set);
-
-        case 'htmlall':
-            return htmlentities($string, ENT_QUOTES, $char_set);
-
-        case 'url':
-            return rawurlencode($string);
-
-        case 'urlpathinfo':
-            return str_replace('%2F', '/', rawurlencode($string));
-
-        case 'quotes': 
-            // escape unescaped single quotes
-            return preg_replace("%(?<!\\\\)'%", "\\'", $string);
-
-        case 'hex': 
-            // escape every character into hex
-            $return = '';
-            for ($x = 0; $x < strlen($string); $x++) {
-                $return .= '%' . bin2hex($string[$x]);
-            } 
-            return $return;
-
-        case 'hexentity':
-            $return = '';
-            for ($x = 0; $x < strlen($string); $x++) {
-                $return .= '&#x' . bin2hex($string[$x]) . ';';
-            } 
-            return $return;
-
-        case 'decentity':
-            $return = '';
-            for ($x = 0; $x < strlen($string); $x++) {
-                $return .= '&#' . ord($string[$x]) . ';';
-            } 
-            return $return;
-
-        case 'javascript': 
-            // escape quotes and backslashes, newlines, etc.
-            return strtr($string, array('\\' => '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', '</' => '<\/'));
-
-        case 'mail': 
-            // safe way to display e-mail address on a web page
-            if (function_exists('mb_substr')) {
-                return mb_str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string);
-            } else {
-                return str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string);
-            } 
-
-        case 'nonstd': 
-            // escape non-standard chars, such as ms document quotes
-            $_res = '';
-            for($_i = 0, $_len = strlen($string); $_i < $_len; $_i++) {
-                $_ord = ord(substr($string, $_i, 1)); 
-                // non-standard char, escape it
-                if ($_ord >= 126) {
-                    $_res .= '&#' . $_ord . ';';
-                } else {
-                    $_res .= substr($string, $_i, 1);
-                } 
-            } 
-            return $_res;
-
-        default:
-            return $string;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.indent.php b/gosa-core/include/smarty/plugins/modifier.indent.php
deleted file mode 100644 (file)
index 4f2f9d8..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty indent modifier plugin
- *
- * Type:     modifier<br>
- * Name:     indent<br>
- * Purpose:  indent lines of text
- * @link http://smarty.php.net/manual/en/language.modifier.indent.php
- *          indent (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @param integer
- * @param string
- * @return string
- */
-function smarty_modifier_indent($string,$chars=4,$char=" ")
-{
-    return preg_replace('!^!m',str_repeat($char,$chars),$string);
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.lower.php b/gosa-core/include/smarty/plugins/modifier.lower.php
deleted file mode 100644 (file)
index 34a609e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-/**
-* Smarty plugin
-* 
-* @package Smarty
-* @subpackage PluginsModifier
-*/
-
-/**
-* Smarty lower modifier plugin
-* 
-* Type:     modifier<br>
-* Name:     lower<br>
-* Purpose:  convert string to lowercase
-* 
-* @link http://smarty.php.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @param string $ 
-* @return string 
-*/
-function smarty_modifier_lower($string)
-{
-    if (function_exists('mb_strtolower')) {
-        return mb_strtolower($string);
-    } else {
-        return strtolower($string);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.noprint.php b/gosa-core/include/smarty/plugins/modifier.noprint.php
deleted file mode 100644 (file)
index 3e9df06..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty noprint modifier plugin
- *
- * Type:     modifier<br>
- * Name:     noprint<br>
- * Purpose:  return an empty string
- * @author   Uwe Tews
- * @param string
- * @return string
- */
-function smarty_modifier_noprint($string)
-{
-    return '';
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.regex_replace.php b/gosa-core/include/smarty/plugins/modifier.regex_replace.php
deleted file mode 100644 (file)
index 9f14880..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-/**
- * Smarty regex_replace modifier plugin
- *
- * Type:     modifier<br>
- * Name:     regex_replace<br>
- * Purpose:  regular expression search/replace
- * @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php
- *          regex_replace (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @param string|array
- * @param string|array
- * @return string
- */
-function smarty_modifier_regex_replace($string, $search, $replace)
-{
-    if(is_array($search)) {
-      foreach($search as $idx => $s)
-        $search[$idx] = _smarty_regex_replace_check($s);
-    } else {
-      $search = _smarty_regex_replace_check($search);
-    }       
-
-    return preg_replace($search, $replace, $string);
-}
-
-function _smarty_regex_replace_check($search)
-{
-    if (($pos = strpos($search,"\0")) !== false)
-      $search = substr($search,0,$pos);
-    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
-        /* remove eval-modifier from $search */
-        $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
-    }
-    return $search;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.replace.php b/gosa-core/include/smarty/plugins/modifier.replace.php
deleted file mode 100644 (file)
index 98195ff..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-/**
- * Smarty replace modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     replace<br>
- * Purpose:  simple search/replace
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @param string $ 
- * @param string $ 
- * @param string $ 
- * @return string 
- */
-function smarty_modifier_replace($string, $search, $replace)
-{
-    if (!function_exists('mb_str_replace')) {
-        // simulate the missing PHP mb_str_replace function
-        function mb_str_replace($needles, $replacements, $haystack)
-        {
-            $rep = (array)$replacements;
-            foreach ((array)$needles as $key => $needle) {
-                $replacement = $rep[$key];
-                $needle_len = mb_strlen($needle);
-                $replacement_len = mb_strlen($replacement);
-                $pos = mb_strpos($haystack, $needle, 0);
-                while ($pos !== false) {
-                    $haystack = mb_substr($haystack, 0, $pos) . $replacement
-                     . mb_substr($haystack, $pos + $needle_len);
-                    $pos = mb_strpos($haystack, $needle, $pos + $replacement_len);
-                } 
-            } 
-            return $haystack;
-        } 
-    } 
-    if (function_exists('mb_substr')) {
-        return mb_str_replace($search, $replace, $string);
-    } else {
-        return str_replace($search, $replace, $string);
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.spacify.php b/gosa-core/include/smarty/plugins/modifier.spacify.php
deleted file mode 100644 (file)
index f14e026..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-/**
- * Smarty spacify modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     spacify<br>
- * Purpose:  add spaces between characters in a string
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $ 
- * @param string $ 
- * @return string 
- */
-function smarty_modifier_spacify($string, $spacify_char = ' ')
-{ 
-    // mb_ functions available?
-    if (function_exists('mb_strlen') && mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
-        $strlen = mb_strlen($string);
-        while ($strlen) {
-            $array[] = mb_substr($string, 0, 1, "UTF-8");
-            $string = mb_substr($string, 1, $strlen, "UTF-8");
-            $strlen = mb_strlen($string);
-        } 
-        return implode($spacify_char, $array);
-    } else {
-        return implode($spacify_char, preg_split('//', $string, -1));
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.string_format.php b/gosa-core/include/smarty/plugins/modifier.string_format.php
deleted file mode 100644 (file)
index fd96c8b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-/**
-* Smarty plugin
-* 
-* @package Smarty
-* @subpackage PluginsModifier
-*/
-
-/**
-* Smarty string_format modifier plugin
-* 
-* Type:     modifier<br>
-* Name:     string_format<br>
-* Purpose:  format strings via sprintf
-* 
-* @link http://smarty.php.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @param string $string input string 
-* @param string $format format string 
-* @return string formatted string
-*/
-    function smarty_modifier_string_format($string, $format)
-    {
-        return sprintf($format, $string);
-    } 
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.strip.php b/gosa-core/include/smarty/plugins/modifier.strip.php
deleted file mode 100644 (file)
index 39f0f9f..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-/**
-* Smarty plugin
-* 
-* @package Smarty
-* @subpackage PluginsModifier
-*/
-
-/**
-* Smarty strip modifier plugin
-* 
-* Type:     modifier<br>
-* Name:     strip<br>
-* Purpose:  Replace all repeated spaces, newlines, tabs
-*             with a single space or supplied replacement string.<br>
-* Example:  {$var|strip} {$var|strip:"&nbsp;"}
-* Date:     September 25th, 2002
-* 
-* @link http://smarty.php.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @version 1.0
-* @param string $ 
-* @param string $ 
-* @return string 
-*/
-function smarty_modifier_strip($text, $replace = ' ')
-{
-        return preg_replace('!\s+!', $replace, $text);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.strip_tags.php b/gosa-core/include/smarty/plugins/modifier.strip_tags.php
deleted file mode 100644 (file)
index 6af08b2..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-/**
-* Smarty plugin
-* 
-* @package Smarty
-* @subpackage PluginsModifier
-*/
-
-/**
-* Smarty strip_tags modifier plugin
-* 
-* Type:     modifier<br>
-* Name:     strip_tags<br>
-* Purpose:  strip html tags from text
-* 
-* @link http://smarty.php.net/manual/en/language.modifier.strip.tags.php strip_tags (Smarty online manual)
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @param string $ 
-* @param boolean $ 
-* @return string 
-*/
-function smarty_modifier_strip_tags($string, $replace_with_space = true)
-{
-    if ($replace_with_space) {
-            return preg_replace('!<[^>]*?>!', ' ', $string);
-    } else {
-        return strip_tags($string);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.truncate.php b/gosa-core/include/smarty/plugins/modifier.truncate.php
deleted file mode 100644 (file)
index 0e9d4b9..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsModifier
- */
-/**
- * Smarty truncate modifier plugin
- * 
- * Type:     modifier<br>
- * Name:     truncate<br>
- * Purpose:  Truncate a string to a certain length if necessary,
- *               optionally splitting in the middle of a word, and
- *               appending the $etc string or inserting $etc into the middle.
- * 
- * @link http://smarty.php.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @param string $string input string
- * @param integer $length lenght of truncated text
- * @param string $etc end string
- * @param boolean $break_words truncate at word boundary
- * @param boolean $middle truncate in the middle of text
- * @return string truncated string
- */
-function smarty_modifier_truncate($string, $length = 80, $etc = '...',
-    $break_words = false, $middle = false)
-{
-    if ($length == 0)
-        return '';
-
-    if (is_callable('mb_strlen')) {
-        if (mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
-            // $string has utf-8 encoding
-            if (mb_strlen($string) > $length) {
-                $length -= min($length, mb_strlen($etc));
-                if (!$break_words && !$middle) {
-                    $string = preg_replace('/\s+?(\S+)?$/u', '', mb_substr($string, 0, $length + 1));
-                } 
-                if (!$middle) {
-                    return mb_substr($string, 0, $length) . $etc;
-                } else {
-                    return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
-                } 
-            } else {
-                return $string;
-            } 
-        } 
-    } 
-    // $string has no utf-8 encoding
-    if (strlen($string) > $length) {
-        $length -= min($length, strlen($etc));
-        if (!$break_words && !$middle) {
-            $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
-        } 
-        if (!$middle) {
-            return substr($string, 0, $length) . $etc;
-        } else {
-            return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
-        } 
-    } else {
-        return $string;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifier.upper.php b/gosa-core/include/smarty/plugins/modifier.upper.php
deleted file mode 100644 (file)
index fefa854..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-/**
-* Smarty plugin
-* 
-* @package Smarty
-* @subpackage PluginsModifier
-*/
-
-/**
-* Smarty upper modifier plugin
-* 
-* Type:     modifier<br>
-* Name:     upper<br>
-* Purpose:  convert string to uppercase
-* 
-* @link http://smarty.php.net/manual/en/language.modifier.upper.php upper (Smarty online manual)
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @param string $ 
-* @return string 
-*/
-function smarty_modifier_upper($string)
-{
-    if (function_exists('mb_strtoupper')) {
-        return mb_strtoupper($string);
-    } else {
-        return strtoupper($string);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifier.wordwrap.php b/gosa-core/include/smarty/plugins/modifier.wordwrap.php
deleted file mode 100644 (file)
index 92a79de..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * @package Smarty
- * @subpackage PluginsModifier
- */
-
-
-/**
- * Smarty wordwrap modifier plugin
- *
- * Type:     modifier<br>
- * Name:     wordwrap<br>
- * Purpose:  wrap a string of text at a given length
- * @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php
- *          wordwrap (Smarty online manual)
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @param integer
- * @param string
- * @param boolean
- * @return string
- */
-function smarty_modifier_wordwrap($string,$length=80,$break="\n",$cut=false)
-{
-    return wordwrap($string,$length,$break,$cut);
-}
-
-?>
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.cat.php b/gosa-core/include/smarty/plugins/modifiercompiler.cat.php
deleted file mode 100644 (file)
index 37019d7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty cat modifier plugin\r
- *\r
- * Type:     modifier<br>\r
- * Name:     cat<br>\r
- * Date:     Feb 24, 2003\r
- * Purpose:  catenate a value to a variable\r
- * Input:    string to catenate\r
- * Example:  {$var|cat:"foo"}\r
- * @link http://smarty.php.net/manual/en/language.modifier.cat.php cat\r
- *          (Smarty online manual)\r
- * @author   Uwe Tews\r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_cat($params, $compiler)\r
-{\r
-    return '('.implode(').(', $params).')';\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.count_characters.php b/gosa-core/include/smarty/plugins/modifiercompiler.count_characters.php
deleted file mode 100644 (file)
index 40867f5..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty count_characters modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     count_characteres<br>\r
- * Purpose:  count the number of characters in a text\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_count_characters($params, $compiler)\r
-{\r
-    // mb_ functions available?\r
-    if (function_exists('mb_strlen')) {\r
-        // count also spaces?\r
-        if (isset($params[1]) && $params[1] == 'true') {\r
-            return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strlen(' . $params[0] . ', SMARTY_RESOURCE_CHAR_SET) : strlen(' . $params[0] . '))';\r
-        } \r
-        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[^\s\pZ]#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp))';\r
-    } else {\r
-        // count also spaces?\r
-        if (isset($params[1]) && $params[1] == 'true') {\r
-            return 'strlen(' . $params[0] . ')';\r
-        } \r
-        return 'preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp)';\r
-    } \r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.count_paragraphs.php b/gosa-core/include/smarty/plugins/modifiercompiler.count_paragraphs.php
deleted file mode 100644 (file)
index 09973ef..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty count_paragraphs modifier plugin\r
- *\r
- * Type:     modifier<br>\r
- * Name:     count_paragraphs<br>\r
- * Purpose:  count the number of paragraphs in a text\r
- * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php\r
- *          count_paragraphs (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_count_paragraphs($params, $compiler)\r
-{\r
-    // count \r or \n characters\r
-    return '(preg_match_all(\'#[\r\n]+#\', ' . $params[0] . ', $tmp)+1)';\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.count_sentences.php b/gosa-core/include/smarty/plugins/modifiercompiler.count_sentences.php
deleted file mode 100644 (file)
index cde5c46..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty count_sentences modifier plugin\r
- *\r
- * Type:     modifier<br>\r
- * Name:     count_sentences\r
- * Purpose:  count the number of sentences in a text\r
- * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php\r
- *          count_sentences (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_count_sentences($params, $compiler)\r
-{\r
-    // find periods with a word before but not after.\r
-    return 'preg_match_all(\'/[^\s]\.(?!\w)/\', ' . $params[0] . ', $tmp)';\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.count_words.php b/gosa-core/include/smarty/plugins/modifiercompiler.count_words.php
deleted file mode 100644 (file)
index dbc2f43..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- * \r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty count_words modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     count_words<br>\r
- * Purpose:  count the number of words in a text\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
-*/\r
-function smarty_modifiercompiler_count_words($params, $compiler)\r
-{ \r
-    // mb_ functions available?\r
-    if (function_exists('mb_strlen')) {\r
-        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[\w\pL]+#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'#\w+#\',' . $params[0] . ', $tmp))';\r
-    } else {\r
-        return 'str_word_count(' . $params[0] . ')';\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.default.php b/gosa-core/include/smarty/plugins/modifiercompiler.default.php
deleted file mode 100644 (file)
index 7bfda8b..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty default modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     default<br>\r
- * Purpose:  designate default value for empty variables\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.default.php default (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_default ($params, $compiler)\r
-{\r
-    $output = $params[0];\r
-    if (!isset($params[1])) {\r
-        $params[1] = "''";\r
-    } \r
-    for ($i = 1, $cnt = count($params); $i < $cnt; $i++) {\r
-        $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $params[$i] . ' : $tmp)';\r
-    } \r
-    return $output;\r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.indent.php b/gosa-core/include/smarty/plugins/modifiercompiler.indent.php
deleted file mode 100644 (file)
index e62d56c..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty indent modifier plugin\r
- *\r
- * Type:     modifier<br>\r
- * Name:     indent<br>\r
- * Purpose:  indent lines of text\r
- * @link http://smarty.php.net/manual/en/language.modifier.indent.php\r
- *          indent (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-\r
-function smarty_modifiercompiler_indent($params, $compiler)\r
-{\r
-    if (!isset($params[1])) {\r
-        $params[1] = 4;\r
-    } \r
-    if (!isset($params[2])) {\r
-        $params[2] = "' '";\r
-    } \r
-    return 'preg_replace(\'!^!m\',str_repeat(' . $params[2] . ',' . $params[1] . '),' . $params[0] . ')';\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.lower.php b/gosa-core/include/smarty/plugins/modifiercompiler.lower.php
deleted file mode 100644 (file)
index 3604994..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty lower modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     lower<br>\r
- * Purpose:  convert string to lowercase\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.lower.php lower (Smarty online manual)\r
- * @author Monte Ohrt <monte at ohrt dot com> \r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-\r
-function smarty_modifiercompiler_lower($params, $compiler)\r
-{\r
-    if (function_exists('mb_strtolower')) {\r
-        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtolower(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtolower(' . $params[0] . '))' ;\r
-    } else {\r
-        return 'strtolower(' . $params[0] . ')';\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.noprint.php b/gosa-core/include/smarty/plugins/modifiercompiler.noprint.php
deleted file mode 100644 (file)
index cd2a663..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty noprint modifier plugin\r
- *\r
- * Type:     modifier<br>\r
- * Name:     noprint<br>\r
- * Purpose:  return an empty string\r
- * @author   Uwe Tews\r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_noprint($params, $compiler)\r
-{\r
-    return "''";\r
-}\r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.string_format.php b/gosa-core/include/smarty/plugins/modifiercompiler.string_format.php
deleted file mode 100644 (file)
index fd9fd87..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- * \r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty string_format modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     string_format<br>\r
- * Purpose:  format strings via sprintf\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_string_format($params, $compiler)\r
-{\r
-    return 'sprintf(' . $params[1] . ',' . $params[0] . ')';\r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.strip.php b/gosa-core/include/smarty/plugins/modifiercompiler.strip.php
deleted file mode 100644 (file)
index ab5b768..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty strip modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     strip<br>\r
- * Purpose:  Replace all repeated spaces, newlines, tabs\r
- *              with a single space or supplied replacement string.<br>\r
- * Example:  {$var|strip} {$var|strip:"&nbsp;"}\r
- * Date:     September 25th, 2002\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.strip.php strip (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-\r
-function smarty_modifiercompiler_strip($params, $compiler)\r
-{\r
-    if (!isset($params[1])) {\r
-        $params[1] = "' '";\r
-    } \r
-    return "preg_replace('!\s+!', {$params[1]},{$params[0]})";\r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.strip_tags.php b/gosa-core/include/smarty/plugins/modifiercompiler.strip_tags.php
deleted file mode 100644 (file)
index 5e479b2..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty strip_tags modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     strip_tags<br>\r
- * Purpose:  strip html tags from text\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.strip.tags.php strip_tags (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-\r
-function smarty_modifiercompiler_strip_tags($params, $compiler)\r
-{\r
-   if (!isset($params[1])) {\r
-        $params[1] = true;\r
-    } \r
-    if ($params[1] === true) {\r
-        return "preg_replace('!<[^>]*?>!', ' ', {$params[0]})";\r
-    } else {\r
-        return 'strip_tags(' . $params[0] . ')';\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.upper.php b/gosa-core/include/smarty/plugins/modifiercompiler.upper.php
deleted file mode 100644 (file)
index 2869b87..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty upper modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     lower<br>\r
- * Purpose:  convert string to uppercase\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.upper.php lower (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_upper($params, $compiler)\r
-{\r
-    if (function_exists('mb_strtoupper')) {\r
-        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtoupper(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtoupper(' . $params[0] . '))' ;\r
-    } else {\r
-        return 'strtoupper(' . $params[0] . ')';\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/modifiercompiler.wordwrap.php b/gosa-core/include/smarty/plugins/modifiercompiler.wordwrap.php
deleted file mode 100644 (file)
index 5b91f64..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php\r
-/**\r
- * Smarty plugin\r
- *\r
- * @package Smarty\r
- * @subpackage PluginsModifierCompiler\r
- */\r
-\r
-/**\r
- * Smarty wordwrap modifier plugin\r
- * \r
- * Type:     modifier<br>\r
- * Name:     wordwrap<br>\r
- * Purpose:  wrap a string of text at a given length\r
- * \r
- * @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)\r
- * @author Uwe Tews \r
- * @param array $params parameters\r
- * @return string with compiled code\r
- */\r
-function smarty_modifiercompiler_wordwrap($params, $compiler)\r
-{\r
-    if (!isset($params[1])) {\r
-        $params[1] = 80;\r
-    } \r
-    if (!isset($params[2])) {\r
-        $params[2] = '"\n"';\r
-    } \r
-    if (!isset($params[3])) {\r
-        $params[3] = 'false';\r
-    } \r
-    return 'wordwrap(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')';\r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/outputfilter.trimwhitespace.php b/gosa-core/include/smarty/plugins/outputfilter.trimwhitespace.php
deleted file mode 100644 (file)
index 20e9bb6..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-/**
- * Smarty plugin
- *
- * @package Smarty
- * @subpackage PluginsFilter
- */
-
-/**
- * Smarty trimwhitespace outputfilter plugin
- *
- * File:     outputfilter.trimwhitespace.php<br>
- * Type:     outputfilter<br>
- * Name:     trimwhitespace<br>
- * Date:     Jan 25, 2003<br>
- * Purpose:  trim leading white space and blank lines from
- *           template source after it gets interpreted, cleaning
- *           up code and saving bandwidth. Does not affect
- *           <<PRE>></PRE> and <SCRIPT></SCRIPT> blocks.<br>
- * Install:  Drop into the plugin directory, call
- *           <code>$smarty->load_filter('output','trimwhitespace');</code>
- *           from application.
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @author Contributions from Lars Noschinski <lars@usenet.noschinski.de>
- * @version  1.3
- * @param string $source input string
- * @param object &$smarty Smarty object
- * @return string filtered output
- */
-function smarty_outputfilter_trimwhitespace($source, $smarty)
-{
-    // Pull out the script blocks
-    preg_match_all("!<script[^>]*?>.*?</script>!is", $source, $match);
-    $_script_blocks = $match[0];
-    $source = preg_replace("!<script[^>]*?>.*?</script>!is",
-                           '@@@SMARTY:TRIM:SCRIPT@@@', $source);
-
-    // Pull out the pre blocks
-    preg_match_all("!<pre[^>]*?>.*?</pre>!is", $source, $match);
-    $_pre_blocks = $match[0];
-    $source = preg_replace("!<pre[^>]*?>.*?</pre>!is",
-                           '@@@SMARTY:TRIM:PRE@@@', $source);
-    
-    // Pull out the textarea blocks
-    preg_match_all("!<textarea[^>]*?>.*?</textarea>!is", $source, $match);
-    $_textarea_blocks = $match[0];
-    $source = preg_replace("!<textarea[^>]*?>.*?</textarea>!is",
-                           '@@@SMARTY:TRIM:TEXTAREA@@@', $source);
-
-    // remove all leading spaces, tabs and carriage returns NOT
-    // preceeded by a php close tag.
-    $source = trim(preg_replace('/((?<!\?>)\n)[\s]+/m', '\1', $source));
-
-    // replace textarea blocks
-    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_blocks, $source);
-
-    // replace pre blocks
-    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source);
-
-    // replace script blocks
-    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source);
-
-    return $source;
-}
-
-function smarty_outputfilter_trimwhitespace_replace($search_str, $replace, &$subject) {
-    $_len = strlen($search_str);
-    $_pos = 0;
-    for ($_i=0, $_count=count($replace); $_i<$_count; $_i++)
-        if (($_pos=strpos($subject, $search_str, $_pos))!==false)
-            $subject = substr_replace($subject, $replace[$_i], $_pos, $_len);
-        else
-            break;
-
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/shared.escape_special_chars.php b/gosa-core/include/smarty/plugins/shared.escape_special_chars.php
deleted file mode 100644 (file)
index e36b2c8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-/**
- * Smarty shared plugin
- *
- * @package Smarty
- * @subpackage PluginsShared
- */
-
-/**
- * escape_special_chars common function
- *
- * Function: smarty_function_escape_special_chars<br>
- * Purpose:  used by other smarty functions to escape
- *           special chars except for already escaped ones
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string
- * @return string
- */
-function smarty_function_escape_special_chars($string)
-{
-    if(!is_array($string)) {
-        $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
-        $string = htmlspecialchars($string);
-        $string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string);
-    }
-    return $string;
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/shared.make_timestamp.php b/gosa-core/include/smarty/plugins/shared.make_timestamp.php
deleted file mode 100644 (file)
index 832488b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-/**
- * Smarty shared plugin
- *
- * @package Smarty
- * @subpackage PluginsShared
- */
-
-/**
- * Function: smarty_make_timestamp<br>
- * Purpose:  used by other smarty functions to make a timestamp
- *           from a string.
- * @author   Monte Ohrt <monte at ohrt dot com>
- * @param string $string
- * @return string
- */
-
-function smarty_make_timestamp($string)
-{
-    if(empty($string)) {
-        // use "now":
-        return time();
-    } elseif ($string instanceof DateTime) {
-        return $string->getTimestamp();
-    } elseif (preg_match('/^\d{14}$/', $string)) {
-        // it is mysql timestamp format of YYYYMMDDHHMMSS?            
-        return mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2),
-                       substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4));
-    } elseif (is_numeric($string)) {
-        // it is a numeric string, we handle it as timestamp
-        return (int)$string;
-    } else {
-        // strtotime should handle it
-        $time = strtotime($string);
-        if ($time == -1 || $time === false) {
-            // strtotime() was not able to parse $string, use "now":
-            return time();
-        }
-        return $time;
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/plugins/variablefilter.htmlspecialchars.php b/gosa-core/include/smarty/plugins/variablefilter.htmlspecialchars.php
deleted file mode 100644 (file)
index 4d3550c..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage PluginsFilter
- */
-
-/**
- * Smarty htmlspecialchars variablefilter plugin
- * 
- * @param string $source input string
- * @param object $ &$smarty Smarty object
- * @return string filtered output
- */
-
-function smarty_variablefilter_htmlspecialchars($source, $smarty)
-{
-    return htmlspecialchars($source, ENT_QUOTES);
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_cache.php b/gosa-core/include/smarty/sysplugins/smarty_internal_cache.php
deleted file mode 100644 (file)
index 6e40c31..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-/**
-* Project:     Smarty: the PHP compiling template engine
-* File:        smarty_internal_cache.php
-* SVN:         $Id: $
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU Lesser General Public
-* License as published by the Free Software Foundation; either
-* version 2.1 of the License, or (at your option) any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-* Lesser General Public License for more details.
-* 
-* You should have received a copy of the GNU Lesser General Public
-* License along with this library; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-* 
-* For questions, help, comments, discussion, etc., please join the
-* Smarty mailing list. Send a blank e-mail to
-* smarty-discussion-subscribe@googlegroups.com
-* 
-* @link http://www.smarty.net/
-* @copyright 2008 New Digital Group, Inc.
-* @author Monte Ohrt <monte at ohrt dot com> 
-* @author Uwe Tews 
-* @package Smarty
-* @subpackage PluginsInternal
-* @version 3-SVN$Rev: 3286 $
-*/
-
-class Smarty_Internal_Cache {
-  
-    protected $smarty;
-
-    function __construct($smarty) {
-      $this->smarty = $smarty;
-    }
-
-    /**
-    * Loads cache resource.
-    * 
-    * @return object of cache resource
-    */
-    public function loadResource($type = null) {
-        if (!isset($type)) {
-            $type = $this->smarty->caching_type;
-        } 
-        // already loaded?
-        if (isset($this->smarty->cache_resource_objects[$type])) {
-            return $this->smarty->cache_resource_objects[$type];
-        } 
-        if (in_array($type, $this->smarty->cache_resource_types)) {
-            $cache_resource_class = 'Smarty_Internal_CacheResource_' . ucfirst($type);
-            return $this->smarty->cache_resource_objects[$type] = new $cache_resource_class($this->smarty);
-        } 
-        else {
-            // try plugins dir
-            $cache_resource_class = 'Smarty_CacheResource_' . ucfirst($type);
-            if ($this->smarty->loadPlugin($cache_resource_class)) {
-                return $this->smarty->cache_resource_objects[$type] = new $cache_resource_class($this->smarty);
-            } 
-            else {
-                throw new SmartyException("Unable to load cache resource '{$type}'");
-            } 
-        } 
-    } 
-
-    /**
-    * Empty cache folder
-    * 
-    * @param integer $exp_time expiration time
-    * @param string $type resource type
-    * @return integer number of cache files deleted
-    */
-    function clearAll($exp_time = null, $type = null)
-    { 
-        return $this->loadResource($type)->clearAll($exp_time);
-    }        
-
-    /**
-    * Empty cache for a specific template
-    * 
-    * @param string $template_name template name
-    * @param string $cache_id cache id
-    * @param string $compile_id compile id
-    * @param integer $exp_time expiration time
-    * @param string $type resource type
-    * @return integer number of cache files deleted
-    */
-    function clear($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
-    { 
-       // load cache resource
-        $cacheResource = $this->loadResource($type);
-    
-        return $cacheResource->clear($template_name, $cache_id, $compile_id, $exp_time);
-    }
-    
-}
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_cacheresource_file.php b/gosa-core/include/smarty/sysplugins/smarty_internal_cacheresource_file.php
deleted file mode 100644 (file)
index 3ce4e8f..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin CacheResource File
- * 
- * Implements the file system as resource for the HTML cache
- * Version ussing nocache inserts
- * 
- * @package Smarty
- * @subpackage Cacher
- * @author Uwe Tews 
- */
-
-/**
- * This class does contain all necessary methods for the HTML cache on file system
- */
-class Smarty_Internal_CacheResource_File {
-    function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    /**
-     * Returns the filepath of the cached template output
-     * 
-     * @param object $_template current template
-     * @return string the cache filepath
-     */
-    public function getCachedFilepath($_template)
-    {
-        $_source_file_path = str_replace(':', '.', $_template->getTemplateFilepath());
-        $_cache_id = isset($_template->cache_id) ? preg_replace('![^\w\|]+!', '_', $_template->cache_id) : null;
-        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
-        $_filepath = $_template->templateUid; 
-        // if use_sub_dirs, break file into directories
-        if ($this->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir_sep = $this->smarty->use_sub_dirs ? DS : '^';
-        if (isset($_cache_id)) {
-            $_cache_id = str_replace('|', $_compile_dir_sep, $_cache_id) . $_compile_dir_sep;
-        } else {
-            $_cache_id = '';
-        } 
-        if (isset($_compile_id)) {
-            $_compile_id = $_compile_id . $_compile_dir_sep;
-        } else {
-            $_compile_id = '';
-        } 
-        $_cache_dir = $this->smarty->cache_dir;
-        if (strpos('/\\', substr($_cache_dir, -1)) === false) {
-            $_cache_dir .= DS;
-        } 
-        return $_cache_dir . $_cache_id . $_compile_id . $_filepath . '.' . basename($_source_file_path) . '.php';
-    } 
-
-    /**
-     * Returns the timpestamp of the cached template output
-     * 
-     * @param object $_template current template
-     * @return integer |booelan the template timestamp or false if the file does not exist
-     */
-    public function getCachedTimestamp($_template)
-    { 
-        // return @filemtime ($_template->getCachedFilepath());
-        return ($_template->getCachedFilepath() && file_exists($_template->getCachedFilepath())) ? filemtime($_template->getCachedFilepath()) : false ;
-    } 
-
-    /**
-     * Returns the cached template output
-     * 
-     * @param object $_template current template
-     * @return string |booelan the template content or false if the file does not exist
-     */
-    public function getCachedContents($_template, $no_render = false)
-    {
-        ob_start();
-        $_smarty_tpl = $_template;
-        include $_template->getCachedFilepath();
-        if ($no_render) {
-               ob_clean();
-               return null;
-        } else {
-          return ob_get_clean();
-        }
-    } 
-
-    /**
-     * Writes the rendered template output to cache file
-     * 
-     * @param object $_template current template
-     * @return boolean status
-     */
-    public function writeCachedContent($_template, $content)
-    {
-        if (!$_template->resource_object->isEvaluated) {
-            if (Smarty_Internal_Write_File::writeFile($_template->getCachedFilepath(), $content, $this->smarty) === true) {
-                $_template->cached_timestamp = filemtime($_template->getCachedFilepath());
-                return true;
-            } 
-        } 
-        return false;
-    } 
-
-    /**
-     * Empty cache folder
-     * 
-     * @param integer $exp_time expiration time
-     * @return integer number of cache files deleted
-     */
-    public function clearAll($exp_time = null)
-    {
-        return $this->clear(null, null, null, $exp_time);
-    } 
-    /**
-     * Empty cache for a specific template
-     * 
-     * @param string $resource_name template name
-     * @param string $cache_id cache id
-     * @param string $compile_id compile id
-     * @param integer $exp_time expiration time
-     * @return integer number of cache files deleted
-     */
-    public function clear($resource_name, $cache_id, $compile_id, $exp_time)
-    {
-        $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null;
-        $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null;
-        $_dir_sep = $this->smarty->use_sub_dirs ? '/' : '^';
-        $_compile_id_offset = $this->smarty->use_sub_dirs ? 3 : 0;
-        $_dir = rtrim($this->smarty->cache_dir, '/\\') . DS;
-        $_dir_length = strlen($_dir);
-        if (isset($_cache_id)) {
-            $_cache_id_parts = explode('|', $_cache_id);
-            $_cache_id_parts_count = count($_cache_id_parts);
-            if ($this->smarty->use_sub_dirs) {
-                foreach ($_cache_id_parts as $id_part) {
-                    $_dir .= $id_part . DS;
-                } 
-            } 
-        } 
-        if (isset($resource_name)) {
-            $_save_stat = $this->smarty->caching;
-            $this->smarty->caching = true;
-            $tpl = new $this->smarty->template_class($resource_name, $this->smarty); 
-            // remove from template cache
-            unset($this->smarty->template_objects[crc32($tpl->template_resource . $tpl->cache_id . $tpl->compile_id)]);
-            $this->smarty->caching = $_save_stat;
-            if ($tpl->isExisting()) {
-                $_resourcename_parts = basename(str_replace('^', '/', $tpl->getCachedFilepath()));
-            } else {
-                return 0;
-            } 
-        } 
-        $_count = 0;
-        if (file_exists($_dir)) {
-            $_cacheDirs = new RecursiveDirectoryIterator($_dir);
-            $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST);
-            foreach ($_cache as $_file) {
-                if (strpos($_file, '.svn') !== false) continue; 
-                // directory ?
-                if ($_file->isDir()) {
-                    if (!$_cache->isDot()) {
-                        // delete folder if empty
-                        @rmdir($_file->getPathname());
-                    } 
-                } else {
-                    $_parts = explode($_dir_sep, str_replace('\\', '/', substr((string)$_file, $_dir_length)));
-                    $_parts_count = count($_parts); 
-                    // check name
-                    if (isset($resource_name)) {
-                        if ($_parts[$_parts_count-1] != $_resourcename_parts) {
-                            continue;
-                        } 
-                    } 
-                    // check compile id
-                    if (isset($_compile_id) && (!isset($_parts[$_parts_count-2 - $_compile_id_offset]) || $_parts[$_parts_count-2 - $_compile_id_offset] != $_compile_id)) {
-                        continue;
-                    } 
-                    // check cache id
-                    if (isset($_cache_id)) {
-                        // count of cache id parts
-                        $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset : $_parts_count - 1 - $_compile_id_offset;
-                        if ($_parts_count < $_cache_id_parts_count) {
-                            continue;
-                        } 
-                        for ($i = 0; $i < $_cache_id_parts_count; $i++) {
-                            if ($_parts[$i] != $_cache_id_parts[$i]) continue 2;
-                        } 
-                    } 
-                    // expired ?
-                    if (isset($exp_time) && time() - @filemtime($_file) < $exp_time) {
-                        continue;
-                    } 
-                    $_count += @unlink((string) $_file) ? 1 : 0;
-                } 
-            } 
-        } 
-        return $_count;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_append.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_append.php
deleted file mode 100644 (file)
index c9a05c3..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-/**
-  * Smarty Internal Plugin Compile Append
-  * 
-  * Compiles the {append} tag
-  * 
-  * @package Smarty
-  * @subpackage Compiler
-  * @author Uwe Tews 
-  */
-
-/**
-  * Smarty Internal Plugin Compile Append Class
-  */
-class Smarty_Internal_Compile_Append extends Smarty_Internal_CompileBase {
-    /**
-    * Compiles code for the {append} tag
-    * 
-    * @param array $args array with attributes from parser
-    * @param object $compiler compiler object
-    * @return string compiled code
-    */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('var', 'value');
-        $this->optional_attributes = array('scope', 'nocache', 'index');
-
-        $_nocache = 'null';
-        $_scope = 'null'; 
-        // check for nocache attribute before _get_attributes because
-        // it shall not controll caching of the compiled code, but is a parameter
-        if (isset($args['nocache'])) {
-            if ($args['nocache'] == 'true') {
-                $this->compiler->tag_nocache = true;
-            } 
-            unset($args['nocache']);
-        } 
-
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        if ($this->compiler->tag_nocache) {
-            $_nocache = 'true'; 
-            // create nocache var to make it know for further compiling
-            $compiler->template->tpl_vars[trim($_attr['var'],"'")] = new Smarty_variable(null, true);
-        } 
-
-        if (isset($_attr['scope'])) {
-            $_attr['scope'] = trim($_attr['scope'], "'\"");
-            if ($_attr['scope'] == 'parent') {
-                $_scope = SMARTY_PARENT_SCOPE;
-            } elseif ($_attr['scope'] == 'root') {
-                $_scope = SMARTY_ROOT_SCOPE;
-           } elseif ($_attr['scope'] == 'global') {
-                $_scope = SMARTY_GLOBAL_SCOPE;
-            } 
-        } 
-        // compiled output
-        if (isset($_attr['index'])) {
-            return "<?php \$_smarty_tpl->append($_attr[var],array($_attr[index] => $_attr[value]),true,$_nocache,$_scope);?>";
-        } else {
-            return "<?php \$_smarty_tpl->append($_attr[var],$_attr[value],false,$_nocache,$_scope);?>";
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_assign.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_assign.php
deleted file mode 100644 (file)
index bdbefae..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Assign
- * 
- * Compiles the {assign} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Assign Class
- */
-class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {assign} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('var', 'value');
-        $this->optional_attributes = array('scope', 'nocache', 'smarty_internal_index'); 
-
-        $_nocache = 'null';
-        $_scope = 'null'; 
-        // check for nocache attribute before _get_attributes because
-        // it shall not controll caching of the compiled code, but is a parameter
-        if (isset($args['nocache'])) {
-            if ($args['nocache'] == 'true') {
-                $this->compiler->tag_nocache = true;
-            } 
-            unset($args['nocache']);
-        } 
-
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        if ($this->compiler->tag_nocache) {
-            $_nocache = 'true'; 
-            // create nocache var to make it know for further compiling
-            $compiler->template->tpl_vars[trim($_attr['var'],"'")] = new Smarty_variable(null, true);
-        } 
-
-        if (isset($_attr['scope'])) {
-            $_attr['scope'] = trim($_attr['scope'], "'\"");
-            if ($_attr['scope'] == 'parent') {
-                $_scope = SMARTY_PARENT_SCOPE;
-            } elseif ($_attr['scope'] == 'root') {
-                $_scope = SMARTY_ROOT_SCOPE;
-            } elseif ($_attr['scope'] == 'global') {
-                $_scope = SMARTY_GLOBAL_SCOPE;
-            } 
-        } 
-        // compiled output
-        if (isset($_attr['smarty_internal_index'])) {
-            return "<?php if (!isset(\$_smarty_tpl->tpl_vars[$_attr[var]]) || !is_array(\$_smarty_tpl->tpl_vars[$_attr[var]]->value)) \$_smarty_tpl->createLocalArrayVariable($_attr[var], $_nocache, $_scope);\n\$_smarty_tpl->tpl_vars[$_attr[var]]->value$_attr[smarty_internal_index] = $_attr[value];?>";
-        } else {
-            return "<?php \$_smarty_tpl->tpl_vars[$_attr[var]] = new Smarty_variable($_attr[value], $_nocache, $_scope);?>";
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_block.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_block.php
deleted file mode 100644 (file)
index 7e651e4..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Block
- * 
- * Compiles the {block}{/block} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Block Class
- */
-class Smarty_Internal_Compile_Block extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {block} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return boolean true
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('name');
-        $this->optional_attributes = array('assign', 'nocache'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $save = array($_attr, $compiler->parser->current_buffer, $this->compiler->nocache, $this->compiler->smarty->merge_compiled_includes);
-        $this->_open_tag('block', $save);
-        if (isset($_attr['nocache'])) {
-            if ($_attr['nocache'] == 'true') {
-                $compiler->nocache = true;
-            } 
-        }
-        // set flag for {block} tag
-        $compiler->smarty->inheritance = true;
-        // must merge includes
-        $this->compiler->smarty->merge_compiled_includes = true; 
-
-        $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser);
-        $compiler->has_code = false;
-        return true;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile BlockClose Class
- */
-class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/block} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->smarty = $compiler->smarty;
-        $this->compiler->has_code = true; 
-        // check and get attributes
-        $this->optional_attributes = array('name');
-        $_attr = $this->_get_attributes($args);
-        $saved_data = $this->_close_tag(array('block')); 
-        // if name does match to opening tag
-        if (isset($_attr['name']) && $saved_data[0]['name'] != $_attr['name']) {
-            $this->compiler->trigger_template_error('mismatching name attributes "' . $saved_data[0]['name'] . '" and "' . $_attr['name'] . '"');
-        } 
-        $_name = trim($saved_data[0]['name'], "\"'");
-        if (isset($compiler->template->block_data[$_name])) {
-            $_tpl = $this->smarty->createTemplate('eval:' . $compiler->template->block_data[$_name]['source'], null, null, $compiler->template);
-            $_tpl->properties['nocache_hash'] = $compiler->template->properties['nocache_hash'];
-            $_tpl->template_filepath = $compiler->template->block_data[$_name]['file'];
-            if ($compiler->nocache) {
-                $_tpl->forceNocache = 2;
-            } else {
-                $_tpl->forceNocache = 1;
-            } 
-            $_tpl->suppressHeader = true;
-            $_tpl->suppressFileDependency = true;
-            if (strpos($compiler->template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
-                $_output = str_replace('%%%%SMARTY_PARENT%%%%', $compiler->parser->current_buffer->to_smarty_php(), $_tpl->getCompiledTemplate());
-            } elseif ($compiler->template->block_data[$_name]['mode'] == 'prepend') {
-                $_output = $_tpl->getCompiledTemplate() . $compiler->parser->current_buffer->to_smarty_php();
-            } elseif ($compiler->template->block_data[$_name]['mode'] == 'append') {
-                $_output = $compiler->parser->current_buffer->to_smarty_php() . $_tpl->getCompiledTemplate();
-            } elseif (!empty($compiler->template->block_data[$_name])) {
-                $_output = $_tpl->getCompiledTemplate();
-            } 
-            $compiler->template->properties['file_dependency'] = array_merge($compiler->template->properties['file_dependency'], $_tpl->properties['file_dependency']);
-            $compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $_tpl->properties['function']);
-            if ($_tpl->has_nocache_code) {
-                $compiler->template->has_nocache_code = true;
-            } 
-            foreach($_tpl->required_plugins as $code => $tmp1) {
-                foreach($tmp1 as $name => $tmp) {
-                    foreach($tmp as $type => $data) {
-                        $compiler->template->required_plugins[$code][$name][$type] = $data;
-                    } 
-                } 
-            } 
-            unset($_tpl);
-        } else {
-            $_output = $compiler->parser->current_buffer->to_smarty_php();
-        } 
-        $compiler->parser->current_buffer = $saved_data[1];
-        $compiler->nocache = $saved_data[2];
-        $compiler->smarty->merge_compiled_includes = $saved_data[3];
-        // $_output content has already nocache code processed
-        $compiler->suppressNocacheProcessing = true;
-        // reset flag
-        $compiler->smarty->inheritance = false;
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_break.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_break.php
deleted file mode 100644 (file)
index 60e856d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php\r
-\r
-/**\r
- * Smarty Internal Plugin Compile Break\r
- * \r
- * Compiles the {break} tag\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-/**\r
- * Smarty Internal Plugin Compile Break Class\r
- */\r
-class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase {\r
-    /**\r
-     * Compiles code for the {break} tag\r
-     * \r
-     * @param array $args array with attributes from parser\r
-     * @param object $compiler compiler object\r
-     * @return string compiled code\r
-     */\r
-    public function compile($args, $compiler)\r
-    {\r
-        $this->compiler = $compiler;\r
-        $this->smarty = $compiler->smarty;\r
-        $this->optional_attributes = array('levels'); \r
-        // check and get attributes\r
-        $_attr = $this->_get_attributes($args);\r
-\r
-        if (isset($_attr['levels'])) {\r
-            if (!is_numeric($_attr['levels'])) {\r
-                $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno);\r
-            } \r
-            $_levels = $_attr['levels'];\r
-        } else {\r
-            $_levels = 1;\r
-        } \r
-        $level_count = $_levels;\r
-        $stack_count = count($compiler->_tag_stack) - 1;\r
-        while ($level_count > 0 && $stack_count >= 0) {\r
-            if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) {\r
-                $level_count--;\r
-            } \r
-            $stack_count--;\r
-        } \r
-        if ($level_count != 0) {\r
-            $this->compiler->trigger_template_error("cannot break {$_levels} level(s)", $this->compiler->lex->taglineno);\r
-        } \r
-        // this tag does not return compiled code\r
-        $this->compiler->has_code = true;\r
-        return "<?php break {$_levels}?>";\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_call.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_call.php
deleted file mode 100644 (file)
index e63bd1c..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Function_Call
- * 
- * Compiles the calls of user defined tags defined by {function}
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Function_Call Class
- */
-class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles the calls of user defined tags defined by {function}
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->smarty = $compiler->smarty;
-        $this->required_attributes = array('name');
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // save posible attributes
-        if (isset($_attr['assign'])) {
-            // output will be stored in a smarty variable instead of beind displayed
-            $_assign = $_attr['assign'];
-        } 
-        $_name = trim($_attr['name'], "'\"");
-        unset($_attr['name'], $_attr['assign']); 
-        // set flag (compiled code of {function} must be included in cache file
-        if ($compiler->nocache || $compiler->tag_nocache) {
-            $_nocache = 'true';
-        } else {
-            $_nocache = 'false';
-        } 
-        $_paramsArray = array();
-        foreach ($_attr as $_key => $_value) {
-            if (is_int($_key)) {
-                $_paramsArray[] = "$_key=>$_value";
-            } else {
-                $_paramsArray[] = "'$_key'=>$_value";
-            } 
-        } 
-        if (isset($compiler->template->properties['function'][$_name]['parameter'])) {
-            foreach ($compiler->template->properties['function'][$_name]['parameter'] as $_key => $_value) {
-                if (!isset($_attr[$_key])) {
-                    if (is_int($_key)) {
-                        $_paramsArray[] = "$_key=>$_value";
-                    } else {
-                        $_paramsArray[] = "'$_key'=>$_value";
-                    } 
-                } 
-            } 
-        } elseif (isset($this->smarty->template_functions[$_name]['parameter'])) {
-           foreach ($this->smarty->template_functions[$_name]['parameter'] as $_key => $_value) {
-                if (!isset($_attr[$_key])) {
-                    if (is_int($_key)) {
-                        $_paramsArray[] = "$_key=>$_value";
-                    } else {
-                        $_paramsArray[] = "'$_key'=>$_value";
-                    } 
-                } 
-            } 
-        } 
-        $_params = 'array(' . implode(",", $_paramsArray) . ')';
-    $_hash = str_replace('-','_',$compiler->template->properties['nocache_hash']);
-        // was there an assign attribute
-        if (isset($_assign)) {
-            if ($compiler->template->caching) {
-                $_output = "\$_smarty_tpl->assign({$_assign},Smarty_Internal_Function_Call_Handler::call ('{$_name}',\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache}));?>\n";
-            } else {
-                $_output = "\$_smarty_tpl->assign({$_assign},smarty_template_function_{$_name}(\$_smarty_tpl,{$_params}));?>\n";
-            } 
-        } else {
-            if ($compiler->template->caching) {
-                $_output = "<?php Smarty_Internal_Function_Call_Handler::call ('{$_name}',\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache});?>\n";
-            } else {
-                $_output = "<?php smarty_template_function_{$_name}(\$_smarty_tpl,{$_params});?>\n";
-            } 
-        } 
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_capture.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_capture.php
deleted file mode 100644 (file)
index 96589cd..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Capture
- * 
- * Compiles the {capture} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Capture Class
- */
-class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {capture} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->optional_attributes = array('name', 'assign', 'append'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        $buffer = isset($_attr['name']) ? $_attr['name'] : "'default'";
-        $assign = isset($_attr['assign']) ? $_attr['assign'] : null;
-        $append = isset($_attr['append']) ? $_attr['append'] : null;
-
-        $this->compiler->_capture_stack[] = array($buffer, $assign, $append);
-
-        $_output = "<?php ob_start(); ?>";
-
-        return $_output;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Captureclose Class
- */
-class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/capture} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        list($buffer, $assign, $append) = array_pop($this->compiler->_capture_stack);
-
-        $_output = "<?php ";
-        if (isset($assign)) {
-            $_output .= " \$_smarty_tpl->assign($assign, ob_get_contents());";
-        } 
-        if (isset($append)) {
-            $_output .= " \$_smarty_tpl->append($append, ob_get_contents());";
-        } 
-        $_output .= " \$_smarty_tpl->smarty->_smarty_vars['capture'][$buffer]=ob_get_clean();?>";
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_config_load.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_config_load.php
deleted file mode 100644 (file)
index bb0103e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Config Load
- * 
- * Compiles the {config load} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Config Load Class
- */
-class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {config_load} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('file');
-        $this->optional_attributes = array('section', 'scope'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // save posible attributes
-        $conf_file = $_attr['file'];
-        if (isset($_attr['section'])) {
-            $section = $_attr['section'];
-        } else {
-            $section = 'null';
-        } 
-        $scope = '$_smarty_tpl->smarty';
-        if (isset($_attr['scope'])) {
-            $_attr['scope'] = trim($_attr['scope'], "'\"");
-            if ($_attr['scope'] == 'local') {
-                $scope = '$_smarty_tpl';
-            } elseif ($_attr['scope'] == 'parent') {
-                $scope = '$_smarty_tpl->parent';
-            } 
-        } 
-        // create config object
-        $_output = "<?php  \$_config = new Smarty_Internal_Config($conf_file, \$_smarty_tpl->smarty, \$_smarty_tpl);";
-        $_output .= "\$_config->loadConfigVars($section, $scope); ?>";
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_continue.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_continue.php
deleted file mode 100644 (file)
index 3c15e8f..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php\r
-\r
-/**\r
- * Smarty Internal Plugin Compile Continue\r
- * \r
- * Compiles the {continue} tag\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-/**\r
- * Smarty Internal Plugin Compile Continue Class\r
- */\r
-class Smarty_Internal_Compile_Continue extends Smarty_Internal_CompileBase {\r
-    /**\r
-     * Compiles code for the {continue} tag\r
-     * \r
-     * @param array $args array with attributes from parser\r
-     * @param object $compiler compiler object\r
-     * @return string compiled code\r
-     */\r
-    public function compile($args, $compiler)\r
-    {\r
-        $this->compiler = $compiler;\r
-        $this->smarty = $compiler->smarty;\r
-        $this->optional_attributes = array('levels'); \r
-        // check and get attributes\r
-        $_attr = $this->_get_attributes($args);\r
-\r
-        if (isset($_attr['levels'])) {\r
-            if (!is_numeric($_attr['levels'])) {\r
-                $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno);\r
-            } \r
-            $_levels = $_attr['levels'];\r
-        } else {\r
-            $_levels = 1;\r
-        } \r
-        $level_count = $_levels;\r
-        $stack_count = count($compiler->_tag_stack) - 1;\r
-        while ($level_count > 0 && $stack_count >= 0) {\r
-            if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) {\r
-                $level_count--;\r
-            } \r
-            $stack_count--;\r
-        } \r
-        if ($level_count != 0) {\r
-            $this->compiler->trigger_template_error("cannot continue {$_levels} level(s)", $this->compiler->lex->taglineno);\r
-        } \r
-        // this tag does not return compiled code\r
-        $this->compiler->has_code = true;\r
-        return "<?php continue {$_levels}?>";\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_debug.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_debug.php
deleted file mode 100644 (file)
index d6d8905..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php 
-/**
- * Smarty Internal Plugin Compile Debug
- *
- * Compiles the {debug} tag 
- * It opens a window the the Smarty Debugging Console
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
-/**
- * Smarty Internal Plugin Compile Debug Class
- */ 
-class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {debug} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        // display debug template
-        $_output = "<?php \$_smarty_tpl->smarty->loadPlugin('Smarty_Internal_Debug'); Smarty_Internal_Debug::display_debug(\$_smarty_tpl->smarty); ?>";
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_eval.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_eval.php
deleted file mode 100644 (file)
index 17be1f8..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Eval
- *
- * Compiles the {eval} tag 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
-/**
- * Smarty Internal Plugin Compile Eval Class
- */ 
-class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {eval} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        $this->required_attributes = array('var');
-        $this->optional_attributes = array('assign'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        if (isset($_attr['assign'])) {
-              // output will be stored in a smarty variable instead of beind displayed
-            $_assign = $_attr['assign'];
-        }
-  
-        // create template object
-        $_output = "\$_template = new {$compiler->smarty->template_class}('eval:'.".$_attr['var'].", \$_smarty_tpl->smarty, \$_smarty_tpl);"; 
-        //was there an assign attribute? 
-        if (isset($_assign)) {
-            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());";
-        } else {
-            $_output .= "echo \$_template->getRenderedTemplate();";
-        } 
-        return "<?php $_output ?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_extends.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_extends.php
deleted file mode 100644 (file)
index 245fe9c..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile extend
- * 
- * Compiles the {extends} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile extend Class
- */
-class Smarty_Internal_Compile_Extends extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {extends} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->smarty = $compiler->smarty;
-        $this->_rdl = preg_quote($this->smarty->right_delimiter);
-        $this->_ldl = preg_quote($this->smarty->left_delimiter);
-        $this->required_attributes = array('file'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $_smarty_tpl = $compiler->template; 
-        $include_file = null;
-        eval('$include_file = ' . $_attr['file'] . ';'); 
-        // create template object
-        $_template = new $compiler->smarty->template_class($include_file, $this->smarty, $compiler->template); 
-        // save file dependency
-        $template_sha1 = sha1($_template->getTemplateFilepath());
-        if (isset($compiler->template->properties['file_dependency'][$template_sha1])) {
-            $this->compiler->trigger_template_error("illegal recursive call of \"{$include_file}\"",$compiler->lex->line-1);
-        } 
-        $compiler->template->properties['file_dependency'][$template_sha1] = array($_template->getTemplateFilepath(), $_template->getTemplateTimestamp());
-        $_content = $compiler->template->template_source;
-        if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $s) !=
-                preg_match_all("!({$this->_ldl}/block(.*?){$this->_rdl})!", $_content, $c)) {
-            $this->compiler->trigger_template_error('unmatched {block} {/block} pairs');
-        } 
-        preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block(.*?){$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE);
-        $_result_count = count($_result[0]);
-        $_start = 0;
-        while ($_start < $_result_count) {
-            $_end = 0;
-            $_level = 1;
-            while ($_level != 0) {
-                $_end++;
-                if (!strpos($_result[0][$_start + $_end][0], '/')) {
-                    $_level++;
-                } else {
-                    $_level--;
-                } 
-            } 
-            $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%',
-                substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0])));
-            $this->saveBlockData($_block_content, $_result[0][$_start][0], $compiler->template);
-            $_start = $_start + $_end + 1;
-        } 
-        $compiler->template->template_source = $_template->getTemplateSource();
-        $compiler->template->template_filepath = $_template->getTemplateFilepath();
-        $compiler->abort_and_recompile = true;
-        return '';
-    } 
-
-    protected function saveBlockData($block_content, $block_tag, $template)
-    {
-        if (0 == preg_match("!(.?)(name=)(.*?)(?=(\s|{$this->_rdl}))!", $block_tag, $_match)) {
-            $this->compiler->trigger_template_error("\"" . $block_tag . "\" missing name attribute");
-        } else {
-            $_name = trim($_match[3], '\'"'); 
-            // replace {$smarty.block.child}
-            if (strpos($block_content, $this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter) !== false) {
-                if (isset($template->block_data[$_name])) {
-                    $block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter,
-                        $template->block_data[$_name]['source'], $block_content);
-                    unset($template->block_data[$_name]);
-                } else {
-                    $block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter,
-                        '', $block_content);
-                } 
-            } 
-            if (isset($template->block_data[$_name])) {
-                if (strpos($template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
-                    $template->block_data[$_name]['source'] =
-                    str_replace('%%%%SMARTY_PARENT%%%%', $block_content, $template->block_data[$_name]['source']);
-                } elseif ($template->block_data[$_name]['mode'] == 'prepend') {
-                    $template->block_data[$_name]['source'] .= $block_content;
-                } elseif ($template->block_data[$_name]['mode'] == 'append') {
-                    $template->block_data[$_name]['source'] = $block_content . $template->block_data[$_name]['source'];
-                } 
-            } else {
-                $template->block_data[$_name]['source'] = $block_content;
-            } 
-            if (preg_match('/(.?)(append)(.*)/', $block_tag, $_match) != 0) {
-                $template->block_data[$_name]['mode'] = 'append';
-            } elseif (preg_match('/(.?)(prepend)(.*)/', $block_tag, $_match) != 0) {
-                $template->block_data[$_name]['mode'] = 'prepend';
-            } else {
-                $template->block_data[$_name]['mode'] = 'replace';
-            } 
-            $template->block_data[$_name]['file'] = $template->getTemplateFilepath();
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_for.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_for.php
deleted file mode 100644 (file)
index 77f196c..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile For
- * 
- * Compiles the {for} {forelse} {/for} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile For Class
- */
-class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {for} tag
-     * 
-     * Smarty 3 does implement two different sytaxes:
-     * 
-     * - {for $var in $array}
-     * For looping over arrays or iterators
-     * 
-     * - {for $x=0; $x<$y; $x++}
-     * For general loops
-     * 
-     * The parser is gereration different sets of attribute by which this compiler can 
-     * determin which syntax is used.
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // {for $x=0; $x<$y; $x++} syntax
-        if (isset($args['ifexp'])) {
-            $this->required_attributes = array('ifexp', 'start', 'loop', 'varloop');
-        } else {
-            $this->required_attributes = array('start', 'to');
-            $this->optional_attributes = array('step', 'max');
-        } 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        $local_vars = array();
-
-        $output = "<?php ";
-        if (isset($_attr['ifexp'])) {
-            foreach ($_attr['start'] as $_statement) {
-                $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;";
-                $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value];\n";
-                $compiler->local_var[$_statement['var']] = true;
-                $local_vars[] = $_statement['var'];
-            } 
-            $output .= "  if ($_attr[ifexp]){ for (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$_attr[varloop]]->value$_attr[loop]){\n";
-        } else {
-            $_statement = $_attr['start'];
-            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;";
-            $compiler->local_var[$_statement['var']] = true;
-            $local_vars[] = $_statement['var'];
-            if (isset($_attr['step'])) {
-                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = $_attr[step];";
-            } else {
-                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = ($_attr[to] - ($_statement[value]) < 0) ? -1 : 1;";
-            } 
-            if (isset($_attr['max'])) {
-                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)min(ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - $_statement[value] : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step)),$_attr[max]);\n";
-            } else {
-                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - $_statement[value] : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step));\n";
-            } 
-            $output .= "if (\$_smarty_tpl->tpl_vars[$_statement[var]]->total > 0){\n";
-            $output .= "for (\$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value], \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration = 1;\$_smarty_tpl->tpl_vars[$_statement[var]]->iteration <= \$_smarty_tpl->tpl_vars[$_statement[var]]->total;\$_smarty_tpl->tpl_vars[$_statement[var]]->value += \$_smarty_tpl->tpl_vars[$_statement[var]]->step, \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration++){\n";
-            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->first = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == 1;";
-            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->last = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == \$_smarty_tpl->tpl_vars[$_statement[var]]->total;";
-        } 
-        $output .= "?>";
-
-        $this->_open_tag('for', array('for', $this->compiler->nocache, $local_vars)); 
-        // maybe nocache because of nocache variables
-        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; 
-        // return compiled code
-        return $output;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Forelse Class
- */
-class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {forelse} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        list($_open_tag, $nocache, $local_vars) = $this->_close_tag(array('for'));
-        $this->_open_tag('forelse', array('forelse', $nocache, $local_vars));
-        return "<?php }} else { ?>";
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Forclose Class
- */
-class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/for} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // must endblock be nocache?
-        if ($this->compiler->nocache) {
-            $this->compiler->tag_nocache = true;
-        } 
-
-        list($_open_tag, $this->compiler->nocache, $local_vars) = $this->_close_tag(array('for', 'forelse'));
-
-        foreach ($local_vars as $var) {
-            unset($compiler->local_var[$var]);
-        } 
-        if ($_open_tag == 'forelse')
-            return "<?php }  ?>";
-        else
-            return "<?php }} ?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_foreach.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_foreach.php
deleted file mode 100644 (file)
index 52b78c3..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Foreach
- * 
- * Compiles the {foreach} {foreachelse} {/foreach} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Foreach Class
- */
-class Smarty_Internal_Compile_Foreach extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {foreach} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('from', 'item');
-        $this->optional_attributes = array('name', 'key');
-        $tpl = $compiler->template; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        $from = $_attr['from'];
-        $item = $_attr['item'];
-
-        if (substr_compare("\$_smarty_tpl->getVariable($item)", $from,0, strlen("\$_smarty_tpl->getVariable($item)")) == 0) {
-            $this->compiler->trigger_template_error("item parameter {$item} may not be the same parameter at 'from'");
-        } 
-
-        if (isset($_attr['key'])) {
-            $key = $_attr['key'];
-        } else {
-            $key = null;
-        } 
-
-        $this->_open_tag('foreach', array('foreach', $this->compiler->nocache, $item, $key)); 
-        // maybe nocache because of nocache variables
-        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
-
-        if (isset($_attr['name'])) {
-            $name = $_attr['name'];
-            $has_name = true;
-            $SmartyVarName = '$smarty.foreach.' . trim($name, '\'"') . '.';
-        } else {
-            $name = null;
-            $has_name = false;
-        } 
-        $ItemVarName = '$' . trim($item, '\'"') . '@'; 
-        // evaluates which Smarty variables and properties have to be computed
-        if ($has_name) {
-            $usesSmartyFirst = strpos($tpl->template_source, $SmartyVarName . 'first') !== false;
-            $usesSmartyLast = strpos($tpl->template_source, $SmartyVarName . 'last') !== false;
-            $usesSmartyIndex = strpos($tpl->template_source, $SmartyVarName . 'index') !== false;
-            $usesSmartyIteration = strpos($tpl->template_source, $SmartyVarName . 'iteration') !== false;
-            $usesSmartyShow = strpos($tpl->template_source, $SmartyVarName . 'show') !== false;
-            $usesSmartyTotal = $usesSmartyLast || strpos($tpl->template_source, $SmartyVarName . 'total') !== false;
-        } else {
-            $usesSmartyFirst = false;
-            $usesSmartyLast = false;
-            $usesSmartyTotal = false;
-        } 
-
-        $usesPropFirst = $usesSmartyFirst || strpos($tpl->template_source, $ItemVarName . 'first') !== false;
-        $usesPropLast = $usesSmartyLast || strpos($tpl->template_source, $ItemVarName . 'last') !== false;
-        $usesPropIndex = $usesPropFirst || strpos($tpl->template_source, $ItemVarName . 'index') !== false;
-        $usesPropIteration = $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'iteration') !== false;
-        $usesPropShow = strpos($tpl->template_source, $ItemVarName . 'show') !== false;
-        $usesPropTotal = $usesSmartyTotal || $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'total') !== false; 
-        // generate output code
-        $output = "<?php ";
-        $output .= " \$_smarty_tpl->tpl_vars[$item] = new Smarty_Variable;\n";
-        $compiler->local_var[$item] = true;
-        if ($key != null) {
-            $output .= " \$_smarty_tpl->tpl_vars[$key] = new Smarty_Variable;\n";
-            $compiler->local_var[$key] = true;
-        } 
-        $output .= " \$_from = $from; if (!is_array(\$_from) && !is_object(\$_from)) { settype(\$_from, 'array');}\n";
-        if ($usesPropTotal) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->total=(\$_from instanceof Traversable)?iterator_count(\$_from):count(\$_from);\n";
-        } 
-        if ($usesPropIteration) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n";
-        } 
-        if ($usesPropIndex) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n";
-        } 
-        if ($has_name) {
-            if ($usesSmartyTotal) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n";
-            } 
-            if ($usesSmartyIteration) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n";
-            } 
-            if ($usesSmartyIndex) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n";
-            } 
-        } 
-        $output .= "if (count(\$_from) > 0){\n";
-        $output .= "    foreach (\$_from as \$_smarty_tpl->tpl_vars[$item]->key => \$_smarty_tpl->tpl_vars[$item]->value){\n";
-        if ($key != null) {
-            $output .= " \$_smarty_tpl->tpl_vars[$key]->value = \$_smarty_tpl->tpl_vars[$item]->key;\n";
-        } 
-        if ($usesPropIteration) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n";
-        } 
-        if ($usesPropIndex) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n";
-        } 
-        if ($usesPropFirst) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->index === 0;\n";
-        } 
-        if ($usesPropLast) {
-            $output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n";
-        } 
-        if ($has_name) {
-            if ($usesSmartyFirst) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n";
-            } 
-            if ($usesSmartyIteration) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n";
-            } 
-            if ($usesSmartyIndex) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n";
-            } 
-            if ($usesSmartyLast) {
-                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n";
-            } 
-        } 
-        $output .= "?>";
-
-        return $output;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Foreachelse Class
- */
-class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {foreachelse} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        list($_open_tag, $nocache, $item, $key) = $this->_close_tag(array('foreach'));
-        $this->_open_tag('foreachelse', array('foreachelse', $nocache, $item, $key));
-
-        return "<?php }} else { ?>";
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Foreachclose Class
- */
-class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/foreach} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // must endblock be nocache?
-        if ($this->compiler->nocache) {
-            $this->compiler->tag_nocache = true;
-        } 
-
-        list($_open_tag, $this->compiler->nocache, $item, $key) = $this->_close_tag(array('foreach', 'foreachelse'));
-        unset($compiler->local_var[$item]);
-        if ($key != null) {
-            unset($compiler->local_var[$key]);
-        } 
-
-        if ($_open_tag == 'foreachelse')
-            return "<?php } ?>";
-        else
-            return "<?php }} ?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_function.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_function.php
deleted file mode 100644 (file)
index 0080704..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Function
- * 
- * Compiles the {function} {/function} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Function Class
- */
-class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {function} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return boolean true
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('name');
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $save = array($_attr, $compiler->parser->current_buffer,
-            $compiler->template->has_nocache_code, $compiler->template->required_plugins);
-        $this->_open_tag('function', $save);
-        $_name = trim($_attr['name'], "'\"");
-        unset($_attr['name']);
-        $compiler->template->properties['function'][$_name]['parameter'] = array();
-        foreach ($_attr as $_key => $_data) {
-            $compiler->template->properties['function'][$_name]['parameter'][$_key] = $_data;
-        } 
-        $compiler->smarty->template_functions[$_name]['parameter'] = $compiler->template->properties['function'][$_name]['parameter'];
-        if ($compiler->template->caching) {
-            $output = '';
-        } else {
-            $output = "<?php if (!function_exists('smarty_template_function_{$_name}')) {
-    function smarty_template_function_{$_name}(\$_smarty_tpl,\$params) {
-    \$saved_tpl_vars = \$_smarty_tpl->tpl_vars;
-    foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>";
-        } 
-        // Init temporay context
-        $compiler->template->required_plugins = array('compiled' => array(), 'nocache' => array());
-        $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser);
-        $compiler->parser->current_buffer->append_subtree(new _smarty_tag($compiler->parser, $output));
-        $compiler->template->has_nocache_code = false;
-        $compiler->has_code = false;
-        $compiler->template->properties['function'][$_name]['compiled'] = '';
-        return true;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Functionclose Class
- */
-class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/function} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return boolean true
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $_attr = $this->_get_attributes($args);
-        $saved_data = $this->_close_tag(array('function'));
-        $_name = trim($saved_data[0]['name'], "'\""); 
-        // build plugin include code
-        $plugins_string = '';
-        if (!empty($compiler->template->required_plugins['compiled'])) {
-            $plugins_string = '<?php ';
-            foreach($compiler->template->required_plugins['compiled'] as $tmp) {
-                foreach($tmp as $data) {
-                    $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n";
-                } 
-            } 
-            $plugins_string .= '?>';
-        } 
-        if (!empty($compiler->template->required_plugins['nocache'])) {
-            $plugins_string .= "<?php echo '/*%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/<?php ";
-            foreach($compiler->template->required_plugins['nocache'] as $tmp) {
-                foreach($tmp as $data) {
-                    $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n";
-                } 
-            } 
-            $plugins_string .= "?>/*/%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/';?>\n";
-        } 
-        // if caching save template function for possible nocache call
-        if ($compiler->template->caching) {
-            $compiler->template->properties['function'][$_name]['compiled'] .= $plugins_string
-             . $compiler->parser->current_buffer->to_smarty_php();
-            $compiler->template->properties['function'][$_name]['nocache_hash'] = $compiler->template->properties['nocache_hash'];
-            $compiler->template->properties['function'][$_name]['has_nocache_code'] = $compiler->template->has_nocache_code;
-            $compiler->smarty->template_functions[$_name] = $compiler->template->properties['function'][$_name];
-            $compiler->has_code = false;
-            $output = true;
-        } else {
-            $output = $plugins_string . $compiler->parser->current_buffer->to_smarty_php() . "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}}?>\n";
-        } 
-        // restore old compiler status
-        $compiler->parser->current_buffer = $saved_data[1];
-        $compiler->template->has_nocache_code = $compiler->template->has_nocache_code | $saved_data[2];
-        $compiler->template->required_plugins = $saved_data[3];
-        return $output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_if.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_if.php
deleted file mode 100644 (file)
index 4eac8d4..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile If
- * 
- * Compiles the {if} {else} {elseif} {/if} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile If Class
- */
-class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {if} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('if condition'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $this->_open_tag('if',array(1,$compiler->tag_nocache));
-        if (is_array($args['if condition'])) {
-            $_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."])) \$_smarty_tpl->tpl_vars[".$args['if condition']['var']."] = new Smarty_Variable;";
-            $_output .= "if (\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."]->value = ".$args['if condition']['value']."){?>";
-            return $_output;
-        } else {
-            return "<?php if ({$args['if condition']}){?>";
-        } 
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Else Class
- */
-class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {else} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif'));
-        $this->_open_tag('else',array($nesting,$compiler->tag_nocache));
-
-        return "<?php }else{ ?>";
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile ElseIf Class
- */
-class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {elseif} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('if condition'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif'));
-
-        if (empty($this->compiler->prefix_code)) {
-            $this->_open_tag('elseif', array($nesting, $compiler->tag_nocache));
-            return "<?php }elseif({$args['if condition']}){?>";
-        } else {
-            $tmp = '';
-            foreach ($this->compiler->prefix_code as $code) $tmp .= $code;
-            $this->compiler->prefix_code = array();
-            $this->_open_tag('elseif', array($nesting + 1, $compiler->tag_nocache));
-            return "<?php }else{?>{$tmp}<?php if ({$args['if condition']}){?>";
-        } 
-    } 
-} 
-
-/**
-* Smarty Internal Plugin Compile Ifclose Class
-*/
-class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase {
-    /**
-    * Compiles code for the {/if} tag
-    * 
-    * @param array $args array with attributes from parser
-    * @param object $compiler compiler object
-    * @return string compiled code
-    */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'else', 'elseif'));
-        $tmp = '';
-        for ($i = 0; $i < $nesting ; $i++) $tmp .= '}';
-        return "<?php {$tmp}?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_include.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_include.php
deleted file mode 100644 (file)
index fa1d642..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Include
- * 
- * Compiles the {include} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Include Class
- */
-class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {include} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('file');
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // save posible attributes
-        $include_file = $_attr['file'];
-        $has_compiled_template = false;
-        if ($compiler->smarty->merge_compiled_includes || isset($_attr['inline'])) {
-            // check if compiled code can be merged (contains no variable part)
-            if (!$compiler->has_variable_string && (substr_count($include_file, '"') == 2 or substr_count($include_file, "'") == 2) and substr_count($include_file, '(') == 0) {
-             $tmp = null;
-           eval("\$tmp = $include_file;");
-                if ($this->compiler->template->template_resource != $tmp) {
-                    $tpl = new $compiler->smarty->template_class ($tmp, $compiler->smarty, $compiler->template, $compiler->template->cache_id, $compiler->template->compile_id);
-                    if ($this->compiler->template->caching) {
-                        // needs code for cached page but no cache file
-                        $tpl->caching = 9999;
-                    } 
-                    if ($this->compiler->template->mustCompile) {
-                        // make sure whole chain gest compiled
-                        $tpl->mustCompile = true;
-                    } 
-                    if ($tpl->resource_object->usesCompiler && $tpl->isExisting()) {
-                        // get compiled code
-                        $compiled_tpl = $tpl->getCompiledTemplate(); 
-                        // merge compiled code for {function} tags
-                        $compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $tpl->properties['function']); 
-                        // merge filedependency by evaluating header code
-                        preg_match_all("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", $compiled_tpl, $result);
-                        $saved_has_nocache_code = $compiler->template->has_nocache_code;
-                        $saved_nocache_hash = $compiler->template->properties['nocache_hash'];
-                        $_smarty_tpl = $compiler->template;
-                        eval($result[2][0]);
-                        $compiler->template->properties['nocache_hash'] = $saved_nocache_hash;
-                        $compiler->template->has_nocache_code = $saved_has_nocache_code; 
-                        // remove header code
-                        $compiled_tpl = preg_replace("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", '', $compiled_tpl);
-                        if ($tpl->has_nocache_code) {
-                            // replace nocache_hash
-                            $compiled_tpl = preg_replace("/{$tpl->properties['nocache_hash']}/", $compiler->template->properties['nocache_hash'], $compiled_tpl);
-                            $compiler->template->has_nocache_code = true;
-                        } 
-                        $has_compiled_template = true;
-                    } 
-                } 
-            } 
-        } 
-
-        if (isset($_attr['assign'])) {
-            // output will be stored in a smarty variable instead of beind displayed
-            $_assign = $_attr['assign'];
-        } 
-
-        $_parent_scope = SMARTY_LOCAL_SCOPE;
-        if (isset($_attr['scope'])) {
-            $_attr['scope'] = trim($_attr['scope'], "'\"");
-            if ($_attr['scope'] == 'parent') {
-                $_parent_scope = SMARTY_PARENT_SCOPE;
-            } elseif ($_attr['scope'] == 'root') {
-                $_parent_scope = SMARTY_ROOT_SCOPE;
-            } elseif ($_attr['scope'] == 'global') {
-                $_parent_scope = SMARTY_GLOBAL_SCOPE;
-            } 
-        } 
-        $_caching = 'null';
-        if ($this->compiler->nocache || $this->compiler->tag_nocache) {
-            $_caching = SMARTY_CACHING_OFF;
-        } 
-        // default for included templates
-        if ($this->compiler->template->caching && !$this->compiler->nocache && !$this->compiler->tag_nocache) {
-            $_caching = 9999;
-        } 
-        /*
-        * if the {include} tag provides individual parameter for caching
-        * it will not be included into the common cache file and treated like
-        * a nocache section
-        */
-        if (isset($_attr['cache_lifetime'])) {
-            $_cache_lifetime = $_attr['cache_lifetime'];
-            $this->compiler->tag_nocache = true;
-            $_caching = SMARTY_CACHING_LIFETIME_CURRENT;
-        } else {
-            $_cache_lifetime = 'null';
-        } 
-        if (isset($_attr['cache_id'])) {
-            $_cache_id = $_attr['cache_id'];
-            $this->compiler->tag_nocache = true;
-            $_caching = SMARTY_CACHING_LIFETIME_CURRENT;
-        } else {
-            $_cache_id = '$_smarty_tpl->cache_id';
-        } 
-        if (isset($_attr['nocache'])) {
-            if (trim($_attr['nocache'], "'\"") == 'true') {
-                $this->compiler->tag_nocache = true;
-                $_caching = SMARTY_CACHING_OFF;
-            } 
-        } 
-        if (isset($_attr['caching'])) {
-            if (trim($_attr['caching'], "'\"") == 'true') {
-                $_caching = SMARTY_CACHING_LIFETIME_CURRENT;
-            } else {
-                $this->compiler->tag_nocache = true;
-                $_caching = SMARTY_CACHING_OFF;
-            } 
-        } 
-        // create template object
-        $_output = "<?php \$_template = new {$compiler->smarty->template_class}($include_file, \$_smarty_tpl->smarty, \$_smarty_tpl, $_cache_id, \$_smarty_tpl->compile_id, $_caching, $_cache_lifetime);\n"; 
-        // delete {include} standard attributes
-        unset($_attr['file'], $_attr['assign'], $_attr['cache_id'], $_attr['cache_lifetime'], $_attr['nocache'], $_attr['caching'], $_attr['scope'], $_attr['inline']); 
-        // remaining attributes must be assigned as smarty variable
-        if (!empty($_attr)) {
-            if ($_parent_scope == SMARTY_LOCAL_SCOPE) {
-                // create variables
-                foreach ($_attr as $_key => $_value) {
-                    $_output .= "\$_template->assign('$_key',$_value);";
-                } 
-            } else {
-                $this->compiler->trigger_template_error('variable passing not allowed in parent/global scope', $this->compiler->lex->taglineno);
-            } 
-        } 
-        // was there an assign attribute
-        if (isset($_assign)) {
-            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());?>";
-        } else {
-            if ($has_compiled_template && !($compiler->template->caching && ($this->compiler->tag_nocache || $this->compiler->nocache))) {
-                $_output .= "\$_template->properties['nocache_hash']  = '{$compiler->template->properties['nocache_hash']}';\n";
-                $_output .= "\$_tpl_stack[] = \$_smarty_tpl; \$_smarty_tpl = \$_template;?>\n";
-                $_output .= $compiled_tpl;
-                $_output .= "<?php \$_smarty_tpl->updateParentVariables($_parent_scope);?>\n";
-                $_output .= "<?php /*  End of included template \"" . $tpl->getTemplateFilepath() . "\" */ ?>\n";
-                $_output .= "<?php \$_smarty_tpl = array_pop(\$_tpl_stack);?>";
-            } else {
-                $_output .= " echo \$_template->getRenderedTemplate();?>";
-                $_output .= "<?php \$_template->updateParentVariables($_parent_scope);?>";
-            } 
-        } 
-        $_output .= "<?php unset(\$_template);?>";
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_include_php.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_include_php.php
deleted file mode 100644 (file)
index 5aa558d..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Include PHP
- * 
- * Compiles the {include_php} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Insert Class
- */
-class Smarty_Internal_Compile_Include_Php extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {include_php} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('file');
-        $this->optional_attributes = array('once', 'assign'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        $_output = '<?php '; 
-
-        $_smarty_tpl = $compiler->template; 
-        eval('$_file = ' . $_attr['file'] . ';'); 
-        
-        $_file = realpath($_file);
-
-        if ($this->compiler->smarty->security) {
-            $this->compiler->smarty->security_handler->isTrustedPHPDir($_file);
-        } 
-
-        if ($_file === false) {
-            $this->compiler->trigger_template_error('include_php: file "' . $_attr['file'] . '" is not readable');
-        } 
-
-        if ($this->compiler->smarty->security) {
-            $this->compiler->smarty->security_handler->isTrustedPHPDir($_file);
-        } 
-        if (isset($_attr['assign'])) {
-            // output will be stored in a smarty variable instead of being displayed
-            $_assign = $_attr['assign'];
-        } 
-        $_once = '_once';
-        if (isset($_attr['once'])) {
-            if ($_attr['once'] == 'false') {
-                $_once = '';
-            } 
-        } 
-
-        if (isset($_assign)) {
-            return "<?php ob_start(); include{$_once} ('{$_file}'); \$_smarty_tpl->assign({$_assign},ob_get_contents()); ob_end_clean();?>";
-        } else {
-            return "<?php include{$_once} ('{$_file}');?>\n";
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_insert.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_insert.php
deleted file mode 100644 (file)
index f1b5e8e..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Insert
- * 
- * Compiles the {insert} tag
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Insert Class
- */
-class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {insert} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('name');
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // never compile as nocache code
-        $this->compiler->suppressNocacheProcessing = true;
-        $this->compiler->tag_nocache = true;
-        $_smarty_tpl = $compiler->template;
-        $_name = null;
-        $_script = null;
-
-        $_output = '<?php '; 
-        // save posible attributes
-        eval('$_name = ' . $_attr['name'] . ';');
-        if (isset($_attr['assign'])) {
-            // output will be stored in a smarty variable instead of beind displayed
-            $_assign = $_attr['assign']; 
-            // create variable to make shure that the compiler knows about its nocache status
-            $this->compiler->template->tpl_vars[trim($_attr['assign'], "'")] = new Smarty_Variable(null, true);
-        } 
-        if (isset($_attr['script'])) {
-            // script which must be included
-            $_function = "smarty_insert_{$_name}";
-            $_smarty_tpl = $compiler->template;
-            $_filepath = false;
-            eval('$_script = ' . $_attr['script'] . ';');
-            if (!$this->compiler->smarty->security && file_exists($_script)) {
-                $_filepath = $_script;
-            } else {
-                if ($this->compiler->smarty->security) {
-                    $_dir = $this->compiler->smarty->security_policy->trusted_dir;
-                } else {
-                    $_dir = $this->compiler->smarty->trusted_dir;
-                } 
-                if (!empty($_dir)) {
-                    foreach((array)$_dir as $_script_dir) {
-                        if (strpos('/\\', substr($_script_dir, -1)) === false) {
-                            $_script_dir .= DS;
-                        } 
-                        if (file_exists($_script_dir . $_script)) {
-                            $_filepath = $_script_dir . $_script;
-                            break;
-                        } 
-                    } 
-                } 
-            } 
-            if ($_filepath == false) {
-                $this->compiler->trigger_template_error("{insert} missing script file '{$_script}'", $this->compiler->lex->taglineno);
-            } 
-            // code for script file loading
-            $_output .= "require_once '{$_filepath}' ;";
-            require_once $_filepath;
-            if (!is_callable($_function)) {
-                $this->compiler->trigger_template_error(" {insert} function '{$_function}' is not callable in script file '{$_script}'", $this->compiler->lex->taglineno);
-            } 
-        } else {
-            $_filepath = 'null';
-            $_function = "insert_{$_name}"; 
-            // function in PHP script ?
-            if (!is_callable($_function)) {
-                // try plugin
-                if (!$_function = $this->compiler->getPlugin($_name, 'insert')) {
-                    $this->compiler->trigger_template_error("{insert} no function or plugin found for '{$_name}'", $this->compiler->lex->taglineno);
-                } 
-            } 
-        } 
-        // delete {insert} standard attributes
-        unset($_attr['name'], $_attr['assign'], $_attr['script']); 
-        // convert attributes into parameter array string
-        $_paramsArray = array();
-        foreach ($_attr as $_key => $_value) {
-            $_paramsArray[] = "'$_key' => $_value";
-        } 
-        $_params = 'array(' . implode(", ", $_paramsArray) . ')'; 
-        // call insert
-        if (isset($_assign)) {
-            if ($_smarty_tpl->caching) {
-                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>";
-            } else {
-                $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl), true);?>";
-            } 
-        } else {
-            $this->compiler->has_output = true;
-            if ($_smarty_tpl->caching) {
-                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>";
-            } else {
-                $_output .= "echo {$_function}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>";
-            } 
-        } 
-        return $_output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_ldelim.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_ldelim.php
deleted file mode 100644 (file)
index 9f6294c..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Ldelim
- *
- * Compiles the {ldelim} tag 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
-/**
- * Smarty Internal Plugin Compile Ldelim Class
- */ 
-class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {ldelim} tag
-     *
-     * This tag does output the left delimiter 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        $_attr = $this->_get_attributes($args);
-        // this tag does not return compiled code
-        $this->compiler->has_code = true;
-        return $this->compiler->smarty->left_delimiter;
-    } 
-}
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_nocache.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_nocache.php
deleted file mode 100644 (file)
index 3a4e113..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Nocache
- *
- * Compiles the {nocache} {/nocache} tags 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
-/**
- * Smarty Internal Plugin Compile Nocache Class
- */ 
-class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {nocache} tag
-     *
-     * This tag does not generate compiled output. It only sets a compiler flag 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        $_attr = $this->_get_attributes($args);
-        // enter nocache mode
-        $this->compiler->nocache = true;
-        // this tag does not return compiled code
-        $this->compiler->has_code = false;
-        return true;
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Nocacheclose Class
- */ 
-class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/nocache} tag
-     *
-     * This tag does not generate compiled output. It only sets a compiler flag 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        $_attr = $this->_get_attributes($args);
-        // leave nocache mode
-        $this->compiler->nocache = false;
-        // this tag does not return compiled code
-        $this->compiler->has_code = false;
-        return true;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_block_plugin.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_block_plugin.php
deleted file mode 100644 (file)
index 79772a1..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Block Plugin
- * 
- * Compiles code for the execution of block plugin
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Block Plugin Class
- */
-class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the execution of block plugin
-     * 
-     * @param array $args array with attributes from parser
-     * @param string $tag name of block function
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler, $tag, $function)
-    {
-        $this->compiler = $compiler;
-        if (strlen($tag) < 6 || substr($tag, -5) != 'close') {
-            // opening tag of block plugin
-            $this->required_attributes = array();
-            $this->optional_attributes = array('_any'); 
-            // check and get attributes
-            $_attr = $this->_get_attributes($args); 
-            // convert attributes into parameter array string
-            $_paramsArray = array();
-            foreach ($_attr as $_key => $_value) {
-                if (is_int($_key)) {
-                    $_paramsArray[] = "$_key=>$_value";
-                } else {
-                    $_paramsArray[] = "'$_key'=>$_value";
-                } 
-            } 
-            $_params = 'array(' . implode(",", $_paramsArray) . ')';
-
-            $this->_open_tag($tag, array($_params, $this->compiler->nocache)); 
-            // maybe nocache because of nocache variables or nocache plugin
-            $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; 
-            // compile code
-            $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl);while (\$_block_repeat) { ob_start();?>";
-        } else {
-            // must endblock be nocache?
-            if ($this->compiler->nocache) {
-                $this->compiler->tag_nocache = true;
-            } 
-            // closing tag of block plugin, restore nocache
-            list($_params, $this->compiler->nocache) = $this->_close_tag(substr($tag, 0, -5)); 
-            // This tag does create output
-            $this->compiler->has_output = true; 
-            // compile code
-            $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false; echo {$function}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
-        } 
-        return $output . "\n";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_function_plugin.php
deleted file mode 100644 (file)
index 77f83c0..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Function Plugin
- * 
- * Compiles code for the execution of function plugin
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Function Plugin Class
- */
-class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the execution of function plugin
-     * 
-     * @param array $args array with attributes from parser
-     * @param string $tag name of function
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler, $tag, $function)
-    {
-        $this->compiler = $compiler; 
-        // This tag does create output
-        $this->compiler->has_output = true;
-
-        $this->required_attributes = array();
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args); 
-        // convert attributes into parameter array string
-        $_paramsArray = array();
-        foreach ($_attr as $_key => $_value) {
-            if (is_int($_key)) {
-                $_paramsArray[] = "$_key=>$_value";
-            } else {
-                $_paramsArray[] = "'$_key'=>$_value";
-            } 
-        } 
-        $_params = 'array(' . implode(",", $_paramsArray) . ')'; 
-        // compile code
-        $output = "<?php echo {$function}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>\n";
-        return $output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_modifier.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_modifier.php
deleted file mode 100644 (file)
index 06b5a88..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Compile Modifier\r
- * \r
- * Compiles code for modifier execution\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-\r
-/**\r
- * Smarty Internal Plugin Compile Modifier Class\r
- */\r
-class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase {\r
-    /**\r
-     * Compiles code for modifier execution\r
-     * \r
-     * @param array $args array with attributes from parser\r
-     * @param object $compiler compiler object\r
-     * @return string compiled code\r
-     */\r
-    public function compile($args, $compiler)\r
-    {\r
-        $this->compiler = $compiler;\r
-        $this->smarty = $this->compiler->smarty;\r
-        $this->required_attributes = array('value', 'modifierlist'); \r
-        // check and get attributes\r
-        $_attr = $this->_get_attributes($args);\r
-        $output = $_attr['value']; \r
-        // loop over list of modifiers\r
-        foreach ($_attr['modifierlist'] as $single_modifier) {\r
-            preg_match_all('/(((\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|[^:"]*"[^"\\\\]*(?:\\\\.[^"\\\\]*)*")[^:]*)+|::?|[^:]+)/', $single_modifier, $mod_array);\r
-            $modifier = $mod_array[0][0];\r
-            for ($i = 0, $count = count($mod_array[0]);$i < $count;$i++) {\r
-                if ($mod_array[0][$i] == ':') {\r
-                    $mod_array[0][$i] = ',';\r
-                } \r
-                if ($mod_array[0][$i] == '::') {\r
-                    $mod_array[0][$i-1] = $mod_array[0][$i-1] . $mod_array[0][$i] . $mod_array[0][$i + 1];\r
-                    unset($mod_array[0][$i], $mod_array[0][$i + 1]);\r
-                    $i++;\r
-                } \r
-            } \r
-            unset($mod_array[0][0]);\r
-            $params = $output . implode('', $mod_array[0]); \r
-            // check for registered modifier\r
-            if (isset($compiler->smarty->registered_plugins['modifier'][$modifier])) {\r
-                $function = $compiler->smarty->registered_plugins['modifier'][$modifier][0];\r
-                if (!is_array($function)) {\r
-                    $output = "{$function}({$params})";\r
-                } else {\r
-                    if (is_object($function[0])) {\r
-                        $output = '$_smarty_tpl->smarty->registered_plugins[\'modifier\'][\'' . $modifier . '\'][0][0]->' . $function[1] . '(' . $params . ')';\r
-                    } else {\r
-                        $output = $function[0] . '::' . $function[1] . '(' . $params . ')';\r
-                    } \r
-                } \r
-                // check for plugin modifiercompiler\r
-            } else if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) {\r
-                $plugin = 'smarty_modifiercompiler_' . $modifier;\r
-                foreach($mod_array[0] as $key => $value) {\r
-                    if ($value == ',') {\r
-                        unset ($mod_array[0][$key]);\r
-                    } \r
-                } \r
-                $args = array_merge((array)$output, $mod_array[0]);\r
-                $output = $plugin($args, $compiler); \r
-                // check for plugin modifier\r
-            } else if ($function = $this->compiler->getPlugin($modifier, 'modifier')) {\r
-                $output = "{$function}({$params})"; \r
-                // check if trusted PHP function\r
-            } else if (is_callable($modifier)) {\r
-                // check if modifier allowed\r
-                if (!$this->compiler->template->security || $this->smarty->security_handler->isTrustedModifier($modifier, $this->compiler)) {\r
-                    $output = "{$modifier}({$params})";\r
-                } \r
-            } else {\r
-                $this->compiler->trigger_template_error ("unknown modifier \"" . $modifier . "\"");\r
-            } \r
-        } \r
-        return $output;\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_block_function.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_block_function.php
deleted file mode 100644 (file)
index 83558bf..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Object Block Function
- * 
- * Compiles code for registered objects as block function
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Object Block Function Class
- */
-class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the execution of block plugin
-     * 
-     * @param array $args array with attributes from parser
-     * @param string $tag name of block function
-     * @param string $methode name of methode to call
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler, $tag, $methode)
-    {
-        $this->compiler = $compiler;
-        if (strlen($tag) < 5 || substr($tag, -5) != 'close') {
-            // opening tag of block plugin
-            $this->required_attributes = array();
-            $this->optional_attributes = array('_any'); 
-            // check and get attributes
-            $_attr = $this->_get_attributes($args); 
-            // convert attributes into parameter array string
-            $_paramsArray = array();
-            foreach ($_attr as $_key => $_value) {
-                if (is_int($_key)) {
-                    $_paramsArray[] = "$_key=>$_value";
-                } else {
-                    $_paramsArray[] = "'$_key'=>$_value";
-                } 
-            } 
-            $_params = 'array(' . implode(",", $_paramsArray) . ')';
-
-            $this->_open_tag($tag . '->' . $methode, $_params); 
-            // compile code
-            $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}->{$methode}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params}, null, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl);while (\$_block_repeat) { ob_start();?>";
-        } else {
-            $base_tag = substr($tag, 0, -5); 
-            // closing tag of block plugin
-            $_params = $this->_close_tag($base_tag . '->' . $methode); 
-            // This tag does create output
-            $this->compiler->has_output = true; 
-            // compile code
-            $output = "<?php \$_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false; echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$methode}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
-        } 
-        return $output."\n";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_function.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_object_function.php
deleted file mode 100644 (file)
index 32bdbdc..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Object Funtion
- * 
- * Compiles code for registered objects as function
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Object Function Class
- */
-class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the execution of function plugin
-     * 
-     * @param array $args array with attributes from parser
-     * @param string $tag name of function
-     * @param string $methode name of methode to call
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler, $tag, $methode)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array();
-        $this->optional_attributes = array('_any'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $_assign = null;
-        if (isset($_attr['assign'])) {
-            $_assign = $_attr['assign'];
-            unset($_attr['assign']);
-        } 
-        // convert attributes into parameter array string
-        if ($this->compiler->smarty->registered_objects[$tag][2]) {
-            $_paramsArray = array();
-            foreach ($_attr as $_key => $_value) {
-                if (is_int($_key)) {
-                    $_paramsArray[] = "$_key=>$_value";
-                } else {
-                    $_paramsArray[] = "'$_key'=>$_value";
-                } 
-            } 
-            $_params = 'array(' . implode(",", $_paramsArray) . ')';
-            $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl)";
-        } else {
-            $_params = implode(",", $_attr);
-            $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params})";
-        } 
-        if (empty($_assign)) {
-            // This tag does create output
-            $this->compiler->has_output = true;
-            $output = "<?php echo {$return};?>\n";
-        } else {
-            $output = "<?php \$_smarty_tpl->assign({$_assign},{$return});?>\n";
-    }
-        return $output;
-    } 
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_print_expression.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_print_expression.php
deleted file mode 100644 (file)
index 850917d..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Print Expression
- * 
- * Compiles any tag which will output an expression or variable
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Print Expression Class
- */
-class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for gererting output from any expression
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('value');
-        $this->optional_attributes = array('assign', 'nocache', 'filter', 'nofilter', 'modifierlist'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        if (isset($_attr['nocache'])) {
-            if ($_attr['nocache'] == 'true') {
-                $this->compiler->tag_nocache = true;
-            } 
-        } 
-
-        if (!isset($_attr['filter'])) {
-            $_attr['filter'] = 'null';
-        } 
-        if (isset($_attr['nofilter'])) {
-            if ($_attr['nofilter'] == 'true') {
-                $_attr['filter'] = 'false';
-            } 
-        } 
-
-        if (isset($_attr['assign'])) {
-            // assign output to variable
-            $output = '<?php $_smarty_tpl->assign(' . $_attr['assign'] . ',' . $_attr['value'] . ');?>';
-        } else {
-            // display value
-            if (isset($this->compiler->smarty->registered_filters['variable'])) {
-                $output = 'Smarty_Internal_Filter_Handler::runFilter(\'variable\', ' . $_attr['value'] . ',$_smarty_tpl->smarty, $_smarty_tpl, ' . $_attr['filter'] . ')';
-            } else {
-                $output = $_attr['value'];
-            } 
-            if (!isset($_attr['nofilter']) && isset($this->compiler->smarty->default_modifiers)) {
-                $output = $this->compiler->compileTag('private_modifier', array('modifierlist' => $this->compiler->smarty->default_modifiers, 'value' => $output));
-            } 
-            if (isset($_attr['modifierlist'])) {
-                $output = $this->compiler->compileTag('private_modifier', array('modifierlist' => $_attr['modifierlist'], 'value' => $output));
-            } 
-      $this->compiler->has_output = true;
-           $output = '<?php echo ' . $output . ';?>';
-        } 
-        return $output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_block.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_block.php
deleted file mode 100644 (file)
index 39ad590..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Compile Registered Block\r
- * \r
- * Compiles code for the execution of a registered block function\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-\r
-/**\r
- * Smarty Internal Plugin Compile Registered Block Class\r
- */\r
-class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_CompileBase {\r
-    /**\r
-     * Compiles code for the execution of a block function\r
-     * \r
-     * @param array $args array with attributes from parser\r
-     * @param string $tag name of block function\r
-     * @param object $compiler compiler object\r
-     * @return string compiled code\r
-     */\r
-    public function compile($args, $compiler, $tag)\r
-    {\r
-        $this->compiler = $compiler;\r
-        if (strlen($tag) < 6 || substr($tag,-5) != 'close') {\r
-            // opening tag of block plugin\r
-            $this->required_attributes = array();\r
-            $this->optional_attributes = array('_any'); \r
-            // check and get attributes\r
-            $_attr = $this->_get_attributes($args); \r
-            // convert attributes into parameter array string\r
-            $_paramsArray = array();\r
-            foreach ($_attr as $_key => $_value) {\r
-                if (is_int($_key)) {\r
-                    $_paramsArray[] = "$_key=>$_value";\r
-                } else {\r
-                    $_paramsArray[] = "'$_key'=>$_value";\r
-                } \r
-            } \r
-            $_params = 'array(' . implode(",", $_paramsArray) . ')';\r
-\r
-            $this->_open_tag($tag, array($_params, $this->compiler->nocache)); \r
-            // maybe nocache because of nocache variables or nocache plugin\r
-            $this->compiler->nocache = !$compiler->smarty->registered_plugins['block'][$tag][1] | $this->compiler->nocache | $this->compiler->tag_nocache;\r
-            $function = $compiler->smarty->registered_plugins['block'][$tag][0]; \r
-            // compile code\r
-            if (!is_array($function)) {\r
-                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl);while (\$_block_repeat) { ob_start();?>";\r
-            } else if (is_object($function[0])) {\r
-                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]->{$function[1]}({$_params}, null, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl);while (\$_block_repeat) { ob_start();?>";\r
-            } else {\r
-                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function[0]}::{$function[1]}({$_params}, null, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl);while (\$_block_repeat) { ob_start();?>";\r
-            } \r
-        } else {\r
-            // must endblock be nocache?\r
-            if ($this->compiler->nocache) {\r
-                $this->compiler->tag_nocache = true;\r
-            } \r
-            $base_tag = substr($tag, 0, -5); \r
-            // closing tag of block plugin, restore nocache\r
-            list($_params, $this->compiler->nocache) = $this->_close_tag($base_tag); \r
-            // This tag does create output\r
-            $this->compiler->has_output = true;\r
-            $function = $compiler->smarty->registered_plugins['block'][$base_tag][0]; \r
-            // compile code\r
-            if (!is_array($function)) {\r
-                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false; echo {$function}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";\r
-            } else if (is_object($function[0])) {\r
-                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false; echo \$_smarty_tpl->smarty->registered_plugins['block']['{$base_tag}'][0][0]->{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";\r
-            } else {\r
-                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false; echo {$function[0]}::{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl->smarty, \$_block_repeat, \$_smarty_tpl); } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";\r
-            } \r
-        } \r
-        return $output."\n";\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_function.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_registered_function.php
deleted file mode 100644 (file)
index 3590bea..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Compile Registered Function\r
- * \r
- * Compiles code for the execution of a registered function\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
\r
-/**\r
- * Smarty Internal Plugin Compile Registered Function Class\r
- */\r
-class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase {\r
-    /**\r
-     * Compiles code for the execution of a registered function\r
-     * \r
-     * @param array $args array with attributes from parser\r
-     * @param string $tag name of function\r
-     * @param object $compiler compiler object\r
-     * @return string compiled code\r
-     */\r
-    public function compile($args, $compiler, $tag)\r
-    {\r
-        $this->compiler = $compiler; \r
-        // This tag does create output\r
-        $this->compiler->has_output = true;\r
-\r
-        $this->required_attributes = array();\r
-        $this->optional_attributes = array('_any'); \r
-        // check and get attributes\r
-        $_attr = $this->_get_attributes($args); \r
-        // not cachable?\r
-        $this->compiler->tag_nocache = !$compiler->smarty->registered_plugins['function'][$tag][1]; \r
-        // convert attributes into parameter array string\r
-        $_paramsArray = array();\r
-        foreach ($_attr as $_key => $_value) {\r
-            if (is_int($_key)) {\r
-                $_paramsArray[] = "$_key=>$_value";\r
-            } else {\r
-                $_paramsArray[] = "'$_key'=>$_value";\r
-            } \r
-        } \r
-        $_params = 'array(' . implode(",", $_paramsArray) . ')'; \r
-        $function = $compiler->smarty->registered_plugins['function'][$tag][0]; \r
-        // compile code\r
-        if (!is_array($function)) {\r
-            $output = "<?php echo {$function}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>\n";\r
-        } else if (is_object($function[0])) {\r
-            $output = "<?php echo \$_smarty_tpl->smarty->registered_plugins['function']['{$tag}'][0][0]->{$function[1]}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>\n";\r
-        } else {\r
-            $output = "<?php echo {$function[0]}::{$function[1]}({$_params},\$_smarty_tpl->smarty,\$_smarty_tpl);?>\n";\r
-        } \r
-        return $output;\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_special_variable.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_private_special_variable.php
deleted file mode 100644 (file)
index ec628b0..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Special Smarty Variable
- * 
- * Compiles the special $smarty variables
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile special Smarty Variable Class
- */
-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 object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $_index = explode(',', str_replace(array(']['), array(','), substr($args, 1, strlen($args)-2)));
-        $compiled_ref = ' ';
-        $variable = trim($_index[0], "'");
-        switch ($variable) {
-            case 'foreach':
-                return "\$_smarty_tpl->getVariable('smarty')->value$args";
-            case 'section':
-                return "\$_smarty_tpl->getVariable('smarty')->value$args";
-            case 'capture':
-                return "\$_smarty_tpl->smarty->_smarty_vars$args";
-            case 'now':
-                return 'time()';
-            case 'cookies':
-                if ($compiler->smarty->security && !$compiler->smarty->security_policy->allow_super_globals) {
-                    $compiler->trigger_template_error("(secure mode) super globals not permitted");
-                    break;
-                } 
-                $compiled_ref = '$_COOKIE';
-                break;
-
-            case 'get':
-            case 'post':
-            case 'env':
-            case 'server':
-            case 'session':
-            case 'request':
-                if ($compiler->smarty->security && !$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':
-                if ($compiler->smarty->inheritance) {
-                       $ptr = $compiler->template->parent;
-                } else {
-                       $ptr = $compiler->template;
-                }
-                $_template_name = $ptr->template_resource;
-                return "'$_template_name'";
-
-            case 'current_dir':
-                if ($compiler->smarty->inheritance) {
-                       $ptr = $compiler->template->parent;
-                } else {
-                       $ptr = $compiler->template;
-                }
-                $_template_dir_name = dirname($ptr->getTemplateFilepath());
-                return "'$_template_dir_name'";
-
-            case 'version':
-                $_version = Smarty::SMARTY_VERSION;
-                return "'$_version'";
-
-            case 'const':
-                if ($compiler->smarty->security && !$compiler->smarty->security_policy->allow_constants) {
-                    $compiler->trigger_template_error("(secure mode) constants not permitted");
-                    break;
-                } 
-                return '@' . trim($_index[1], "'");
-
-            case 'config':
-                return "\$_smarty_tpl->getConfigVariable($_index[1])";
-            case 'ldelim':
-                $_ldelim = $compiler->smarty->left_delimiter;
-                return "'$_ldelim'";
-
-            case 'rdelim':
-                $_rdelim = $compiler->smarty->right_delimiter;
-                return "'$_rdelim'";
-
-            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
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_rdelim.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_rdelim.php
deleted file mode 100644 (file)
index e8f3eb2..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Compile Rdelim
- *
- * Compiles the {rdelim} tag 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews
- */
-
-/**
- * Smarty Internal Plugin Compile Rdelim Class
- */ 
-class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {rdelim} tag
-     *
-     * This tag does output the right delimiter 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        $_attr = $this->_get_attributes($args);
-        // this tag does not return compiled code
-        $this->compiler->has_code = true;
-        return $this->compiler->smarty->right_delimiter;
-    } 
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_section.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_section.php
deleted file mode 100644 (file)
index 50c8272..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Compile Section
- * 
- * Compiles the {section} {sectionelse} {/section} tags
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Compile Section Class
- */
-class Smarty_Internal_Compile_Section extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {section} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('name', 'loop');
-        $this->optional_attributes = array('start', 'step', 'max', 'show'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        $this->_open_tag('section', array('section',$this->compiler->nocache));
-        // maybe nocache because of nocache variables
-        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
-
-        $output = "<?php ";
-
-        $section_name = $_attr['name'];
-        
-        $output .= "unset(\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]);\n";
-        $section_props = "\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]";
-
-        foreach ($_attr as $attr_name => $attr_value) {
-            switch ($attr_name) {
-                case 'loop':
-                    $output .= "{$section_props}['loop'] = is_array(\$_loop=$attr_value) ? count(\$_loop) : max(0, (int)\$_loop); unset(\$_loop);\n";
-                    break;
-
-                case 'show':
-                    if (is_bool($attr_value))
-                        $show_attr_value = $attr_value ? 'true' : 'false';
-                    else
-                        $show_attr_value = "(bool)$attr_value";
-                    $output .= "{$section_props}['show'] = $show_attr_value;\n";
-                    break;
-
-                case 'name':
-                    $output .= "{$section_props}['$attr_name'] = $attr_value;\n";
-                    break;
-
-                case 'max':
-                case 'start':
-                    $output .= "{$section_props}['$attr_name'] = (int)$attr_value;\n";
-                    break;
-
-                case 'step':
-                    $output .= "{$section_props}['$attr_name'] = ((int)$attr_value) == 0 ? 1 : (int)$attr_value;\n";
-                    break;
-            } 
-        } 
-
-        if (!isset($_attr['show']))
-            $output .= "{$section_props}['show'] = true;\n";
-
-        if (!isset($_attr['loop']))
-            $output .= "{$section_props}['loop'] = 1;\n";
-
-        if (!isset($_attr['max']))
-            $output .= "{$section_props}['max'] = {$section_props}['loop'];\n";
-        else
-            $output .= "if ({$section_props}['max'] < 0)\n" . "    {$section_props}['max'] = {$section_props}['loop'];\n";
-
-        if (!isset($_attr['step']))
-            $output .= "{$section_props}['step'] = 1;\n";
-
-        if (!isset($_attr['start']))
-            $output .= "{$section_props}['start'] = {$section_props}['step'] > 0 ? 0 : {$section_props}['loop']-1;\n";
-        else {
-            $output .= "if ({$section_props}['start'] < 0)\n" . "    {$section_props}['start'] = max({$section_props}['step'] > 0 ? 0 : -1, {$section_props}['loop'] + {$section_props}['start']);\n" . "else\n" . "    {$section_props}['start'] = min({$section_props}['start'], {$section_props}['step'] > 0 ? {$section_props}['loop'] : {$section_props}['loop']-1);\n";
-        } 
-
-        $output .= "if ({$section_props}['show']) {\n";
-        if (!isset($_attr['start']) && !isset($_attr['step']) && !isset($_attr['max'])) {
-            $output .= "    {$section_props}['total'] = {$section_props}['loop'];\n";
-        } else {
-            $output .= "    {$section_props}['total'] = min(ceil(({$section_props}['step'] > 0 ? {$section_props}['loop'] - {$section_props}['start'] : {$section_props}['start']+1)/abs({$section_props}['step'])), {$section_props}['max']);\n";
-        } 
-        $output .= "    if ({$section_props}['total'] == 0)\n" . "        {$section_props}['show'] = false;\n" . "} else\n" . "    {$section_props}['total'] = 0;\n";
-
-        $output .= "if ({$section_props}['show']):\n";
-        $output .= "
-            for ({$section_props}['index'] = {$section_props}['start'], {$section_props}['iteration'] = 1;
-                 {$section_props}['iteration'] <= {$section_props}['total'];
-                 {$section_props}['index'] += {$section_props}['step'], {$section_props}['iteration']++):\n";
-        $output .= "{$section_props}['rownum'] = {$section_props}['iteration'];\n";
-        $output .= "{$section_props}['index_prev'] = {$section_props}['index'] - {$section_props}['step'];\n";
-        $output .= "{$section_props}['index_next'] = {$section_props}['index'] + {$section_props}['step'];\n";
-        $output .= "{$section_props}['first']      = ({$section_props}['iteration'] == 1);\n";
-        $output .= "{$section_props}['last']       = ({$section_props}['iteration'] == {$section_props}['total']);\n";
-
-        $output .= "?>";
-        return $output;
-    } 
-} 
-
-/**
-* Smarty Internal Plugin Compile Sectionelse Class
-*/
-class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {sectionelse} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        list($_open_tag, $nocache) = $this->_close_tag(array('section'));
-        $this->_open_tag('sectionelse',array('sectionelse', $nocache));
-
-        return "<?php endfor; else: ?>";
-    } 
-} 
-
-/**
- * Smarty Internal Plugin Compile Sectionclose Class
- */
-class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase {
-    /**
-     * Compiles code for the {/section} tag
-     * 
-     * @param array $args array with attributes from parser
-     * @param object $compiler compiler object
-     * @return string compiled code
-     */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-
-        // must endblock be nocache?
-        if ($this->compiler->nocache) {
-                 $this->compiler->tag_nocache = true;
-        }
-
-        list($_open_tag, $this->compiler->nocache) = $this->_close_tag(array('section', 'sectionelse'));
-
-        if ($_open_tag == 'sectionelse')
-            return "<?php endif; ?>";
-        else
-            return "<?php endfor; endif; ?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compile_while.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compile_while.php
deleted file mode 100644 (file)
index 1a0d8dd..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-/**
-* Smarty Internal Plugin Compile While
-* 
-* Compiles the {while} tag
-* 
-* @package Smarty
-* @subpackage Compiler
-* @author Uwe Tews 
-*/
-
-/**
-* Smarty Internal Plugin Compile While Class
-*/
-class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase {
-    /**
-    * Compiles code for the {while} tag
-    * 
-    * @param array $args array with attributes from parser
-    * @param object $compiler compiler object
-    * @return string compiled code
-    */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler;
-        $this->required_attributes = array('if condition'); 
-        // check and get attributes
-        $_attr = $this->_get_attributes($args);
-        $this->_open_tag('while', $this->compiler->nocache);
-
-        // maybe nocache because of nocache variables
-        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
-
-        
-        if (is_array($args['if condition'])) {
-            $_output = " <?php if (!isset(\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."])) \$_smarty_tpl->tpl_vars[".$args['if condition']['var']."] = new Smarty_Variable;\n";
-            $_output .= " while (\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."]->value = ".$args['if condition']['value'].") {\n ?>";
-            return $_output;
-        } else {
-            return '<?php while (' . $args['if condition'] . ') { ?>';
-        } 
-    } 
-} 
-
-/**
-* Smarty Internal Plugin Compile Whileclose Class
-*/
-class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase {
-    /**
-    * Compiles code for the {/while} tag
-    * 
-    * @param array $args array with attributes from parser
-    * @param object $compiler compiler object
-    * @return string compiled code
-    */
-    public function compile($args, $compiler)
-    {
-        $this->compiler = $compiler; 
-        // must endblock be nocache?
-        if ($this->compiler->nocache) {
-                 $this->compiler->tag_nocache = true;
-        }
-        $this->compiler->nocache = $this->_close_tag(array('while'));
-        return "<?php }?>";
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_compilebase.php b/gosa-core/include/smarty/sysplugins/smarty_internal_compilebase.php
deleted file mode 100644 (file)
index 9485eac..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-/**
-* Smarty Internal Plugin CompileBase
-* 
-* @package Smarty
-* @subpackage Compiler
-* @author Uwe Tews 
-*/
-
-/**
-* This class does extend all internal compile plugins
-*/
-//abstract class Smarty_Internal_CompileBase implements TagCompilerInterface 
-abstract class Smarty_Internal_CompileBase 
-{
-    function __construct()
-    {
-        // initialize valid attributes
-        $this->required_attributes = array();
-        $this->optional_attributes = array();
-    } 
-
-    /**
-    * This function checks if the attributes passed are valid
-    * 
-    * The attributes passed for the tag to compile are checked against the list of required and 
-    * optional attributes. Required attributes must be present. Optional attributes are check against
-    * against the corresponding list. The keyword '_any' specifies that any attribute will be accepted 
-    * as valid
-    * 
-    * @todo More generallized handling of the nocache attributes in compile plugins
-    * @param array $args attributes applied to the tag
-    * @return array attributes for further processing
-    */
-    function _get_attributes ($args)
-    { 
-        // check if all required attributes present
-        foreach ($this->required_attributes as $attr) {
-            if (!array_key_exists($attr, $args)) {
-                $this->compiler->trigger_template_error("missing \"" . $attr . "\" attribute");
-            } 
-        } 
-        // check for unallowed attributes
-        if ($this->optional_attributes != array('_any')) {
-            $tmp_array = array_merge($this->required_attributes, $this->optional_attributes);
-            foreach ($args as $key => $dummy) {
-                 if (!in_array($key, $tmp_array) && $key !== 0) {
-                   $this->compiler->trigger_template_error("unexpected \"" . $key . "\" attribute");
-                } 
-            } 
-        } 
-
-        return $args;
-    } 
-
-    /**
-    * Push opening tag name on stack
-    * 
-    * Optionally additional data can be saved on stack
-    * 
-    * @param string $open_tag the opening tag's name
-    * @param anytype $data optional data which shall be saved on stack
-    */
-    function _open_tag($open_tag, $data = null)
-    {
-        array_push($this->compiler->_tag_stack, array($open_tag, $data));
-    } 
-
-    /**
-    * Pop closing tag
-    * 
-    * Raise an error if this stack-top doesn't match with expected opening tags
-    * 
-    * @param array $ |string $expected_tag the expected opening tag names
-    * @return anytype the opening tag's name or saved data
-    */
-    function _close_tag($expected_tag)
-    {
-        if (count($this->compiler->_tag_stack) > 0) {
-            // get stacked info
-            list($_open_tag, $_data) = array_pop($this->compiler->_tag_stack); 
-            // open tag must match with the expected ones
-            if (in_array($_open_tag, (array)$expected_tag)) {
-                if (is_null($_data)) {
-                    // return opening tag
-                    return $_open_tag;
-                } else {
-                    // return restored data
-                    return $_data;
-                } 
-            } 
-            // wrong nesting of tags
-            $this->compiler->trigger_template_error("unclosed {" . $_open_tag . "} tag");
-            return;
-        } 
-        // wrong nesting of tags
-        $this->compiler->trigger_template_error("unexpected closing tag",$this->compiler->lex->taglineno);
-        return;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_config.php b/gosa-core/include/smarty/sysplugins/smarty_internal_config.php
deleted file mode 100644 (file)
index 5097398..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Config
- * 
- * Main class for config variables
- * 
- * @ignore 
- * @package Smarty
- * @subpackage Config
- * @author Uwe Tews 
- */
-class Smarty_Internal_Config {
-    static $config_objects = array();
-
-    public function __construct($config_resource, $smarty, $template = null)
-    {
-        $this->template = $template;
-        $this->smarty = $smarty;
-        $this->config_resource = $config_resource;
-        $this->config_resource_type = null;
-        $this->config_resource_name = null;
-        $this->config_filepath = null;
-        $this->config_timestamp = null;
-        $this->config_source = null;
-        $this->compiled_config = null;
-        $this->compiled_filepath = null;
-        $this->compiled_timestamp = null;
-        $this->mustCompile = null;
-        $this->compiler_object = null; 
-        // parse config resource name
-        if (!$this->parseConfigResourceName ($config_resource)) {
-            throw new SmartyException ("Unable to parse config resource '{$config_resource}'");
-        } 
-    } 
-
-    public function getConfigFilepath ()
-    {
-        return $this->config_filepath === null ?
-        $this->config_filepath = $this->buildConfigFilepath() :
-        $this->config_filepath;
-    } 
-
-    public function getTimestamp ()
-    {
-        return $this->config_timestamp === null ?
-        $this->config_timestamp = filemtime($this->getConfigFilepath()) :
-        $this->config_timestamp;
-    } 
-
-    private function parseConfigResourceName($config_resource)
-    {
-        if (empty($config_resource))
-            return false;
-        if (strpos($config_resource, ':') === false) {
-            // no resource given, use default
-            $this->config_resource_type = $this->smarty->default_config_type;
-            $this->config_resource_name = $config_resource;
-        } else {
-            // get type and name from path
-            list($this->config_resource_type, $this->config_resource_name) = explode(':', $config_resource, 2);
-            if (strlen($this->config_resource_type) == 1) {
-                // 1 char is not resource type, but part of filepath
-                $this->config_resource_type = $this->smarty->default_config_type;
-                $this->config_resource_name = $config_resource;
-            } else {
-                $this->config_resource_type = strtolower($this->config_resource_type);
-            } 
-        } 
-        return true;
-    } 
-
-    /*
-     * get system filepath to config
-     */
-    public function buildConfigFilepath ()
-    {
-        foreach((array)$this->smarty->config_dir as $_config_dir) {
-            if (strpos('/\\', substr($_config_dir, -1)) === false) {
-                $_config_dir .= DS;
-            } 
-
-            $_filepath = $_config_dir . $this->config_resource_name;
-            if (file_exists($_filepath))
-                return $_filepath;
-        } 
-        // check for absolute path
-        if (file_exists($this->config_resource_name))
-            return $this->config_resource_name; 
-        // no tpl file found
-        throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\"");
-        return false;
-    } 
-    /**
-     * Read config file source
-     * 
-     * @return string content of source file
-     */
-    /**
-     * Returns the template source code
-     * 
-     * The template source is being read by the actual resource handler
-     * 
-     * @return string the template source
-     */
-    public function getConfigSource ()
-    {
-        if ($this->config_source === null) {
-            if ($this->readConfigSource($this) === false) {
-                throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\"");
-            } 
-        } 
-        return $this->config_source;
-    } 
-    public function readConfigSource()
-    { 
-        // read source file
-        if (file_exists($this->getConfigFilepath())) {
-            $this->config_source = file_get_contents($this->getConfigFilepath());
-            return true;
-        } else {
-            return false;
-        } 
-    } 
-
-    /**
-     * Returns the compiled  filepath
-     * 
-     * @return string the compiled filepath
-     */
-    public function getCompiledFilepath ()
-    {
-        return $this->compiled_filepath === null ?
-        ($this->compiled_filepath = $this->buildCompiledFilepath()) :
-        $this->compiled_filepath;
-    } 
-    public function buildCompiledFilepath()
-    {
-        $_flag = (int)$this->smarty->config_read_hidden + (int)$this->smarty->config_booleanize * 2 +
-        (int)$this->smarty->config_overwrite * 4;
-        $_filepath = sha1($this->config_resource_name . $_flag); 
-        // if use_sub_dirs, break file into directories
-        if ($this->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir = $this->smarty->compile_dir;
-        if (substr($_compile_dir, -1) != DS) {
-            $_compile_dir .= DS;
-        } 
-        return $_compile_dir . $_filepath . '.' . basename($this->config_resource_name) . '.config' . '.php';
-    } 
-    /**
-     * Returns the timpestamp of the compiled file
-     * 
-     * @return integer the file timestamp
-     */
-    public function getCompiledTimestamp ()
-    {
-        return $this->compiled_timestamp === null ?
-        ($this->compiled_timestamp = (file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) :
-        $this->compiled_timestamp;
-    } 
-    /**
-     * Returns if the current config file must be compiled 
-     * 
-     * It does compare the timestamps of config source and the compiled config and checks the force compile configuration
-     * 
-     * @return boolean true if the file must be compiled
-     */
-    public function mustCompile ()
-    {
-        return $this->mustCompile === null ?
-        $this->mustCompile = ($this->smarty->force_compile || $this->getCompiledTimestamp () === false || $this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTimestamp ()):
-        $this->mustCompile;
-    } 
-    /**
-     * Returns the compiled config file 
-     * 
-     * It checks if the config file must be compiled or just read the compiled version
-     * 
-     * @return string the compiled config file
-     */
-    public function getCompiledConfig ()
-    {
-        if ($this->compiled_config === null) {
-            // see if template needs compiling.
-            if ($this->mustCompile()) {
-                $this->compileConfigSource();
-            } else {
-                $this->compiled_config = file_get_contents($this->getCompiledFilepath());
-            } 
-        } 
-        return $this->compiled_config;
-    } 
-
-    /**
-     * Compiles the config files
-     */
-    public function compileConfigSource ()
-    { 
-        // compile template
-        if (!is_object($this->compiler_object)) {
-            // load compiler
-            $this->compiler_object = new Smarty_Internal_Config_File_Compiler($this->smarty);
-        } 
-        // compile locking
-        if ($this->smarty->compile_locking) {
-            if ($saved_timestamp = $this->getCompiledTimestamp()) {
-                touch($this->getCompiledFilepath());
-            } 
-        } 
-        // call compiler
-        try {
-            $this->compiler_object->compileSource($this);
-        } 
-        catch (Exception $e) {
-            // restore old timestamp in case of error
-            if ($this->smarty->compile_locking && $saved_timestamp) {
-                touch($this->getCompiledFilepath(), $saved_timestamp);
-            } 
-            throw $e;
-        } 
-        // compiling succeded
-        // write compiled template
-        Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->getCompiledConfig(), $this->smarty);
-    } 
-
-    /*
-     * load config variables
-    *
-    * @param mixed $sections array of section names, single section or null
-    * @param object $scope global,parent or local
-    */
-    public function loadConfigVars ($sections = null, $scope)
-    {
-        if (isset($this->template)) {
-            $this->template->properties['file_dependency'][sha1($this->getConfigFilepath())] = array($this->getConfigFilepath(), $this->getTimestamp());
-        } else {
-            $this->smarty->properties['file_dependency'][sha1($this->getConfigFilepath())] = array($this->getConfigFilepath(), $this->getTimestamp());
-        } 
-        if ($this->mustCompile()) {
-            $this->compileConfigSource();
-        } 
-        $_config_vars = array();
-        include($this->getCompiledFilepath ()); 
-        // copy global config vars
-        foreach ($_config_vars['vars'] as $variable => $value) {
-            if ($this->smarty->config_overwrite || !isset($scope->config_vars[$variable])) {
-                $scope->config_vars[$variable] = $value;
-            } else {
-                $scope->config_vars[$variable] = array_merge((array)$scope->config_vars[$variable], (array)$value);
-            } 
-        } 
-        // scan sections
-        foreach ($_config_vars['sections'] as $this_section => $dummy) {
-            if ($sections == null || in_array($this_section, (array)$sections)) {
-                foreach ($_config_vars['sections'][$this_section]['vars'] as $variable => $value) {
-                    if ($this->smarty->config_overwrite || !isset($scope->config_vars[$variable])) {
-                        $scope->config_vars[$variable] = $value;
-                    } else {
-                        $scope->config_vars[$variable] = array_merge((array)$scope->config_vars[$variable], (array)$value);
-                    } 
-                } 
-            } 
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_config_file_compiler.php b/gosa-core/include/smarty/sysplugins/smarty_internal_config_file_compiler.php
deleted file mode 100644 (file)
index 469dab2..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Config File Compiler
- * 
- * This is the config file compiler class. It calls the lexer and parser to
- * perform the compiling.
- * 
- * @package Smarty
- * @subpackage Config
- * @author Uwe Tews 
- */
-/**
- * Main config file compiler class
- */
-class Smarty_Internal_Config_File_Compiler {
-    /**
-     * Initialize compiler
-     */
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty; 
-        // get required plugins
-        $this->smarty->loadPlugin('Smarty_Internal_Configfilelexer');
-        $this->smarty->loadPlugin('Smarty_Internal_Configfileparser');
-        $this->config_data['sections'] = array();
-        $this->config_data['vars'] = array();
-    } 
-
-    /**
-     * Methode to compile a Smarty template
-     * 
-     * @param  $template template object to compile
-     * @return bool true if compiling succeeded, false if it failed
-     */
-    public function compileSource($config)
-    {
-        /* here is where the compiling takes place. Smarty
-       tags in the templates are replaces with PHP code,
-       then written to compiled files. */
-        $this->config = $config; 
-        // get config file source
-        $_content = $config->getConfigSource() . "\n"; 
-        // on empty template just return
-        if ($_content == '') {
-            return true;
-        } 
-        // init the lexer/parser to compile the config file
-        $lex = new Smarty_Internal_Configfilelexer($_content, $this->smarty);
-        $parser = new Smarty_Internal_Configfileparser($lex, $this);
-        if (isset($this->smarty->_parserdebug)) $parser->PrintTrace(); 
-        // get tokens from lexer and parse them
-        while ($lex->yylex()) {
-            if (isset($this->smarty->_parserdebug)) echo "<br>Parsing  {$parser->yyTokenName[$lex->token]} Token {$lex->value} Line {$lex->line} \n";
-            $parser->doParse($lex->token, $lex->value);
-        } 
-        // finish parsing process
-        $parser->doParse(0, 0);
-        $config->compiled_config = '<?php $_config_vars = ' . var_export($this->config_data, true) . '; ?>';
-    } 
-    /**
-     * display compiler error messages without dying
-     * 
-     * If parameter $args is empty it is a parser detected syntax error.
-     * In this case the parser is called to obtain information about exspected tokens.
-     * 
-     * If parameter $args contains a string this is used as error message
-     * 
-     * @todo output exact position of parse error in source line
-     * @param  $args string individual error message or null
-     */
-    public function trigger_config_file_error($args = null)
-    {
-        $this->lex = Smarty_Internal_Configfilelexer::instance();
-        $this->parser = Smarty_Internal_Configfileparser::instance(); 
-        // get template source line which has error
-        $line = $this->lex->line;
-        if (isset($args)) {
-            // $line--;
-        } 
-        $match = preg_split("/\n/", $this->lex->data);
-        $error_text = "Syntax error in config file '{$this->config->getConfigFilepath()}' on line {$line} '{$match[$line-1]}' ";
-        if (isset($args)) {
-            // individual error message
-            $error_text .= $args;
-        } else {
-            // exspected token from parser
-            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
-                $exp_token = $this->parser->yyTokenName[$token];
-                if (isset($this->lex->smarty_token_names[$exp_token])) {
-                    // token type from lexer
-                    $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"';
-                } else {
-                    // otherwise internal token name
-                    $expect[] = $this->parser->yyTokenName[$token];
-                } 
-            } 
-            // output parser error message
-            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);
-        } 
-        throw new SmartyCompilerException($error_text);
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_configfilelexer.php b/gosa-core/include/smarty/sysplugins/smarty_internal_configfilelexer.php
deleted file mode 100644 (file)
index 3c4249c..0000000
+++ /dev/null
@@ -1,527 +0,0 @@
-<?php
-/**
-* Smarty Internal Plugin Configfilelexer
-*
-* This is the lexer to break the config file source into tokens 
-* @package Smarty
-* @subpackage Config
-* @author Uwe Tews 
-*/
-
-/**
-* Smarty Internal Plugin Configfilelexer
-*/
-class Smarty_Internal_Configfilelexer
-{
-
-    public $data;
-    public $counter;
-    public $token;
-    public $value;
-    public $node;
-    public $line;
-    private $state = 1;
-    public $smarty_token_names = array (        // Text for parser error messages
-                );
-                    
-                    
-    function __construct($data, $smarty)
-    {
-        // set instance object
-        self::instance($this); 
-        $this->data = $data . "\n"; //now all lines are \n-terminated
-        $this->counter = 0;
-        $this->line = 1;
-        $this->smarty = $smarty; 
-     }
-    public static function &instance($new_instance = null)
-    {
-        static $instance = null;
-        if (isset($new_instance) && is_object($new_instance))
-            $instance = $new_instance;
-        return $instance;
-    } 
-
-
-
-    private $_yy_state = 1;
-    private $_yy_stack = array();
-
-    function yylex()
-    {
-        return $this->{'yylex' . $this->_yy_state}();
-    }
-
-    function yypushstate($state)
-    {
-        array_push($this->_yy_stack, $this->_yy_state);
-        $this->_yy_state = $state;
-    }
-
-    function yypopstate()
-    {
-        $this->_yy_state = array_pop($this->_yy_stack);
-    }
-
-    function yybegin($state)
-    {
-        $this->_yy_state = $state;
-    }
-
-
-
-
-    function yylex1()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-              3 => 0,
-              4 => 0,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^(#)|^(\\[)|^(\\])|^(=)|^([ \t\r]+)|^(\n)|^([0-9]*[a-zA-Z_]\\w*)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state START');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r1_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const START = 1;
-    function yy_r1_1($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
-    $this->yypushstate(self::COMMENT);
-    }
-    function yy_r1_2($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
-    $this->yypushstate(self::SECTION);
-    }
-    function yy_r1_3($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
-    }
-    function yy_r1_4($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
-    $this->yypushstate(self::VALUE);
-    }
-    function yy_r1_5($yy_subpatterns)
-    {
-
-    return false;
-    }
-    function yy_r1_6($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
-    }
-    function yy_r1_7($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_ID;
-    }
-
-
-
-    function yylex2()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-              3 => 0,
-              4 => 0,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-              8 => 0,
-              9 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^([ \t\r]+)|^(\\d+\\.\\d+(?=[ \t\r]*[\n#]))|^(\\d+(?=[ \t\r]*[\n#]))|^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#]))|^(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#]))|^(\"\"\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"\"\"(?=[ \t\r]*[\n#]))|^([a-zA-Z]+(?=[ \t\r]*[\n#]))|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state VALUE');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r2_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const VALUE = 2;
-    function yy_r2_1($yy_subpatterns)
-    {
-
-    return false;
-    }
-    function yy_r2_2($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
-    $this->yypopstate();
-    }
-    function yy_r2_3($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_INT;
-    $this->yypopstate();
-    }
-    function yy_r2_4($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
-    $this->yypopstate();
-    }
-    function yy_r2_5($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
-    $this->yypopstate();
-    }
-    function yy_r2_6($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_DOUBLE_QUOTED_STRING;
-    $this->yypopstate();
-    }
-    function yy_r2_7($yy_subpatterns)
-    {
-
-    if (!$this->smarty->config_booleanize || !in_array(strtolower($this->value), Array("true", "false", "on", "off", "yes", "no")) ) {
-        $this->yypopstate();
-        $this->yypushstate(self::NAKED_STRING_VALUE);
-        return true; //reprocess in new state
-    } else {
-        $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
-        $this->yypopstate();
-    }
-    }
-    function yy_r2_8($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
-    $this->yypopstate();
-    }
-    function yy_r2_9($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
-    $this->value = "";
-    $this->yypopstate();
-    }
-
-
-
-    function yylex3()
-    {
-        $tokenMap = array (
-              1 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^([^\n]+?(?=[ \t\r]*\n))/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state NAKED_STRING_VALUE');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r3_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const NAKED_STRING_VALUE = 3;
-    function yy_r3_1($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
-    $this->yypopstate();
-    }
-
-
-
-    function yylex4()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-              3 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^([ \t\r]+)|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state COMMENT');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r4_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const COMMENT = 4;
-    function yy_r4_1($yy_subpatterns)
-    {
-
-    return false;
-    }
-    function yy_r4_2($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
-    }
-    function yy_r4_3($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
-    $this->yypopstate();
-    }
-
-
-
-    function yylex5()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^(\\.)|^(.*?(?=[\.=[\]\r\n]))/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state SECTION');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r5_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const SECTION = 5;
-    function yy_r5_1($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
-    }
-    function yy_r5_2($yy_subpatterns)
-    {
-
-    $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
-    $this->yypopstate();
-    }
-
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_configfileparser.php b/gosa-core/include/smarty/sysplugins/smarty_internal_configfileparser.php
deleted file mode 100644 (file)
index d8bb95c..0000000
+++ /dev/null
@@ -1,872 +0,0 @@
-<?php
-/**
-* Smarty Internal Plugin Configfileparser
-*
-* This is the config file parser.
-* It is generated from the internal.configfileparser.y file
-* @package Smarty
-* @subpackage Compiler
-* @author Uwe Tews
-*/
-
-class TPC_yyToken implements ArrayAccess
-{
-    public $string = '';
-    public $metadata = array();
-
-    function __construct($s, $m = array())
-    {
-        if ($s instanceof TPC_yyToken) {
-            $this->string = $s->string;
-            $this->metadata = $s->metadata;
-        } else {
-            $this->string = (string) $s;
-            if ($m instanceof TPC_yyToken) {
-                $this->metadata = $m->metadata;
-            } elseif (is_array($m)) {
-                $this->metadata = $m;
-            }
-        }
-    }
-
-    function __toString()
-    {
-        return $this->_string;
-    }
-
-    function offsetExists($offset)
-    {
-        return isset($this->metadata[$offset]);
-    }
-
-    function offsetGet($offset)
-    {
-        return $this->metadata[$offset];
-    }
-
-    function offsetSet($offset, $value)
-    {
-        if ($offset === null) {
-            if (isset($value[0])) {
-                $x = ($value instanceof TPC_yyToken) ?
-                    $value->metadata : $value;
-                $this->metadata = array_merge($this->metadata, $x);
-                return;
-            }
-            $offset = count($this->metadata);
-        }
-        if ($value === null) {
-            return;
-        }
-        if ($value instanceof TPC_yyToken) {
-            if ($value->metadata) {
-                $this->metadata[$offset] = $value->metadata;
-            }
-        } elseif ($value) {
-            $this->metadata[$offset] = $value;
-        }
-    }
-
-    function offsetUnset($offset)
-    {
-        unset($this->metadata[$offset]);
-    }
-}
-
-class TPC_yyStackEntry
-{
-    public $stateno;       /* The state-number */
-    public $major;         /* The major token value.  This is the code
-                     ** number for the token at this stack level */
-    public $minor; /* The user-supplied minor token value.  This
-                     ** is the value of the token  */
-};
-
-
-#line 12 "smarty_internal_configfileparser.y"
-class Smarty_Internal_Configfileparser#line 79 "smarty_internal_configfileparser.php"
-{
-#line 14 "smarty_internal_configfileparser.y"
-
-    // states whether the parse was successful or not
-    public $successful = true;
-    public $retvalue = 0;
-    private $lex;
-    private $internalError = false;
-
-    function __construct($lex, $compiler) {
-        // set instance object
-        self::instance($this); 
-        $this->lex = $lex;
-        $this->smarty = $compiler->smarty; 
-        $this->compiler = $compiler;
-    }
-    public static function &instance($new_instance = null)
-    {
-        static $instance = null;
-        if (isset($new_instance) && is_object($new_instance))
-            $instance = $new_instance;
-        return $instance;
-    }
-
-    private function parse_bool($str) {
-        if (in_array(strtolower($str) ,array('on','yes','true'))) {
-            $res = true;
-        } else {
-            assert(in_array(strtolower($str), array('off','no','false')));
-            $res = false;
-        }
-        return $res;
-    }
-
-    private static $escapes_single = Array('\\' => '\\',
-                                          '\'' => '\'');
-    private static function parse_single_quoted_string($qstr) {
-        $escaped_string = substr($qstr, 1, strlen($qstr)-2); //remove outer quotes
-
-        $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE);
-
-        $str = "";
-        foreach ($ss as $s) {
-            if (strlen($s) === 2 && $s[0] === '\\') {
-                if (isset(self::$escapes_single[$s[1]])) {
-                    $s = self::$escapes_single[$s[1]];
-                }
-             }
-
-             $str .= $s;
-        }
-
-        return $str;
-    }
-
-    private static function parse_double_quoted_string($qstr) {
-        $inner_str = substr($qstr, 1, strlen($qstr)-2);
-        return stripcslashes($inner_str);
-    }
-
-    private static function parse_tripple_double_quoted_string($qstr) {
-        $inner_str = substr($qstr, 3, strlen($qstr)-6);
-        return stripcslashes($inner_str);
-    }
-
-    private function set_var(Array $var, Array &$target_array) {
-        $key = $var["key"];
-        $value = $var["value"];
-
-        if ($this->smarty->config_overwrite || !isset($target_array['vars'][$key])) {
-            $target_array['vars'][$key] = $value;
-        } else {
-            settype($target_array['vars'][$key], 'array');
-            $target_array['vars'][$key][] = $value;
-        }
-    }
-
-    private function add_global_vars(Array $vars) {
-        if (!isset($this->compiler->config_data['vars'])) {
-        $this->compiler->config_data['vars'] = Array();
-        }
-        foreach ($vars as $var) {
-            $this->set_var($var, $this->compiler->config_data);
-        }
-    }
-
-    private function add_section_vars($section_name, Array $vars) {
-        if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) {
-            $this->compiler->config_data['sections'][$section_name]['vars'] = Array();
-        }
-        foreach ($vars as $var) {
-            $this->set_var($var, $this->compiler->config_data['sections'][$section_name]);
-        }
-    }
-#line 175 "smarty_internal_configfileparser.php"
-
-    const TPC_OPENB                          =  1;
-    const TPC_SECTION                        =  2;
-    const TPC_CLOSEB                         =  3;
-    const TPC_DOT                            =  4;
-    const TPC_ID                             =  5;
-    const TPC_EQUAL                          =  6;
-    const TPC_FLOAT                          =  7;
-    const TPC_INT                            =  8;
-    const TPC_BOOL                           =  9;
-    const TPC_SINGLE_QUOTED_STRING           = 10;
-    const TPC_DOUBLE_QUOTED_STRING           = 11;
-    const TPC_TRIPPLE_DOUBLE_QUOTED_STRING   = 12;
-    const TPC_NAKED_STRING                   = 13;
-    const TPC_NEWLINE                        = 14;
-    const TPC_COMMENTSTART                   = 15;
-    const YY_NO_ACTION = 54;
-    const YY_ACCEPT_ACTION = 53;
-    const YY_ERROR_ACTION = 52;
-
-    const YY_SZ_ACTTAB = 35;
-static public $yy_action = array(
- /*     0 */    26,   27,   21,   30,   29,   28,   31,   16,   53,    8,
- /*    10 */    19,    2,   20,   11,   24,   23,   20,   11,   17,   15,
- /*    20 */     3,   14,   13,   18,    4,    6,    5,    1,   12,   22,
- /*    30 */     9,   47,   10,   25,    7,
-    );
-    static public $yy_lookahead = array(
- /*     0 */     7,    8,    9,   10,   11,   12,   13,    5,   17,   18,
- /*    10 */    14,   20,   14,   15,   22,   23,   14,   15,    2,    2,
- /*    20 */    20,    4,   13,   14,    6,    3,    3,   20,    1,   24,
- /*    30 */    22,   25,   22,   21,   19,
-);
-    const YY_SHIFT_USE_DFLT = -8;
-    const YY_SHIFT_MAX = 17;
-    static public $yy_shift_ofst = array(
- /*     0 */    -8,    2,    2,    2,   -7,   -2,   -2,   27,   -8,   -8,
- /*    10 */    -8,    9,   17,   -4,   16,   23,   18,   22,
-);
-    const YY_REDUCE_USE_DFLT = -10;
-    const YY_REDUCE_MAX = 10;
-    static public $yy_reduce_ofst = array(
- /*     0 */    -9,   -8,   -8,   -8,    5,   10,    8,   12,   15,    0,
- /*    10 */     7,
-);
-    static public $yyExpectedTokens = array(
-        /* 0 */ array(),
-        /* 1 */ array(5, 14, 15, ),
-        /* 2 */ array(5, 14, 15, ),
-        /* 3 */ array(5, 14, 15, ),
-        /* 4 */ array(7, 8, 9, 10, 11, 12, 13, ),
-        /* 5 */ array(14, 15, ),
-        /* 6 */ array(14, 15, ),
-        /* 7 */ array(1, ),
-        /* 8 */ array(),
-        /* 9 */ array(),
-        /* 10 */ array(),
-        /* 11 */ array(13, 14, ),
-        /* 12 */ array(2, 4, ),
-        /* 13 */ array(14, ),
-        /* 14 */ array(2, ),
-        /* 15 */ array(3, ),
-        /* 16 */ array(6, ),
-        /* 17 */ array(3, ),
-        /* 18 */ array(),
-        /* 19 */ array(),
-        /* 20 */ array(),
-        /* 21 */ array(),
-        /* 22 */ array(),
-        /* 23 */ array(),
-        /* 24 */ array(),
-        /* 25 */ array(),
-        /* 26 */ array(),
-        /* 27 */ array(),
-        /* 28 */ array(),
-        /* 29 */ array(),
-        /* 30 */ array(),
-        /* 31 */ array(),
-);
-    static public $yy_default = array(
- /*     0 */    40,   36,   33,   37,   52,   52,   52,   32,   35,   40,
- /*    10 */    40,   52,   52,   52,   52,   52,   52,   52,   50,   51,
- /*    20 */    49,   44,   41,   39,   38,   34,   42,   43,   47,   46,
- /*    30 */    45,   48,
-);
-    const YYNOCODE = 26;
-    const YYSTACKDEPTH = 100;
-    const YYNSTATE = 32;
-    const YYNRULE = 20;
-    const YYERRORSYMBOL = 16;
-    const YYERRSYMDT = 'yy0';
-    const YYFALLBACK = 0;
-    static public $yyFallback = array(
-    );
-    static function Trace($TraceFILE, $zTracePrompt)
-    {
-        if (!$TraceFILE) {
-            $zTracePrompt = 0;
-        } elseif (!$zTracePrompt) {
-            $TraceFILE = 0;
-        }
-        self::$yyTraceFILE = $TraceFILE;
-        self::$yyTracePrompt = $zTracePrompt;
-    }
-
-    static function PrintTrace()
-    {
-        self::$yyTraceFILE = fopen('php://output', 'w');
-        self::$yyTracePrompt = '<br>';
-    }
-
-    static public $yyTraceFILE;
-    static public $yyTracePrompt;
-    public $yyidx;                    /* Index of top element in stack */
-    public $yyerrcnt;                 /* Shifts left before out of the error */
-    public $yystack = array();  /* The parser's stack */
-
-    public $yyTokenName = array( 
-  '$',             'OPENB',         'SECTION',       'CLOSEB',      
-  'DOT',           'ID',            'EQUAL',         'FLOAT',       
-  'INT',           'BOOL',          'SINGLE_QUOTED_STRING',  'DOUBLE_QUOTED_STRING',
-  'TRIPPLE_DOUBLE_QUOTED_STRING',  'NAKED_STRING',  'NEWLINE',       'COMMENTSTART',
-  'error',         'start',         'global_vars',   'sections',    
-  'var_list',      'section',       'newline',       'var',         
-  'value',       
-    );
-
-    static public $yyRuleName = array(
- /*   0 */ "start ::= global_vars sections",
- /*   1 */ "global_vars ::= var_list",
- /*   2 */ "sections ::= sections section",
- /*   3 */ "sections ::=",
- /*   4 */ "section ::= OPENB SECTION CLOSEB newline var_list",
- /*   5 */ "section ::= OPENB DOT SECTION CLOSEB newline var_list",
- /*   6 */ "var_list ::= var_list newline",
- /*   7 */ "var_list ::= var_list var",
- /*   8 */ "var_list ::=",
- /*   9 */ "var ::= ID EQUAL value",
- /*  10 */ "value ::= FLOAT",
- /*  11 */ "value ::= INT",
- /*  12 */ "value ::= BOOL",
- /*  13 */ "value ::= SINGLE_QUOTED_STRING",
- /*  14 */ "value ::= DOUBLE_QUOTED_STRING",
- /*  15 */ "value ::= TRIPPLE_DOUBLE_QUOTED_STRING",
- /*  16 */ "value ::= NAKED_STRING",
- /*  17 */ "newline ::= NEWLINE",
- /*  18 */ "newline ::= COMMENTSTART NEWLINE",
- /*  19 */ "newline ::= COMMENTSTART NAKED_STRING NEWLINE",
-    );
-
-    function tokenName($tokenType)
-    {
-        if ($tokenType === 0) {
-            return 'End of Input';
-        }
-        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
-            return $this->yyTokenName[$tokenType];
-        } else {
-            return "Unknown";
-        }
-    }
-
-    static function yy_destructor($yymajor, $yypminor)
-    {
-        switch ($yymajor) {
-            default:  break;   /* If no destructor action specified: do nothing */
-        }
-    }
-
-    function yy_pop_parser_stack()
-    {
-        if (!count($this->yystack)) {
-            return;
-        }
-        $yytos = array_pop($this->yystack);
-        if (self::$yyTraceFILE && $this->yyidx >= 0) {
-            fwrite(self::$yyTraceFILE,
-                self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
-                    "\n");
-        }
-        $yymajor = $yytos->major;
-        self::yy_destructor($yymajor, $yytos->minor);
-        $this->yyidx--;
-        return $yymajor;
-    }
-
-    function __destruct()
-    {
-        while ($this->yystack !== Array()) {
-            $this->yy_pop_parser_stack();
-        }
-        if (is_resource(self::$yyTraceFILE)) {
-            fclose(self::$yyTraceFILE);
-        }
-    }
-
-    function yy_get_expected_tokens($token)
-    {
-        $state = $this->yystack[$this->yyidx]->stateno;
-        $expected = self::$yyExpectedTokens[$state];
-        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
-            return $expected;
-        }
-        $stack = $this->yystack;
-        $yyidx = $this->yyidx;
-        do {
-            $yyact = $this->yy_find_shift_action($token);
-            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
-                // reduce action
-                $done = 0;
-                do {
-                    if ($done++ == 100) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // too much recursion prevents proper detection
-                        // so give up
-                        return array_unique($expected);
-                    }
-                    $yyruleno = $yyact - self::YYNSTATE;
-                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
-                    $nextstate = $this->yy_find_reduce_action(
-                        $this->yystack[$this->yyidx]->stateno,
-                        self::$yyRuleInfo[$yyruleno]['lhs']);
-                    if (isset(self::$yyExpectedTokens[$nextstate])) {
-                $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
-                            if (in_array($token,
-                                  self::$yyExpectedTokens[$nextstate], true)) {
-                            $this->yyidx = $yyidx;
-                            $this->yystack = $stack;
-                            return array_unique($expected);
-                        }
-                    }
-                    if ($nextstate < self::YYNSTATE) {
-                        // we need to shift a non-terminal
-                        $this->yyidx++;
-                        $x = new TPC_yyStackEntry;
-                        $x->stateno = $nextstate;
-                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
-                        $this->yystack[$this->yyidx] = $x;
-                        continue 2;
-                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // the last token was just ignored, we can't accept
-                        // by ignoring input, this is in essence ignoring a
-                        // syntax error!
-                        return array_unique($expected);
-                    } elseif ($nextstate === self::YY_NO_ACTION) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // input accepted, but not shifted (I guess)
-                        return $expected;
-                    } else {
-                        $yyact = $nextstate;
-                    }
-                } while (true);
-            }
-            break;
-        } while (true);
-    $this->yyidx = $yyidx;
-    $this->yystack = $stack;
-        return array_unique($expected);
-    }
-
-    function yy_is_expected_token($token)
-    {
-        if ($token === 0) {
-            return true; // 0 is not part of this
-        }
-        $state = $this->yystack[$this->yyidx]->stateno;
-        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
-            return true;
-        }
-        $stack = $this->yystack;
-        $yyidx = $this->yyidx;
-        do {
-            $yyact = $this->yy_find_shift_action($token);
-            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
-                // reduce action
-                $done = 0;
-                do {
-                    if ($done++ == 100) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // too much recursion prevents proper detection
-                        // so give up
-                        return true;
-                    }
-                    $yyruleno = $yyact - self::YYNSTATE;
-                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
-                    $nextstate = $this->yy_find_reduce_action(
-                        $this->yystack[$this->yyidx]->stateno,
-                        self::$yyRuleInfo[$yyruleno]['lhs']);
-                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
-                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        return true;
-                    }
-                    if ($nextstate < self::YYNSTATE) {
-                        // we need to shift a non-terminal
-                        $this->yyidx++;
-                        $x = new TPC_yyStackEntry;
-                        $x->stateno = $nextstate;
-                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
-                        $this->yystack[$this->yyidx] = $x;
-                        continue 2;
-                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        if (!$token) {
-                            // end of input: this is valid
-                            return true;
-                        }
-                        // the last token was just ignored, we can't accept
-                        // by ignoring input, this is in essence ignoring a
-                        // syntax error!
-                        return false;
-                    } elseif ($nextstate === self::YY_NO_ACTION) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // input accepted, but not shifted (I guess)
-                        return true;
-                    } else {
-                        $yyact = $nextstate;
-                    }
-                } while (true);
-            }
-            break;
-        } while (true);
-        $this->yyidx = $yyidx;
-        $this->yystack = $stack;
-        return true;
-    }
-
-   function yy_find_shift_action($iLookAhead)
-    {
-        $stateno = $this->yystack[$this->yyidx]->stateno;
-     
-        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
-        if (!isset(self::$yy_shift_ofst[$stateno])) {
-            // no shift actions
-            return self::$yy_default[$stateno];
-        }
-        $i = self::$yy_shift_ofst[$stateno];
-        if ($i === self::YY_SHIFT_USE_DFLT) {
-            return self::$yy_default[$stateno];
-        }
-        if ($iLookAhead == self::YYNOCODE) {
-            return self::YY_NO_ACTION;
-        }
-        $i += $iLookAhead;
-        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
-              self::$yy_lookahead[$i] != $iLookAhead) {
-            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
-                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
-                if (self::$yyTraceFILE) {
-                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
-                        $this->yyTokenName[$iLookAhead] . " => " .
-                        $this->yyTokenName[$iFallback] . "\n");
-                }
-                return $this->yy_find_shift_action($iFallback);
-            }
-            return self::$yy_default[$stateno];
-        } else {
-            return self::$yy_action[$i];
-        }
-    }
-
-    function yy_find_reduce_action($stateno, $iLookAhead)
-    {
-        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
-
-        if (!isset(self::$yy_reduce_ofst[$stateno])) {
-            return self::$yy_default[$stateno];
-        }
-        $i = self::$yy_reduce_ofst[$stateno];
-        if ($i == self::YY_REDUCE_USE_DFLT) {
-            return self::$yy_default[$stateno];
-        }
-        if ($iLookAhead == self::YYNOCODE) {
-            return self::YY_NO_ACTION;
-        }
-        $i += $iLookAhead;
-        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
-              self::$yy_lookahead[$i] != $iLookAhead) {
-            return self::$yy_default[$stateno];
-        } else {
-            return self::$yy_action[$i];
-        }
-    }
-
-    function yy_shift($yyNewState, $yyMajor, $yypMinor)
-    {
-        $this->yyidx++;
-        if ($this->yyidx >= self::YYSTACKDEPTH) {
-            $this->yyidx--;
-            if (self::$yyTraceFILE) {
-                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
-            }
-            while ($this->yyidx >= 0) {
-                $this->yy_pop_parser_stack();
-            }
-#line 127 "smarty_internal_configfileparser.y"
-
-    $this->internalError = true;
-    $this->compiler->trigger_config_file_error("Stack overflow in configfile parser");
-#line 586 "smarty_internal_configfileparser.php"
-            return;
-        }
-        $yytos = new TPC_yyStackEntry;
-        $yytos->stateno = $yyNewState;
-        $yytos->major = $yyMajor;
-        $yytos->minor = $yypMinor;
-        array_push($this->yystack, $yytos);
-        if (self::$yyTraceFILE && $this->yyidx > 0) {
-            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
-                $yyNewState);
-            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
-            for($i = 1; $i <= $this->yyidx; $i++) {
-                fprintf(self::$yyTraceFILE, " %s",
-                    $this->yyTokenName[$this->yystack[$i]->major]);
-            }
-            fwrite(self::$yyTraceFILE,"\n");
-        }
-    }
-
-    static public $yyRuleInfo = array(
-  array( 'lhs' => 17, 'rhs' => 2 ),
-  array( 'lhs' => 18, 'rhs' => 1 ),
-  array( 'lhs' => 19, 'rhs' => 2 ),
-  array( 'lhs' => 19, 'rhs' => 0 ),
-  array( 'lhs' => 21, 'rhs' => 5 ),
-  array( 'lhs' => 21, 'rhs' => 6 ),
-  array( 'lhs' => 20, 'rhs' => 2 ),
-  array( 'lhs' => 20, 'rhs' => 2 ),
-  array( 'lhs' => 20, 'rhs' => 0 ),
-  array( 'lhs' => 23, 'rhs' => 3 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 24, 'rhs' => 1 ),
-  array( 'lhs' => 22, 'rhs' => 1 ),
-  array( 'lhs' => 22, 'rhs' => 2 ),
-  array( 'lhs' => 22, 'rhs' => 3 ),
-    );
-
-    static public $yyReduceMap = array(
-        0 => 0,
-        2 => 0,
-        3 => 0,
-        17 => 0,
-        18 => 0,
-        19 => 0,
-        1 => 1,
-        4 => 4,
-        5 => 5,
-        6 => 6,
-        7 => 7,
-        8 => 8,
-        9 => 9,
-        10 => 10,
-        11 => 11,
-        12 => 12,
-        13 => 13,
-        14 => 14,
-        15 => 15,
-        16 => 16,
-    );
-#line 133 "smarty_internal_configfileparser.y"
-    function yy_r0(){ $this->_retvalue = null;     }
-#line 653 "smarty_internal_configfileparser.php"
-#line 136 "smarty_internal_configfileparser.y"
-    function yy_r1(){ $this->add_global_vars($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null;     }
-#line 656 "smarty_internal_configfileparser.php"
-#line 142 "smarty_internal_configfileparser.y"
-    function yy_r4(){ $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null;     }
-#line 659 "smarty_internal_configfileparser.php"
-#line 143 "smarty_internal_configfileparser.y"
-    function yy_r5(){ if ($this->smarty->config_read_hidden) { $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); } $this->_retvalue = null;     }
-#line 662 "smarty_internal_configfileparser.php"
-#line 146 "smarty_internal_configfileparser.y"
-    function yy_r6(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
-#line 665 "smarty_internal_configfileparser.php"
-#line 147 "smarty_internal_configfileparser.y"
-    function yy_r7(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor, Array($this->yystack[$this->yyidx + 0]->minor));     }
-#line 668 "smarty_internal_configfileparser.php"
-#line 148 "smarty_internal_configfileparser.y"
-    function yy_r8(){ $this->_retvalue = Array();     }
-#line 671 "smarty_internal_configfileparser.php"
-#line 152 "smarty_internal_configfileparser.y"
-    function yy_r9(){ $this->_retvalue = Array("key" => $this->yystack[$this->yyidx + -2]->minor, "value" => $this->yystack[$this->yyidx + 0]->minor);     }
-#line 674 "smarty_internal_configfileparser.php"
-#line 154 "smarty_internal_configfileparser.y"
-    function yy_r10(){ $this->_retvalue = (float) $this->yystack[$this->yyidx + 0]->minor;     }
-#line 677 "smarty_internal_configfileparser.php"
-#line 155 "smarty_internal_configfileparser.y"
-    function yy_r11(){ $this->_retvalue = (int) $this->yystack[$this->yyidx + 0]->minor;     }
-#line 680 "smarty_internal_configfileparser.php"
-#line 156 "smarty_internal_configfileparser.y"
-    function yy_r12(){ $this->_retvalue = $this->parse_bool($this->yystack[$this->yyidx + 0]->minor);     }
-#line 683 "smarty_internal_configfileparser.php"
-#line 157 "smarty_internal_configfileparser.y"
-    function yy_r13(){ $this->_retvalue = self::parse_single_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
-#line 686 "smarty_internal_configfileparser.php"
-#line 158 "smarty_internal_configfileparser.y"
-    function yy_r14(){ $this->_retvalue = self::parse_double_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
-#line 689 "smarty_internal_configfileparser.php"
-#line 159 "smarty_internal_configfileparser.y"
-    function yy_r15(){ $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
-#line 692 "smarty_internal_configfileparser.php"
-#line 160 "smarty_internal_configfileparser.y"
-    function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;     }
-#line 695 "smarty_internal_configfileparser.php"
-
-    private $_retvalue;
-
-    function yy_reduce($yyruleno)
-    {
-        $yymsp = $this->yystack[$this->yyidx];
-        if (self::$yyTraceFILE && $yyruleno >= 0 
-              && $yyruleno < count(self::$yyRuleName)) {
-            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
-                self::$yyTracePrompt, $yyruleno,
-                self::$yyRuleName[$yyruleno]);
-        }
-
-        $this->_retvalue = $yy_lefthand_side = null;
-        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
-            // call the action
-            $this->_retvalue = null;
-            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
-            $yy_lefthand_side = $this->_retvalue;
-        }
-        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
-        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
-        $this->yyidx -= $yysize;
-        for($i = $yysize; $i; $i--) {
-            // pop all of the right-hand side parameters
-            array_pop($this->yystack);
-        }
-        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
-        if ($yyact < self::YYNSTATE) {
-            if (!self::$yyTraceFILE && $yysize) {
-                $this->yyidx++;
-                $x = new TPC_yyStackEntry;
-                $x->stateno = $yyact;
-                $x->major = $yygoto;
-                $x->minor = $yy_lefthand_side;
-                $this->yystack[$this->yyidx] = $x;
-            } else {
-                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
-            }
-        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
-            $this->yy_accept();
-        }
-    }
-
-    function yy_parse_failed()
-    {
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
-        }
-        while ($this->yyidx >= 0) {
-            $this->yy_pop_parser_stack();
-        }
-    }
-
-    function yy_syntax_error($yymajor, $TOKEN)
-    {
-#line 120 "smarty_internal_configfileparser.y"
-
-    $this->internalError = true;
-    $this->yymajor = $yymajor;
-    $this->compiler->trigger_config_file_error();
-#line 758 "smarty_internal_configfileparser.php"
-    }
-
-    function yy_accept()
-    {
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
-        }
-        while ($this->yyidx >= 0) {
-            $stack = $this->yy_pop_parser_stack();
-        }
-#line 112 "smarty_internal_configfileparser.y"
-
-    $this->successful = !$this->internalError;
-    $this->internalError = false;
-    $this->retvalue = $this->_retvalue;
-    //echo $this->retvalue."\n\n";
-#line 776 "smarty_internal_configfileparser.php"
-    }
-
-    function doParse($yymajor, $yytokenvalue)
-    {
-        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
-        
-        if ($this->yyidx === null || $this->yyidx < 0) {
-            $this->yyidx = 0;
-            $this->yyerrcnt = -1;
-            $x = new TPC_yyStackEntry;
-            $x->stateno = 0;
-            $x->major = 0;
-            $this->yystack = array();
-            array_push($this->yystack, $x);
-        }
-        $yyendofinput = ($yymajor==0);
-        
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sInput %s\n",
-                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
-        }
-        
-        do {
-            $yyact = $this->yy_find_shift_action($yymajor);
-            if ($yymajor < self::YYERRORSYMBOL &&
-                  !$this->yy_is_expected_token($yymajor)) {
-                // force a syntax error
-                $yyact = self::YY_ERROR_ACTION;
-            }
-            if ($yyact < self::YYNSTATE) {
-                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
-                $this->yyerrcnt--;
-                if ($yyendofinput && $this->yyidx >= 0) {
-                    $yymajor = 0;
-                } else {
-                    $yymajor = self::YYNOCODE;
-                }
-            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
-                $this->yy_reduce($yyact - self::YYNSTATE);
-            } elseif ($yyact == self::YY_ERROR_ACTION) {
-                if (self::$yyTraceFILE) {
-                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
-                        self::$yyTracePrompt);
-                }
-                if (self::YYERRORSYMBOL) {
-                    if ($this->yyerrcnt < 0) {
-                        $this->yy_syntax_error($yymajor, $yytokenvalue);
-                    }
-                    $yymx = $this->yystack[$this->yyidx]->major;
-                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
-                        if (self::$yyTraceFILE) {
-                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
-                                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
-                        }
-                        $this->yy_destructor($yymajor, $yytokenvalue);
-                        $yymajor = self::YYNOCODE;
-                    } else {
-                        while ($this->yyidx >= 0 &&
-                                 $yymx != self::YYERRORSYMBOL &&
-        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
-                              ){
-                            $this->yy_pop_parser_stack();
-                        }
-                        if ($this->yyidx < 0 || $yymajor==0) {
-                            $this->yy_destructor($yymajor, $yytokenvalue);
-                            $this->yy_parse_failed();
-                            $yymajor = self::YYNOCODE;
-                        } elseif ($yymx != self::YYERRORSYMBOL) {
-                            $u2 = 0;
-                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
-                        }
-                    }
-                    $this->yyerrcnt = 3;
-                    $yyerrorhit = 1;
-                } else {
-                    if ($this->yyerrcnt <= 0) {
-                        $this->yy_syntax_error($yymajor, $yytokenvalue);
-                    }
-                    $this->yyerrcnt = 3;
-                    $this->yy_destructor($yymajor, $yytokenvalue);
-                    if ($yyendofinput) {
-                        $this->yy_parse_failed();
-                    }
-                    $yymajor = self::YYNOCODE;
-                }
-            } else {
-                $this->yy_accept();
-                $yymajor = self::YYNOCODE;
-            }            
-        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_data.php b/gosa-core/include/smarty/sysplugins/smarty_internal_data.php
deleted file mode 100644 (file)
index 95a03c7..0000000
+++ /dev/null
@@ -1,461 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Data
- * 
- * This file contains the basic classes and methodes for template and variable creation
- * 
- * @package Smarty
- * @subpackage Templates
- * @author Uwe Tews 
- */
-
-/**
- * Base class with template and variable methodes
- */
-class Smarty_Internal_Data {
-    // class used for templates
-    public $template_class = 'Smarty_Internal_Template';
-
-    /**
-     * assigns a Smarty variable
-     * 
-     * @param array $ |string $tpl_var the template variable name(s)
-     * @param mixed $value the value to assign
-     * @param boolean $nocache if true any output of this variable will be not cached
-     * @param boolean $scope the scope the variable will have  (local,parent or root)
-     */
-    public function assign($tpl_var, $value = null, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        if (is_array($tpl_var)) {
-            foreach ($tpl_var as $_key => $_val) {
-                if ($_key != '') {
-                    $this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache, $scope);
-                } 
-            } 
-        } else {
-            if ($tpl_var != '') {
-                $this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache, $scope);
-            } 
-        } 
-    } 
-    /**
-     * assigns a global Smarty variable
-     * 
-     * @param string $varname the global variable name
-     * @param mixed $value the value to assign
-     * @param boolean $nocache if true any output of this variable will be not cached
-     */
-    public function assignGlobal($varname, $value = null, $nocache = false)
-    {
-        if ($varname != '') {
-            $this->smarty->global_tpl_vars[$varname] = new Smarty_variable($value, $nocache);
-        } 
-    } 
-    /**
-     * assigns values to template variables by reference
-     * 
-     * @param string $tpl_var the template variable name
-     * @param mixed $ &$value the referenced value to assign
-     * @param boolean $nocache if true any output of this variable will be not cached
-     * @param boolean $scope the scope the variable will have  (local,parent or root)
-     */
-    public function assignByRef($tpl_var, &$value, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        if ($tpl_var != '') {
-            $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache, $scope);
-            $this->tpl_vars[$tpl_var]->value = &$value;
-        } 
-    } 
-    /**
-     * wrapper function for Smarty 2 BC
-     * 
-     * @param string $tpl_var the template variable name
-     * @param mixed $ &$value the referenced value to assign
-     * @param boolean $nocache if true any output of this variable will be not cached
-     * @param boolean $scope the scope the variable will have  (local,parent or root)
-     */
-    public function assign_by_ref($tpl_var, &$value, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        trigger_error("function call 'assign_by_ref' is unknown or deprecated, use 'assignByRef'", E_USER_NOTICE);
-        $this->assignByRef($tpl_var, $value, $nocache, $scope);
-    } 
-    /**
-     * appends values to template variables
-     * 
-     * @param array $ |string $tpl_var the template variable name(s)
-     * @param mixed $value the value to append
-     * @param boolean $merge flag if array elements shall be merged
-     * @param boolean $nocache if true any output of this variable will be not cached
-     * @param boolean $scope the scope the variable will have  (local,parent or root)
-     */
-    public function append($tpl_var, $value = null, $merge = false, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        if (is_array($tpl_var)) {
-            // $tpl_var is an array, ignore $value
-            foreach ($tpl_var as $_key => $_val) {
-                if ($_key != '') {
-                    if (!isset($this->tpl_vars[$_key])) {
-                        $tpl_var_inst = $this->getVariable($_key, null, true, false);
-                        if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
-                            $this->tpl_vars[$_key] = new Smarty_variable(null, $nocache, $scope);
-                        } else {
-                            $this->tpl_vars[$_key] = clone $tpl_var_inst;
-                            if ($scope != SMARTY_LOCAL_SCOPE) {
-                                $this->tpl_vars[$_key]->scope = $scope;
-                            } 
-                        } 
-                    } 
-                    if (!(is_array($this->tpl_vars[$_key]->value) || $this->tpl_vars[$_key]->value instanceof ArrayAccess)) {
-                        settype($this->tpl_vars[$_key]->value, 'array');
-                    } 
-                    if ($merge && is_array($_val)) {
-                        foreach($_val as $_mkey => $_mval) {
-                            $this->tpl_vars[$_key]->value[$_mkey] = $_mval;
-                        } 
-                    } else {
-                        $this->tpl_vars[$_key]->value[] = $_val;
-                    } 
-                } 
-            } 
-        } else {
-            if ($tpl_var != '' && isset($value)) {
-                if (!isset($this->tpl_vars[$tpl_var])) {
-                    $tpl_var_inst = $this->getVariable($tpl_var, null, true, false);
-                    if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
-                        $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache, $scope);
-                    } else {
-                        $this->tpl_vars[$tpl_var] = clone $tpl_var_inst;
-                        if ($scope != SMARTY_LOCAL_SCOPE) {
-                            $this->tpl_vars[$tpl_var]->scope = $scope;
-                        } 
-                    } 
-                } 
-                if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) {
-                    settype($this->tpl_vars[$tpl_var]->value, 'array');
-                } 
-                if ($merge && is_array($value)) {
-                    foreach($value as $_mkey => $_mval) {
-                        $this->tpl_vars[$tpl_var]->value[$_mkey] = $_mval;
-                    } 
-                } else {
-                    $this->tpl_vars[$tpl_var]->value[] = $value;
-                } 
-            } 
-        } 
-    } 
-
-    /**
-     * appends values to template variables by reference
-     * 
-     * @param string $tpl_var the template variable name
-     * @param mixed $ &$value the referenced value to append
-     * @param boolean $merge flag if array elements shall be merged
-     */
-    public function appendByRef($tpl_var, &$value, $merge = false)
-    {
-        if ($tpl_var != '' && isset($value)) {
-            if (!isset($this->tpl_vars[$tpl_var])) {
-                $this->tpl_vars[$tpl_var] = new Smarty_variable();
-            } 
-            if (!@is_array($this->tpl_vars[$tpl_var]->value)) {
-                settype($this->tpl_vars[$tpl_var]->value, 'array');
-            } 
-            if ($merge && is_array($value)) {
-                foreach($value as $_key => $_val) {
-                    $this->tpl_vars[$tpl_var]->value[$_key] = &$value[$_key];
-                } 
-            } else {
-                $this->tpl_vars[$tpl_var]->value[] = &$value;
-            } 
-        } 
-    } 
-    /**
-     * wrapper function for Smarty 2 BC
-     * 
-     * @param string $tpl_var the template variable name
-     * @param mixed $ &$value the referenced value to append
-     * @param boolean $merge flag if array elements shall be merged
-     */
-    public function append_by_ref($tpl_var, &$value, $merge = false)
-    {
-        trigger_error("function call 'append_by_ref' is unknown or deprecated, use 'appendByRef'", E_USER_NOTICE);
-        $this->appendByRef($tpl_var, $value, $merge);
-    } 
-    /**
-     * Returns a single or all template variables
-     * 
-     * @param string $varname variable name or null
-     * @return string variable value or or array of variables
-     */
-    function getTemplateVars($varname = null, $_ptr = null, $search_parents = true)
-    {
-        if (isset($varname)) {
-            $_var = $this->getVariable($varname, $_ptr, $search_parents);
-            if (is_object($_var)) {
-                return $_var->value;
-            } else {
-                return null;
-            } 
-        } else {
-            $_result = array();
-            if ($_ptr === null) {
-                $_ptr = $this;
-            } while ($_ptr !== null) {
-                foreach ($_ptr->tpl_vars AS $key => $var) {
-                    $_result[$key] = $var->value;
-                } 
-                // not found, try at parent
-                if ($search_parents) {
-                    $_ptr = $_ptr->parent;
-                } else {
-                    $_ptr = null;
-                } 
-            } 
-            if ($search_parents && isset($this->global_tpl_vars)) {
-                foreach ($this->global_tpl_vars AS $key => $var) {
-                    $_result[$key] = $var->value;
-                } 
-            } 
-            return $_result;
-        } 
-    } 
-
-    /**
-     * clear the given assigned template variable.
-     * 
-     * @param string $ |array $tpl_var the template variable(s) to clear
-     */
-    public function clearAssign($tpl_var)
-    {
-        if (is_array($tpl_var)) {
-            foreach ($tpl_var as $curr_var) {
-                unset($this->tpl_vars[$curr_var]);
-            } 
-        } else {
-            unset($this->tpl_vars[$tpl_var]);
-        } 
-    } 
-
-    /**
-     * clear all the assigned template variables.
-     */
-    public function clearAllAssign()
-    {
-        $this->tpl_vars = array();
-    } 
-
-    /**
-     * load a config file, optionally load just selected sections
-     * 
-     * @param string $config_file filename
-     * @param mixed $sections array of section names, single section or null
-     */
-    public function configLoad($config_file, $sections = null)
-    { 
-        // load Config class
-        $config = new Smarty_Internal_Config($config_file, $this->smarty);
-        $config->loadConfigVars($sections, $this);
-    } 
-
-    /**
-     * gets the object of a Smarty variable
-     * 
-     * @param string $variable the name of the Smarty variable
-     * @param object $_ptr optional pointer to data object
-     * @param boolean $search_parents search also in parent data
-     * @return object the object of the variable
-     */
-    public function getVariable($variable, $_ptr = null, $search_parents = true, $error_enable = true)
-    {
-        if ($_ptr === null) {
-            $_ptr = $this;
-        } while ($_ptr !== null) {
-            if (isset($_ptr->tpl_vars[$variable])) {
-                // found it, return it
-                return $_ptr->tpl_vars[$variable];
-            } 
-            // not found, try at parent
-            if ($search_parents) {
-                $_ptr = $_ptr->parent;
-            } else {
-                $_ptr = null;
-            } 
-        } 
-        if (isset($this->smarty->global_tpl_vars[$variable])) {
-            // found it, return it
-            return $this->smarty->global_tpl_vars[$variable];
-        } 
-        if ($this->smarty->error_unassigned && $error_enable) {
-            throw new SmartyException('Undefined Smarty variable "' . $variable . '"');
-        } else {
-            return new Undefined_Smarty_Variable;
-        } 
-    } 
-    /**
-     * gets  a config variable
-     * 
-     * @param string $variable the name of the config variable
-     * @return mixed the value of the config variable
-     */
-    public function getConfigVariable($variable)
-    {
-        $_ptr = $this;
-        while ($_ptr !== null) {
-            if (isset($_ptr->config_vars[$variable])) {
-                // found it, return it
-                return $_ptr->config_vars[$variable];
-            } 
-            // not found, try at parent
-            $_ptr = $_ptr->parent;
-        } 
-        if ($this->smarty->error_unassigned) {
-            throw new SmartyException('Undefined config variable "' . $variable . '"');
-        } else {
-            return '';
-        } 
-    } 
-    /**
-     * gets  a stream variable
-     * 
-     * @param string $variable the stream of the variable
-     * @return mixed the value of the stream variable
-     */
-    public function getStreamVariable($variable)
-    {
-        $_result = '';
-        if ($fp = fopen($variable, 'r+')) {
-            while (!feof($fp)) {
-                $_result .= fgets($fp);
-            } 
-            fclose($fp);
-            return $_result;
-        } 
-
-        if ($this->smarty->error_unassigned) {
-            throw new SmartyException('Undefined stream variable "' . $variable . '"');
-        } else {
-            return '';
-        } 
-    } 
-
-    /**
-     * Returns a single or all config variables
-     * 
-     * @param string $varname variable name or null
-     * @return string variable value or or array of variables
-     */
-    function getConfigVars($varname = null)
-    {
-        if (isset($varname)) {
-            if (isset($this->config_vars[$varname])) {
-                return $this->config_vars[$varname];
-            } else {
-                return '';
-            } 
-        } else {
-            return $this->config_vars;
-        } 
-    } 
-
-    /**
-     * Deassigns a single or all config variables
-     * 
-     * @param string $varname variable name or null
-     */
-    function clearConfig($varname = null)
-    {
-        if (isset($varname)) {
-            unset($this->config_vars[$varname]);
-            return;
-        } else {
-            $this->config_vars = array();
-            return;
-        } 
-    } 
-
-} 
-
-/**
- * class for the Smarty data object
- * 
- * The Smarty data object will hold Smarty variables in the current scope
- * 
- * @param object $parent tpl_vars next higher level of Smarty variables
- */
-class Smarty_Data extends Smarty_Internal_Data {
-    // array of variable objects
-    public $tpl_vars = array(); 
-    // back pointer to parent object
-    public $parent = null; 
-    // config vars
-    public $config_vars = array(); 
-    // Smarty object
-    public $smarty = null;
-    /**
-     * create Smarty data object
-     */
-    public function __construct ($_parent = null, $smarty = null)
-    {
-        $this->smarty = $smarty;
-        if (is_object($_parent)) {
-            // when object set up back pointer
-            $this->parent = $_parent;
-        } elseif (is_array($_parent)) {
-            // set up variable values
-            foreach ($_parent as $_key => $_val) {
-                $this->tpl_vars[$_key] = new Smarty_variable($_val);
-            } 
-        } elseif ($_parent != null) {
-            throw new SmartyException("Wrong type for template variables");
-        } 
-    } 
-} 
-/**
- * class for the Smarty variable object
- * 
- * This class defines the Smarty variable object
- */
-class Smarty_Variable {
-    // template variable
-    public $value;
-    public $nocache;
-    public $scope;
-    /**
-     * create Smarty variable object
-     * 
-     * @param mixed $value the value to assign
-     * @param boolean $nocache if true any output of this variable will be not cached
-     * @param boolean $scope the scope the variable will have  (local,parent or root)
-     */
-    public function __construct ($value = null, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        $this->value = $value;
-        $this->nocache = $nocache;
-        $this->scope = $scope;
-    } 
-
-    public function __toString ()
-    {
-        return $this->value;
-    } 
-} 
-
-/**
- * class for undefined variable object
- * 
- * This class defines an object for undefined variable handling
- */
-class Undefined_Smarty_Variable {
-    // return always false
-    public function __get ($name)
-    {
-        if ($name == 'nocache') {
-            return false;
-        } else {
-            return null;
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_debug.php b/gosa-core/include/smarty/sysplugins/smarty_internal_debug.php
deleted file mode 100644 (file)
index ad1091b..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Debug
- * 
- * Class to collect data for the Smarty Debugging Consol
- * 
- * @package Smarty
- * @subpackage Debug
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Debug Class
- */
-class Smarty_Internal_Debug extends Smarty_Internal_Data {
-    // template data
-    static $template_data = array();
-
-    /**
-     * Start logging of compile time
-     */
-    public static function start_compile($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['start_time'] = microtime(true);
-    } 
-
-    /**
-     * End logging of compile time
-     */
-    public static function end_compile($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['compile_time'] += microtime(true) - self::$template_data[$key]['start_time'];
-    } 
-
-    /**
-     * Start logging of render time
-     */
-    public static function start_render($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['start_time'] = microtime(true);
-    } 
-
-    /**
-     * End logging of compile time
-     */
-    public static function end_render($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['render_time'] += microtime(true) - self::$template_data[$key]['start_time'];
-    } 
-
-    /**
-     * Start logging of cache time
-     */
-    public static function start_cache($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['start_time'] = microtime(true);
-    } 
-
-    /**
-     * End logging of cache time
-     */
-    public static function end_cache($template)
-    {
-        $key = self::get_key($template);
-        self::$template_data[$key]['cache_time'] += microtime(true) - self::$template_data[$key]['start_time'];
-    } 
-    /**
-     * Opens a window for the Smarty Debugging Consol and display the data
-     */
-    public static function display_debug($smarty)
-    { 
-        // prepare information of assigned variables
-        $_assigned_vars = $smarty->tpl_vars;
-        ksort($_assigned_vars);
-        $_config_vars = $smarty->config_vars;
-        ksort($_config_vars);
-        $ldelim = $smarty->left_delimiter;
-        $rdelim = $smarty->right_delimiter;
-        $smarty->left_delimiter = '{';
-        $smarty->right_delimiter = '}';
-        $_template = new Smarty_Template ($smarty->debug_tpl, $smarty);
-        $_template->caching = false;
-        $_template->force_compile = false;
-        $_template->security = false;
-        $_template->cache_id = null;
-        $_template->compile_id = null;
-        $_template->assign('template_data', self::$template_data);
-        $_template->assign('assigned_vars', $_assigned_vars);
-        $_template->assign('config_vars', $_config_vars);
-        $_template->assign('execution_time', microtime(true) - $smarty->start_time);
-        echo $smarty->fetch($_template);
-        $smarty->left_delimiter = $ldelim;
-        $smarty->right_delimiter = $rdelim;
-    } 
-
-    /**
-     * get_key
-     */
-    static function get_key($template)
-    { 
-        // calculate Uid if not already done
-        if ($template->templateUid == '') {
-            $template->getTemplateFilepath();
-        } 
-        $key = $template->templateUid;
-        if (isset(self::$template_data[$key])) {
-            return $key;
-        } else {
-            self::$template_data[$key]['name'] = $template->getTemplateFilepath();
-            self::$template_data[$key]['compile_time'] = 0;
-            self::$template_data[$key]['render_time'] = 0;
-            self::$template_data[$key]['cache_time'] = 0;
-            return $key;
-        } 
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_filter_handler.php b/gosa-core/include/smarty/sysplugins/smarty_internal_filter_handler.php
deleted file mode 100644 (file)
index 1992b55..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Filter Handler
- * 
- * Smarty filter handler class
- * 
- * @package Smarty
- * @subpackage PluginsInternal
- * @author Uwe Tews 
- */
-
-/**
- * Class for filter processing
- */
-class Smarty_Internal_Filter_Handler {
-    /**
-     * Run filters over content
-     * 
-     * The filters will be lazy loaded if required
-     * class name format: Smarty_FilterType_FilterName
-     * plugin filename format: filtertype.filtername.php
-     * Smarty2 filter plugins could be used
-     * 
-     * @param string $type the type of filter ('pre','post','output' or 'variable') which shall run
-     * @param string $content the content which shall be processed by the filters
-     * @return string the filtered content
-     */
-    static function runFilter($type, $content, $smarty, $template, $flag = null)
-    {
-        $output = $content;
-        if ($type != 'variable' || ($smarty->variable_filter && $flag !== false) || $flag === true) {
-            // loop over autoload filters of specified type
-            if (!empty($smarty->autoload_filters[$type])) {
-                foreach ((array)$smarty->autoload_filters[$type] as $name) {
-                    $plugin_name = "Smarty_{$type}filter_{$name}";
-                    if ($smarty->loadPlugin($plugin_name)) {
-                        if (function_exists($plugin_name)) {
-                            // use loaded Smarty2 style plugin
-                            $output = $plugin_name($output, $smarty);
-                        } elseif (class_exists($plugin_name, false)) {
-                            // loaded class of filter plugin
-                            $output = call_user_func(array($plugin_name, 'execute'), $output, $smarty, $template);
-                        } 
-                    } else {
-                        // nothing found, throw exception
-                        throw new SmartyException("Unable to load filter {$plugin_name}");
-                    } 
-                } 
-            } 
-            // loop over registerd filters of specified type
-            if (!empty($smarty->registered_filters[$type])) {
-                foreach ($smarty->registered_filters[$type] as $key => $name) {
-                    if (is_array($smarty->registered_filters[$type][$key])) {
-                        $output = call_user_func($smarty->registered_filters[$type][$key], $output, $smarty, $template);
-                    } else {
-                        $output = $smarty->registered_filters[$type][$key]($output, $smarty, $template);
-                    } 
-                } 
-            } 
-        } 
-        // return filtered output
-        return $output;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_function_call_handler.php b/gosa-core/include/smarty/sysplugins/smarty_internal_function_call_handler.php
deleted file mode 100644 (file)
index 543c77b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Function Call Handler\r
- * \r
- * @package Smarty\r
- * @subpackage PluginsInternal\r
- * @author Uwe Tews \r
- */\r
-\r
-/**\r
- * This class does call function defined with the {function} tag\r
- */\r
-class Smarty_Internal_Function_Call_Handler extends Smarty_Internal_Template {\r
-    static function call ($_name, $_template, $_params, $_hash, $_nocache)\r
-    {\r
-        if ($_nocache) {\r
-            $_function = "smarty_template_function_{$_name}_nocache";\r
-            $_template->smarty->template_functions[$_name]['called_nocache'] = true;\r
-        } else {\r
-            $_function = "smarty_template_function_{$_hash}_{$_name}";\r
-        } \r
-        if (!is_callable($_function)) {\r
-            $_code = "function {$_function}(\$_smarty_tpl,\$params) {\r
-    \$saved_tpl_vars = \$_smarty_tpl->tpl_vars;\r
-    foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>";\r
-            if ($_nocache) {\r
-                $_code .= preg_replace(array("!<\?php echo \\'/\*%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/|/\*/%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/\\';\?>!",\r
-                        "!\\\'!"), array('', "'"), $_template->smarty->template_functions[$_name]['compiled']);\r
-            } else {\r
-                $_code .= preg_replace("/{$_template->smarty->template_functions[$_name]['nocache_hash']}/", $_template->properties['nocache_hash'], $_template->smarty->template_functions[$_name]['compiled']);\r
-            } \r
-            $_code .= "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}";\r
-            eval($_code);\r
-        } \r
-        $_function($_template, $_params);\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_nocache_insert.php b/gosa-core/include/smarty/sysplugins/smarty_internal_nocache_insert.php
deleted file mode 100644 (file)
index ae11a7c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php\r
-\r
-/**\r
- * Smarty Internal Plugin Nocache Insert\r
- * \r
- * Compiles the {insert} tag into the cache file\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-\r
-/**\r
- * Smarty Internal Plugin Compile Insert Class\r
- */\r
-class Smarty_Internal_Nocache_Insert {\r
-    /**\r
-     * Compiles code for the {insert} tag into cache file\r
-     * \r
-     * @param string $_function insert function name\r
-     * @param array $_attr array with paramter\r
-     * @param object $template template object\r
-     * @param string $_script script name to load or 'null'\r
-     * @param string $_assign soptinal variable name\r
-     * @return string compiled code\r
-     */\r
-    static function compile($_function, $_attr, $_template, $_script, $_assign = null)\r
-    {\r
-        $_output = '<?php ';\r
-        if ($_script != 'null') {\r
-            // script which must be included\r
-            // code for script file loading\r
-            $_output .= "require_once '{$_script}';";\r
-        } \r
-        // call insert\r
-        if (isset($_assign)) {\r
-            $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) . ",\$_smarty_tpl->smarty,\$_smarty_tpl), true);?>";\r
-        } else {\r
-            $_output .= "echo {$_function}(" . var_export($_attr, true) . ",\$_smarty_tpl->smarty,\$_smarty_tpl);?>";\r
-        } \r
-        $_tpl = $_template;\r
-        while ($_tpl->parent instanceof Smarty_Internal_Template) {\r
-            $_tpl = $_tpl->parent;\r
-        } \r
-        return "/*%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/" . $_output . "/*/%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/";\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php b/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php
deleted file mode 100644 (file)
index d3bcb22..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Templateparser Parsetrees\r
- * \r
- * These are classes to build parsetrees in the template parser\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Thue Kristensen \r
- * @author Uwe Tews \r
- */\r
\r
-abstract class _smarty_parsetree {\r
-  abstract public function to_smarty_php();\r
-}\r
-\r
-/**\r
- * A complete smarty tag.\r
- */\r
-class _smarty_tag extends _smarty_parsetree\r
-{\r
-    public $parser;\r
-    public $data;\r
-    public $saved_block_nesting;\r
-    function __construct($parser, $data)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->data = $data;\r
-        $this->saved_block_nesting = $parser->block_nesting_level;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        return $this->data;\r
-    } \r
-\r
-    public function assign_to_var()\r
-    {\r
-        $var = sprintf('$_tmp%d', ++$this->parser->prefix_number);\r
-        $this->parser->compiler->prefix_code[] = sprintf('<?php ob_start();?>%s<?php %s=ob_get_clean();?>',\r
-            $this->data, $var);\r
-        return $var;\r
-    } \r
-} \r
-\r
-/**\r
- * Code fragment inside a tag.\r
- */\r
-class _smarty_code extends _smarty_parsetree {\r
-    public $parser;\r
-    public $data;\r
-    function __construct($parser, $data)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->data = $data;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        return sprintf("(%s)", $this->data);\r
-    } \r
-} \r
-\r
-/**\r
- * Double quoted string inside a tag.\r
- */\r
-class _smarty_doublequoted extends _smarty_parsetree {\r
-    public $parser;\r
-    public $subtrees = Array();\r
-    function __construct($parser, _smarty_parsetree $subtree)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->subtrees[] = $subtree;\r
-        if ($subtree instanceof _smarty_tag) {\r
-            $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);\r
-        } \r
-    } \r
-\r
-    function append_subtree(_smarty_parsetree $subtree)\r
-    {\r
-        $last_subtree = count($this->subtrees)-1;\r
-        if ($last_subtree >= 0 && $this->subtrees[$last_subtree] instanceof _smarty_tag && $this->subtrees[$last_subtree]->saved_block_nesting < $this->parser->block_nesting_level) {\r
-            if ($subtree instanceof _smarty_code) {\r
-                $this->subtrees[$last_subtree]->data .= '<?php echo ' . $subtree->data . ';?>';\r
-            } elseif ($subtree instanceof _smarty_dq_content) {\r
-                $this->subtrees[$last_subtree]->data .= '<?php echo "' . $subtree->data . '";?>';\r
-            } else {\r
-                $this->subtrees[$last_subtree]->data .= $subtree->data;\r
-            } \r
-        } else {\r
-            $this->subtrees[] = $subtree;\r
-        } \r
-        if ($subtree instanceof _smarty_tag) {\r
-            $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);\r
-        } \r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        $code = '';\r
-        foreach ($this->subtrees as $subtree) {\r
-            if ($code !== "") {\r
-                $code .= ".";\r
-            } \r
-            if ($subtree instanceof _smarty_tag) {\r
-                $more_php = $subtree->assign_to_var();\r
-            } else {\r
-                $more_php = $subtree->to_smarty_php();\r
-            } \r
-\r
-            $code .= $more_php;\r
-\r
-            if (!$subtree instanceof _smarty_dq_content) {\r
-                $this->parser->compiler->has_variable_string = true;\r
-            } \r
-        } \r
-        return $code;\r
-    } \r
-} \r
-\r
-/**\r
- * Raw chars as part of a double quoted string.\r
- */\r
-class _smarty_dq_content extends _smarty_parsetree {\r
-    public $data;\r
-    function __construct($parser, $data)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->data = $data;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        return '"' . $this->data . '"';\r
-    } \r
-} \r
-\r
-/**\r
- * Template element\r
- */\r
-class _smarty_template_buffer extends _smarty_parsetree {\r
-    public $subtrees = Array();\r
-    function __construct($parser)\r
-    {\r
-        $this->parser = $parser;\r
-    } \r
-\r
-    function append_subtree(_smarty_parsetree $subtree)\r
-    {\r
-        $this->subtrees[] = $subtree;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        $code = '';\r
-        for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) {\r
-            if ($key + 2 < $cnt) {\r
-                if ($this->subtrees[$key] instanceof _smarty_linebreak && $this->subtrees[$key + 1] instanceof _smarty_tag && $this->subtrees[$key + 1]->data == '' && $this->subtrees[$key + 2] instanceof _smarty_linebreak) {\r
-                    $key = $key + 1;\r
-                    continue;\r
-                } \r
-                if (substr($this->subtrees[$key]->data, -1) == '<' && $this->subtrees[$key + 1]->data == '' && substr($this->subtrees[$key + 2]->data, -1) == '?') {\r
-                    $key = $key + 2;\r
-                    continue;\r
-                } \r
-            } \r
-            if (substr($code, -1) == '<') {\r
-                $subtree = $this->subtrees[$key]->to_smarty_php();\r
-                if (substr($subtree, 0, 1) == '?') {\r
-                    $code = substr($code, 0, strlen($code)-1) . '<<?php ?>?' . substr($subtree, 1);\r
-                } elseif ($this->parser->asp_tags && substr($subtree, 0, 1) == '%') {\r
-                    $code = substr($code, 0, strlen($code)-1) . '<<?php ?>%' . substr($subtree, 1);\r
-           } else {\r
-                    $code .= $subtree;\r
-                } \r
-                continue;\r
-            } \r
-            if ($this->parser->asp_tags && substr($code, -1) == '%') {\r
-                $subtree = $this->subtrees[$key]->to_smarty_php();\r
-                if (substr($subtree, 0, 1) == '>') {\r
-                    $code = substr($code, 0, strlen($code)-1) . '%<?php ?>>' . substr($subtree, 1);\r
-           } else {\r
-                    $code .= $subtree;\r
-                } \r
-                continue;\r
-            } \r
-            if (substr($code, -1) == '?') {\r
-                $subtree = $this->subtrees[$key]->to_smarty_php();\r
-                if (substr($subtree, 0, 1) == '>') {\r
-                    $code = substr($code, 0, strlen($code)-1) . '?<?php ?>>' . substr($subtree, 1);\r
-           } else {\r
-                    $code .= $subtree;\r
-                } \r
-                continue;\r
-            } \r
-            $code .= $this->subtrees[$key]->to_smarty_php();\r
-        } \r
-        return $code;\r
-    } \r
-}\r
-\r
-/**\r
- * template text\r
- */\r
-class _smarty_text extends _smarty_parsetree {\r
-    public $data;\r
-    function __construct($parser, $data)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->data = $data;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        return $this->data;\r
-    } \r
-} \r
-\r
-/**\r
- * template linebreaks\r
- */\r
-class _smarty_linebreak extends _smarty_parsetree {\r
-    public $data;\r
-    function __construct($parser, $data)\r
-    {\r
-        $this->parser = $parser;\r
-        $this->data = $data;\r
-    } \r
-\r
-    public function to_smarty_php()\r
-    {\r
-        return $this->data;\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_register.php b/gosa-core/include/smarty/sysplugins/smarty_internal_register.php
deleted file mode 100644 (file)
index a1e3acd..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-<?php
-
-/**
- * Project:     Smarty: the PHP compiling template engine
- * File:        smarty_internal_register.php
- * SVN:         $Id: $
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- * 
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
- * For questions, help, comments, discussion, etc., please join the
- * Smarty mailing list. Send a blank e-mail to
- * smarty-discussion-subscribe@googlegroups.com
- * 
- * @link http://www.smarty.net/
- * @copyright 2008 New Digital Group, Inc.
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @package Smarty
- * @subpackage PluginsInternal
- * @version 3-SVN$Rev: 3286 $
- */
-
-class Smarty_Internal_Register {
-    protected $smarty;
-
-    function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-
-    /**
-     * Registers block function to be used in templates
-     * 
-     * @param string $block_tag name of template block
-     * @param string $block_impl PHP function to register
-     * @param boolean $cacheable if true (default) this fuction is cachable
-     * @param array $cache_attr caching attributes if any
-     */
-    function block($block_tag, $block_impl, $cacheable = true, $cache_attr = array())
-    {
-        if (isset($this->smarty->registered_plugins['block'][$block_tag])) {
-            throw new SmartyException("Plugin tag \"{$block_tag}\" already registered");
-        } elseif (!is_callable($block_impl)) {
-            throw new SmartyException("Plugin \"{$block_tag}\" not callable");
-        } else {
-            $this->smarty->registered_plugins['block'][$block_tag] =
-            array($block_impl, $cacheable, $cache_attr);
-        } 
-    } 
-
-    /**
-     * Registers compiler function
-     * 
-     * @param string $compiler_tag of template function
-     * @param string $compiler_impl name of PHP function to register
-     * @param boolean $cacheable if true (default) this fuction is cachable
-     */
-    function compilerFunction($compiler_tag, $compiler_impl, $cacheable = true)
-    {
-        if (isset($this->smarty->registered_plugins['compiler'][$compiler_tag])) {
-            throw new SmartyException("Plugin tag \"{$compiler_tag}\" already registered");
-        } elseif (!is_callable($compiler_impl)) {
-            throw new SmartyException("Plugin \"{$compiler_tag}\" not callable");
-        } else {
-            $this->smarty->registered_plugins['compiler'][$compiler_tag] =
-            array($compiler_impl, $cacheable);
-        } 
-    } 
-
-    /**
-     * Registers custom function to be used in templates
-     * 
-     * @param string $function_tag the name of the template function
-     * @param string $function_impl the name of the PHP function to register
-     * @param boolean $cacheable if true (default) this fuction is cachable
-     * @param array $cache_attr caching attributes if any
-     */
-    function templateFunction($function_tag, $function_impl, $cacheable = true, $cache_attr = array())
-    {
-        if (isset($this->smarty->registered_plugins['function'][$function_tag])) {
-            throw new SmartyException("Plugin tag \"{$function_tag}\" already registered");
-        } elseif (!is_callable($function_impl)) {
-            throw new SmartyException("Plugin \"{$function_tag}\" not callable");
-        } else {
-            $this->smarty->registered_plugins['function'][$function_tag] =
-            array($function_impl, $cacheable, $cache_attr);
-        } 
-    } 
-
-    /**
-     * Registers modifier to be used in templates
-     * 
-     * @param string $modifier_name name of template modifier
-     * @param string $modifier_impl name of PHP function to register
-     */
-    function modifier($modifier_name, $modifier_impl)
-    {
-        if (isset($this->smarty->registered_plugins['modifier'][$modifier_name])) {
-            throw new SmartyException("Plugin \"{$modifier_name}\" already registered");
-        } elseif (!is_callable($modifier_impl)) {
-            throw new SmartyException("Plugin \"{$modifier_name}\" not callable");
-        } else {
-            $this->smarty->registered_plugins['modifier'][$modifier_name] =
-            array($modifier_impl);
-        } 
-    } 
-
-    /**
-     * Registers object to be used in templates
-     * 
-     * @param string $object name of template object
-     * @param object $ &$object_impl the referenced PHP object to register
-     * @param mixed $ null | array $allowed list of allowed methods (empty = all)
-     * @param boolean $smarty_args smarty argument format, else traditional
-     * @param mixed $ null | array $block_functs list of methods that are block format
-     */
-    function templateObject($object_name, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array())
-    { 
-        // test if allowed methodes callable
-        if (!empty($allowed)) {
-            foreach ((array)$allowed as $method) {
-                if (!is_callable(array($object_impl, $method))) {
-                    throw new SmartyException("Undefined method '$method' in registered object");
-                } 
-            } 
-        } 
-        // test if block methodes callable
-        if (!empty($block_methods)) {
-            foreach ((array)$block_methods as $method) {
-                if (!is_callable(array($object_impl, $method))) {
-                    throw new SmartyException("Undefined method '$method' in registered object");
-                } 
-            } 
-        } 
-        // register the object
-        $this->smarty->registered_objects[$object_name] =
-        array($object_impl, (array)$allowed, (boolean)$smarty_args, (array)$block_methods);
-    } 
-
-    /**
-     * Registers static classes to be used in templates
-     * 
-     * @param string $class name of template class
-     * @param string $class_impl the referenced PHP class to register
-     */
-    function templateClass($class_name, $class_impl)
-    { 
-        // test if exists
-        if (!class_exists($class_impl)) {
-            throw new SmartyException("Undefined class '$class_impl' in register template class");
-        } 
-        // register the class
-        $this->smarty->registered_classes[$class_name] = $class_impl;
-    } 
-
-    /**
-     * Registers an output filter function to apply
-     * to a template output
-     * 
-     * @param callback $function_name 
-     */
-    function outputFilter($function_name)
-    {
-        $this->smarty->registered_filters['output'][$this->smarty->_get_filter_name($function_name)] = $function_name;
-    } 
-
-    /**
-     * Registers a postfilter function to apply
-     * to a compiled template after compilation
-     * 
-     * @param callback $function_name 
-     */
-    function postFilter($function_name)
-    {
-        $this->smarty->registered_filters['post'][$this->smarty->_get_filter_name($function_name)] = $function_name;
-    } 
-
-    /**
-     * Registers a prefilter function to apply
-     * to a template before compiling
-     * 
-     * @param callback $function_name 
-     */
-    function preFilter($function_name)
-    {
-        $this->smarty->registered_filters['pre'][$this->smarty->_get_filter_name($function_name)] = $function_name;
-    } 
-
-    /**
-     * Registers a resource to fetch a template
-     * 
-     * @param string $resource_type name of resource type
-     * @param array $function_names array of functions to handle resource
-     */
-    function resource($resource_type, $function_names)
-    {
-        if (count($function_names) == 4) {
-            $this->smarty->_plugins['resource'][$resource_type] =
-            array($function_names, false);
-        } elseif (count($function_names) == 5) {
-            $this->smarty->_plugins['resource'][$resource_type] =
-            array(array(array(&$function_names[0], $function_names[1]),
-                    array(&$function_names[0], $function_names[2]),
-                    array(&$function_names[0], $function_names[3]),
-                    array(&$function_names[0], $function_names[4])),
-                false);
-        } else {
-            throw new SmartyException("malformed function-list for '$resource_type' in register_resource");
-        } 
-    } 
-
-    /**
-     * Registers an output filter function which
-     * runs over any variable output
-     * 
-     * @param callback $function_name 
-     */
-    function variableFilter($function_name)
-    {
-        $this->smarty->registered_filters['variable'][$this->smarty->_get_filter_name($function_name)] = $function_name;
-    } 
-
-    /**
-     * Registers a default plugin handler
-     * 
-     * @param  $function_name mixed string | array $plugin class/methode name
-     */
-    function defaultPluginHandler($function_name)
-    {
-        if (is_callable($function_name)) {
-            $this->smarty->default_plugin_handler_func = $function_name;
-        } else {
-            throw new SmartyException("Default plugin handler '$function_name' not callable");
-        } 
-    } 
-
-    /**
-     * Registers a default template handler
-     * 
-     * @param  $function_name mixed string | array class/method name
-     */
-    function defaultTemplateHandler($function_name)
-    {
-        if (is_callable($function_name)) {
-            $this->smarty->default_template_handler_func = $function_name;
-        } else {
-            throw new SmartyException("Default template handler '$function_name' not callable");
-        } 
-    } 
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_eval.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_eval.php
deleted file mode 100644 (file)
index 2eb2085..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php\r
-\r
-/**\r
- * Smarty Internal Plugin Resource Eval\r
- * \r
- * Implements the strings as resource for Smarty template\r
- * \r
- * @package Smarty\r
- * @subpackage TemplateResources\r
- * @author Uwe Tews \r
- */\r
\r
-/**\r
- * Smarty Internal Plugin Resource Eval\r
- */\r
-class Smarty_Internal_Resource_Eval {\r
-    public function __construct($smarty)\r
-    {\r
-        $this->smarty = $smarty;\r
-    } \r
-    // classes used for compiling Smarty templates from file resource\r
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';\r
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';\r
-    public $template_parser_class = 'Smarty_Internal_Templateparser';\r
-    // properties\r
-    public $usesCompiler = true;\r
-    public $isEvaluated = true;\r
-\r
-    /**\r
-     * Return flag if template source is existing\r
-     * \r
-     * @return boolean true\r
-     */\r
-    public function isExisting($template)\r
-    {\r
-        return true;\r
-    } \r
-\r
-    /**\r
-     * Get filepath to template source\r
-     * \r
-     * @param object $_template template object\r
-     * @return string return 'string' as template source is not a file\r
-     */\r
-    public function getTemplateFilepath($_template)\r
-    { \r
-        // no filepath for evaluated strings\r
-        // return "string" for compiler error messages\r
-        return 'eval:';\r
-    } \r
-\r
-    /**\r
-     * Get timestamp to template source\r
-     * \r
-     * @param object $_template template object\r
-     * @return boolean false as string resources have no timestamp\r
-     */\r
-    public function getTemplateTimestamp($_template)\r
-    { \r
-        // evaluated strings must always be compiled and have no timestamp\r
-        return false;\r
-    } \r
-\r
-    /**\r
-     * Retuen template source from resource name\r
-     * \r
-     * @param object $_template template object\r
-     * @return string content of template source\r
-     */\r
-    public function getTemplateSource($_template)\r
-    { \r
-        // return template string\r
-        $_template->template_source = $_template->resource_name;\r
-        return true;\r
-    } \r
-\r
-    /**\r
-     * Get filepath to compiled template\r
-     * \r
-     * @param object $_template template object\r
-     * @return boolean return false as compiled template is not stored\r
-     */\r
-    public function getCompiledFilepath($_template)\r
-    { \r
-        // no filepath for strings\r
-        return false;\r
-    } \r
-} \r
-\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_extends.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_extends.php
deleted file mode 100644 (file)
index c263f8a..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource Extends
- * 
- * Implements the file system as resource for Smarty which does extend a chain of template files templates
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Resource Extends
- */
-class Smarty_Internal_Resource_Extends {
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-        $this->_rdl = preg_quote($smarty->right_delimiter);
-        $this->_ldl = preg_quote($smarty->left_delimiter);
-    } 
-    // classes used for compiling Smarty templates from file resource
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
-    public $template_parser_class = 'Smarty_Internal_Templateparser'; 
-    // properties
-    public $usesCompiler = true;
-    public $isEvaluated = false;
-    public $allFilepaths = array();
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @param object $_template template object
-     * @return boolean result
-     */
-    public function isExisting($_template)
-    {
-         $_template->getTemplateFilepath();
-         foreach ($this->allFilepaths as $_filepath) {
-               if ($_filepath === false) {
-            return false;
-          }
-        }
-        return true;
-    } 
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string filepath to template source file
-     */
-    public function getTemplateFilepath($_template)
-    {
-        $sha1String = '';
-        $_files = explode('|', $_template->resource_name);
-        foreach ($_files as $_file) {
-            $_filepath = $_template->buildTemplateFilepath ($_file);
-            if ($_filepath !== false) {
-                if ($_template->security) {
-                    $_template->smarty->security_handler->isTrustedResourceDir($_filepath);
-                } 
-            } 
-            $sha1String .= $_filepath;
-            $this->allFilepaths[$_file] = $_filepath;
-        } 
-        $_template->templateUid = sha1($sha1String);
-        return $_filepath;
-    } 
-
-    /**
-     * Get timestamp to template source
-     * 
-     * @param object $_template template object
-     * @return integer timestamp of template source file
-     */
-    public function getTemplateTimestamp($_template)
-    {
-        return filemtime($_template->getTemplateFilepath());
-    } 
-
-    /**
-     * Read template source from file
-     * 
-     * @param object $_template template object
-     * @return string content of template source file
-     */
-    public function getTemplateSource($_template)
-    {
-        $this->template = $_template;
-        $_files = array_reverse($this->allFilepaths);
-               $_first = reset($_files);
-               $_last = end($_files);
-        foreach ($_files as $_file => $_filepath) {
-                       if ($_filepath === false) {
-                       throw new SmartyException("Unable to load template 'file : {$_file}'");
-                       }
-            // read template file
-            if ($_filepath != $_first) {
-                $_template->properties['file_dependency'][sha1($_filepath)] = array($_filepath, filemtime($_filepath));
-            } 
-            $_template->template_filepath = $_filepath;
-            $_content = file_get_contents($_filepath);
-            if ($_filepath != $_last) {
-                if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $_open) !=
-                        preg_match_all("!({$this->_ldl}/block(.*?){$this->_rdl})!", $_content, $_close)) {
-                    $this->smarty->trigger_error("unmatched {block} {/block} pairs in file '$_filepath'");
-                } 
-                preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block(.*?){$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE);
-                $_result_count = count($_result[0]);
-                $_start = 0;
-                while ($_start < $_result_count) {
-                    $_end = 0;
-                    $_level = 1;
-                    while ($_level != 0) {
-                        $_end++;
-                        if (!strpos($_result[0][$_start + $_end][0], '/')) {
-                            $_level++;
-                        } else {
-                            $_level--;
-                        } 
-                    } 
-                    $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%',
-                        substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0])));
-                    $this->saveBlockData($_block_content, $_result[0][$_start][0], $_filepath, $_template);
-                    $_start = $_start + $_end + 1;
-                } 
-            } else {
-                $_template->template_source = $_content;
-                return true;
-            } 
-        } 
-    }
-    
-    /**
-     * saveBlockData
-     */    
-    protected function saveBlockData($block_content, $block_tag, $_filepath, $_template)
-    {
-        if (0 == preg_match("!(.?)(name=)(.*?)(?=(\s|{$this->_rdl}))!", $block_tag, $_match)) {
-            $this->smarty->trigger_error("'{$block_tag}' missing name attribute in file '$_filepath'");
-        } else {
-            $_name = trim($_match[3], '\'"');
-       // replace {$smarty.block.child} 
-            if (strpos($block_content, $this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter) !== false) {
-                if (isset($_template->block_data[$_name])) {
-                    $block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter,
-                        $_template->block_data[$_name]['source'], $block_content);
-                    unset($_template->block_data[$_name]);
-                } else {
-                    $block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.child' . $this->smarty->right_delimiter,
-                        '', $block_content);
-                } 
-            } 
-            if (isset($_template->block_data[$_name])) {
-                if (strpos($_template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
-                    $_template->block_data[$_name]['source'] =
-                    str_replace('%%%%SMARTY_PARENT%%%%', $block_content, $_template->block_data[$_name]['source']);
-                } elseif ($_template->block_data[$_name]['mode'] == 'prepend') {
-                    $_template->block_data[$_name]['source'] .= $block_content;
-                } elseif ($_template->block_data[$_name]['mode'] == 'append') {
-                    $_template->block_data[$_name]['source'] = $block_content . $_template->block_data[$_name]['source'];
-                } 
-            } else {
-                $_template->block_data[$_name]['source'] = $block_content;
-            } 
-            if (preg_match('/(.?)(append)(.*)/', $block_tag, $_match) != 0) {
-                $_template->block_data[$_name]['mode'] = 'append';
-            } elseif (preg_match('/(.?)(prepend)(.*)/', $block_tag, $_match) != 0) {
-                $_template->block_data[$_name]['mode'] = 'prepend';
-            } else {
-                $_template->block_data[$_name]['mode'] = 'replace';
-            } 
-            $_template->block_data[$_name]['file'] = $_filepath;
-        } 
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return string return path to compiled template
-     */
-    public function getCompiledFilepath($_template)
-    {
-        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
-        $_files = explode('|', $_template->resource_name); 
-        // calculate Uid if not already done
-        if ($_template->templateUid == '') {
-            $_template->getTemplateFilepath();
-        } 
-        $_filepath = $_template->templateUid; 
-        // if use_sub_dirs, break file into directories
-        if ($_template->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
-        if (isset($_compile_id)) {
-            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
-        } 
-        if ($_template->caching) {
-            $_cache = '.cache';
-        } else {
-            $_cache = '';
-        } 
-        $_compile_dir = $_template->smarty->compile_dir;
-        if (substr($_compile_dir, -1) != DS) {
-            $_compile_dir .= DS;
-        } 
-        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_files[count($_files)-1]) . $_cache . '.php';
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_file.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_file.php
deleted file mode 100644 (file)
index abdd6c5..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource File
- * 
- * Implements the file system as resource for Smarty templates
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-
-/** 
- * Smarty Internal Plugin Resource File
- */
-class Smarty_Internal_Resource_File {
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    // classes used for compiling Smarty templates from file resource
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
-    public $template_parser_class = 'Smarty_Internal_Templateparser'; 
-    // properties
-    public $usesCompiler = true;
-    public $isEvaluated = false;
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @return boolean true
-     */
-    public function isExisting($template)
-    {
-        if ($template->getTemplateFilepath() === false) {
-            return false;
-        } else {
-            return true;
-        } 
-    } 
-
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string filepath to template source file
-     */
-    public function getTemplateFilepath($_template)
-    {
-        $_filepath = $_template->buildTemplateFilepath ();
-
-        if ($_filepath !== false) {
-            if ($_template->security) {
-                $_template->smarty->security_handler->isTrustedResourceDir($_filepath);
-            } 
-        } 
-        $_template->templateUid = sha1($_filepath);
-        return $_filepath;
-    } 
-
-    /**
-     * Get timestamp to template source
-     * 
-     * @param object $_template template object
-     * @return integer timestamp of template source file
-     */
-    public function getTemplateTimestamp($_template)
-    {
-        return filemtime($_template->getTemplateFilepath());
-    } 
-
-    /**
-     * Read template source from file
-     * 
-     * @param object $_template template object
-     * @return string content of template source file
-     */
-    public function getTemplateSource($_template)
-    { 
-        // read template file
-        if (file_exists($_template->getTemplateFilepath())) {
-            $_template->template_source = file_get_contents($_template->getTemplateFilepath());
-            return true;
-        } else {
-            return false;
-        } 
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return string return path to compiled template
-     */
-    public function getCompiledFilepath($_template)
-    {
-        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
-        // calculate Uid if not already done
-        if ($_template->templateUid == '') {
-            $_template->getTemplateFilepath();
-        } 
-        $_filepath = $_template->templateUid; 
-        // if use_sub_dirs, break file into directories
-        if ($_template->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
-        if (isset($_compile_id)) {
-            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
-        } 
-        if ($_template->caching) {
-            $_cache = '.cache';
-        } else {
-            $_cache = '';
-        } 
-        $_compile_dir = $_template->smarty->compile_dir;
-        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
-            $_compile_dir .= DS;
-        } 
-        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php';
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_php.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_php.php
deleted file mode 100644 (file)
index d0d285f..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource PHP
- * 
- * Implements the file system as resource for PHP templates
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-
-/**
- * Smarty Internal Plugin Resource PHP
- */
-class Smarty_Internal_Resource_PHP {
-    /**
-     * Class constructor, enable short open tags
-     */
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-        ini_set('short_open_tag', '1');
-    } 
-    // properties
-    public $usesCompiler = false;
-    public $isEvaluated = false;
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @return boolean true
-     */
-    public function isExisting($template)
-    {
-        if ($template->getTemplateFilepath() === false) {
-            return false;
-        } else {
-            return true;
-        } 
-    } 
-
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string filepath to template source file
-     */
-    public function getTemplateFilepath($_template)
-    {
-        $_filepath = $_template->buildTemplateFilepath ();
-
-        if ($_template->security) {
-            $_template->smarty->security_handler->isTrustedResourceDir($_filepath);
-        } 
-        $_template->templateUid = sha1($_filepath);
-        return $_filepath;
-    } 
-
-    /**
-     * Get timestamp to template source
-     * 
-     * @param object $_template template object
-     * @return integer timestamp of template source file
-     */
-    public function getTemplateTimestamp($_template)
-    {
-        return filemtime($_template->getTemplateFilepath());
-    } 
-
-    /**
-     * Read template source from file
-     * 
-     * @param object $_template template object
-     * @return string content of template source file
-     */
-    public function getTemplateSource($_template)
-    {
-        if (file_exists($_template->getTemplateFilepath())) {
-            $_template->template_source = file_get_contents($_template->getTemplateFilepath());
-            return true;
-        } else {
-            return false;
-        } 
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return boolean return false as compiled template is not stored
-     */
-    public function getCompiledFilepath($_template)
-    { 
-        // no filepath for PHP templates
-        return false;
-    } 
-
-    /**
-     * renders the PHP template
-     */
-    public function renderUncompiled($_smarty_template)
-    {
-        if (!$this->smarty->allow_php_templates) {
-            throw new SmartyException("PHP templates are disabled");
-        } 
-        if ($this->getTemplateFilepath($_smarty_template) === false) {
-            throw new SmartyException("Unable to load template \"{$_smarty_template->resource_type} : {$_smarty_template->resource_name}\"");
-        } 
-        // prepare variables
-        $_smarty_ptr = $_smarty_template;
-        do {
-            foreach ($_smarty_ptr->tpl_vars as $_smarty_var => $_smarty_var_object) {
-                if (isset($_smarty_var_object->value)) {
-                    $$_smarty_var = $_smarty_var_object->value;
-                } 
-            } 
-            $_smarty_ptr = $_smarty_ptr->parent;
-        } while ($_smarty_ptr != null);
-        unset ($_smarty_var, $_smarty_var_object, $_smarty_ptr); 
-        // include PHP template
-        include($this->getTemplateFilepath($_smarty_template));
-        return;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_registered.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_registered.php
deleted file mode 100644 (file)
index d120d17..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource Registered
- * 
- * Implements the registered resource for Smarty template
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-/**
- * Smarty Internal Plugin Resource Registered
- */
-class Smarty_Internal_Resource_Registered {
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    // classes used for compiling Smarty templates from file resource
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
-    public $template_parser_class = 'Smarty_Internal_Templateparser';
-    // properties
-    public $usesCompiler = true;
-    public $isEvaluated = false;
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @return boolean true
-     */
-    public function isExisting($_template)
-    {
-        if (is_integer($_template->getTemplateTimestamp())) {
-            return true;
-        } else {
-            return false;
-        } 
-    } 
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string return 'string' as template source is not a file
-     */
-    public function getTemplateFilepath($_template)
-    { 
-        $_filepath = $_template->resource_type .':'.$_template->resource_name;
-        $_template->templateUid = sha1($_filepath);
-        return $_filepath;
-    } 
-
-    /**
-     * Get timestamp of template source
-     * 
-     * @param object $_template template object
-     * @return int  timestamp
-     */
-    public function getTemplateTimestamp($_template)
-    { 
-        // return timestamp
-        $time_stamp = false;
-        call_user_func_array($this->smarty->_plugins['resource'][$_template->resource_type][0][1],
-            array($_template->resource_name, &$time_stamp, $this->smarty));
-        return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp;
-    }
-     
-    /**
-     * Get timestamp of template source by type and name
-     * 
-     * @param object $_template template object
-     * @return int  timestamp
-     */
-    public function getTemplateTimestampTypeName($_resource_type, $_resource_name)
-    { 
-        // return timestamp
-        $time_stamp = false;
-        call_user_func_array($this->smarty->_plugins['resource'][$_resource_type][0][1],
-            array($_resource_name, &$time_stamp, $this->smarty));
-        return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp;
-    } 
-
-    /**
-     * Retuen template source from resource name
-     * 
-     * @param object $_template template object
-     * @return string content of template source
-     */
-    public function getTemplateSource($_template)
-    { 
-        // return template string
-        return call_user_func_array($this->smarty->_plugins['resource'][$_template->resource_type][0][0],
-            array($_template->resource_name, &$_template->template_source, $this->smarty));
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return boolean return false as compiled template is not stored
-     */
-    public function getCompiledFilepath($_template)
-    { 
-        $_compile_id =  isset($_template->compile_id) ? preg_replace('![^\w\|]+!','_',$_template->compile_id) : null;
-        // calculate Uid if not already done
-        if ($_template->templateUid == '') {
-            $_template->getTemplateFilepath();
-        } 
-        $_filepath = $_template->templateUid; 
-        // if use_sub_dirs, break file into directories
-        if ($_template->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
-        if (isset($_compile_id)) {
-            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
-        } 
-        if ($_template->caching) {
-            $_cache = '.cache';
-        } else {
-            $_cache = '';
-        } 
-        $_compile_dir = $_template->smarty->compile_dir;
-        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
-            $_compile_dir .= DS;
-        } 
-        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php';
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_stream.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_stream.php
deleted file mode 100644 (file)
index de2996e..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource Stream
- * 
- * Implements the streams as resource for Smarty template
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-/**
- * Smarty Internal Plugin Resource Stream
- */
-class Smarty_Internal_Resource_Stream {
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    // classes used for compiling Smarty templates from file resource
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
-    public $template_parser_class = 'Smarty_Internal_Templateparser';
-    // properties
-    public $usesCompiler = true;
-    public $isEvaluated = true;
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @return boolean true
-     */
-    public function isExisting($template)
-    {
-        if ($template->getTemplateSource() == '') {
-            return false;
-        } else {
-            return true;
-        } 
-    } 
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string return 'string' as template source is not a file
-     */
-    public function getTemplateFilepath($_template)
-    { 
-        // no filepath for strings
-        // return resource name for compiler error messages
-        return str_replace(':', '://', $_template->template_resource);
-    } 
-
-    /**
-     * Get timestamp to template source
-     * 
-     * @param object $_template template object
-     * @return boolean false as string resources have no timestamp
-     */
-    public function getTemplateTimestamp($_template)
-    { 
-        // strings must always be compiled and have no timestamp
-        return false;
-    } 
-
-    /**
-     * Retuen template source from resource name
-     * 
-     * @param object $_template template object
-     * @return string content of template source
-     */
-    public function getTemplateSource($_template)
-    { 
-        // return template string
-        $_template->template_source = '';
-        $fp = fopen(str_replace(':', '://', $_template->template_resource),'r+');
-        while (!feof($fp)) {
-            $_template->template_source .= fgets($fp);
-        } 
-        fclose($fp);
-
-        return true;
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return boolean return false as compiled template is not stored
-     */
-    public function getCompiledFilepath($_template)
-    { 
-        // no filepath for strings
-        return false;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_resource_string.php b/gosa-core/include/smarty/sysplugins/smarty_internal_resource_string.php
deleted file mode 100644 (file)
index 9368f04..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Resource String
- * 
- * Implements the strings as resource for Smarty template
- * 
- * @package Smarty
- * @subpackage TemplateResources
- * @author Uwe Tews 
- */
-/**
- * Smarty Internal Plugin Resource String
- */
-class Smarty_Internal_Resource_String {
-    public function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    // classes used for compiling Smarty templates from file resource
-    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
-    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
-    public $template_parser_class = 'Smarty_Internal_Templateparser';
-    // properties
-    public $usesCompiler = true;
-    public $isEvaluated = false;
-
-    /**
-     * Return flag if template source is existing
-     * 
-     * @return boolean true
-     */
-    public function isExisting($template)
-    {
-        return true;
-    } 
-
-    /**
-     * Get filepath to template source
-     * 
-     * @param object $_template template object
-     * @return string return 'string' as template source is not a file
-     */
-    public function getTemplateFilepath($_template)
-    { 
-        $_template->templateUid = sha1($_template->resource_name);
-        // no filepath for strings
-        // return "string" for compiler error messages
-        return 'string:';
-    } 
-
-    /**
-     * Get timestamp to template source
-     * 
-     * @param object $_template template object
-     * @return boolean false as string resources have no timestamp
-     */
-    public function getTemplateTimestamp($_template)
-    { 
-        if ($this->isEvaluated) {
-               //must always be compiled and have no timestamp
-               return false;
-        } else {
-               return 0;
-        }
-    } 
-
-    /**
-     * Get timestamp of template source by type and name
-     * 
-     * @param object $_template template object
-     * @return int  timestamp (always 0)
-     */
-    public function getTemplateTimestampTypeName($_resource_type, $_resource_name)
-    { 
-        // return timestamp 0
-        return 0;
-    } 
-
-
-    /**
-     * Retuen template source from resource name
-     * 
-     * @param object $_template template object
-     * @return string content of template source
-     */
-    public function getTemplateSource($_template)
-    { 
-        // return template string
-        $_template->template_source = $_template->resource_name;
-        return true;
-    } 
-
-    /**
-     * Get filepath to compiled template
-     * 
-     * @param object $_template template object
-     * @return boolean return false as compiled template is not stored
-     */
-    public function getCompiledFilepath($_template)
-    {
-        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
-        // calculate Uid if not already done
-        if ($_template->templateUid == '') {
-            $_template->getTemplateFilepath();
-        } 
-        $_filepath = $_template->templateUid; 
-        // if use_sub_dirs, break file into directories
-        if ($_template->smarty->use_sub_dirs) {
-            $_filepath = substr($_filepath, 0, 2) . DS
-             . substr($_filepath, 2, 2) . DS
-             . substr($_filepath, 4, 2) . DS
-             . $_filepath;
-        } 
-        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
-        if (isset($_compile_id)) {
-            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
-        } 
-        if ($_template->caching) {
-            $_cache = '.cache';
-        } else {
-            $_cache = '';
-        } 
-        $_compile_dir = $_template->smarty->compile_dir;
-        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
-            $_compile_dir .= DS;
-        } 
-        return $_compile_dir . $_filepath . '.' . $_template->resource_type . $_cache . '.php';
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_security_handler.php b/gosa-core/include/smarty/sysplugins/smarty_internal_security_handler.php
deleted file mode 100644 (file)
index daf567b..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php
-/**
- * Smarty Internal Plugin Security Handler
- * 
- * @package Smarty
- * @subpackage Security
- * @author Uwe Tews 
- */
-/**
- * This class contains all methods for security checking
- */
-class Smarty_Internal_Security_Handler {
-    function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-    /**
-     * Check if PHP function is trusted.
-     * 
-     * @param string $function_name 
-     * @param object $compiler compiler object
-     * @return boolean true if function is trusted
-     */
-    function isTrustedPhpFunction($function_name, $compiler)
-    {
-        if (empty($this->smarty->security_policy->php_functions) || in_array($function_name, $this->smarty->security_policy->php_functions)) {
-            return true;
-        } else {
-            $compiler->trigger_template_error ("PHP function '{$function_name}' not allowed by security setting");
-            return false;
-        } 
-    } 
-
-    /**
-     * Check if static class is trusted.
-     * 
-     * @param string $class_name 
-     * @param object $compiler compiler object
-     * @return boolean true if class is trusted
-     */
-    function isTrustedStaticClass($class_name, $compiler)
-    {
-        if (empty($this->smarty->security_policy->static_classes) || in_array($class_name, $this->smarty->security_policy->static_classes)) {
-            return true;
-        } else {
-            $compiler->trigger_template_error ("access to static class '{$class_name}' not allowed by security setting");
-            return false;
-        } 
-    } 
-    /**
-     * Check if modifier is trusted.
-     * 
-     * @param string $modifier_name 
-     * @param object $compiler compiler object
-     * @return boolean true if modifier is trusted
-     */
-    function isTrustedModifier($modifier_name, $compiler)
-    {
-        if (empty($this->smarty->security_policy->modifiers) || in_array($modifier_name, $this->smarty->security_policy->modifiers)) {
-            return true;
-        } else {
-            $compiler->trigger_template_error ("modifier '{$modifier_name}' not allowed by security setting");
-            return false;
-        } 
-    } 
-    /**
-     * Check if stream is trusted.
-     * 
-     * @param string $stream_name 
-     * @param object $compiler compiler object
-     * @return boolean true if stream is trusted
-     */
-    function isTrustedStream($stream_name)
-    {
-        if (empty($this->smarty->security_policy->streams) || in_array($stream_name, $this->smarty->security_policy->streams)) {
-            return true;
-        } else {
-            throw new SmartyException ("stream '{$stream_name}' not allowed by security setting");
-            return false;
-        } 
-    } 
-
-    /**
-     * Check if directory of file resource is trusted.
-     * 
-     * @param string $filepath 
-     * @param object $compiler compiler object
-     * @return boolean true if directory is trusted
-     */
-    function isTrustedResourceDir($filepath)
-    {
-        $_rp = realpath($filepath);
-        if (isset($this->smarty->template_dir)) {
-            foreach ((array)$this->smarty->template_dir as $curr_dir) {
-                if (($_cd = realpath($curr_dir)) !== false &&
-                        strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
-                        (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) {
-                    return true;
-                } 
-            } 
-        } 
-        if (!empty($this->smarty->security_policy->secure_dir)) {
-            foreach ((array)$this->smarty->security_policy->secure_dir as $curr_dir) {
-                if (($_cd = realpath($curr_dir)) !== false) {
-                    if ($_cd == $_rp) {
-                        return true;
-                    } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
-                            (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) {
-                        return true;
-                    } 
-                } 
-            } 
-        } 
-
-        throw new SmartyException ("directory '{$_rp}' not allowed by security setting");
-        return false;
-    } 
-    
-    /**
-     * Check if directory of file resource is trusted.
-     * 
-     * @param string $filepath 
-     * @param object $compiler compiler object
-     * @return boolean true if directory is trusted
-     */
-    function isTrustedPHPDir($filepath)
-    {
-        $_rp = realpath($filepath);
-        if (!empty($this->smarty->security_policy->trusted_dir)) {
-            foreach ((array)$this->smarty->security_policy->trusted_dir as $curr_dir) {
-                if (($_cd = realpath($curr_dir)) !== false) {
-                    if ($_cd == $_rp) {
-                        return true;
-                    } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
-                            substr($_rp, strlen($_cd), 1) == DS) {
-                        return true;
-                    } 
-                } 
-            } 
-        } 
-
-        throw new SmartyException ("directory '{$_rp}' not allowed by security setting");
-        return false;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php b/gosa-core/include/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php
deleted file mode 100644 (file)
index dcc89c6..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Smarty Template Compiler Base
- * 
- * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser
- * 
- * @package Smarty
- * @subpackage Compiler
- * @author Uwe Tews 
- */
-
-require_once("smarty_internal_parsetree.php");
-
-/**
- * Class SmartyTemplateCompiler
- */
-class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase {
-    // array of vars which can be compiled in local scope
-    public $local_var = array();
-    /**
-     * Initialize compiler
-     */
-    public function __construct($lexer_class, $parser_class, $smarty)
-    {
-        $this->smarty = $smarty;
-        parent::__construct(); 
-        // get required plugins
-        $this->lexer_class = $lexer_class;
-        $this->parser_class = $parser_class;
-    } 
-
-    /**
-     * Methode to compile a Smarty template
-     * 
-     * @param  $_content template source
-     * @return bool true if compiling succeeded, false if it failed
-     */
-    protected function doCompile($_content)
-    {
-        /* here is where the compiling takes place. Smarty
-       tags in the templates are replaces with PHP code,
-       then written to compiled files. */ 
-        // init the lexer/parser to compile the template
-        $this->lex = new $this->lexer_class($_content, $this);
-        $this->parser = new $this->parser_class($this->lex, $this);
-        if (isset($this->smarty->_parserdebug)) $this->parser->PrintTrace(); 
-        // get tokens from lexer and parse them
-        while ($this->lex->yylex() && !$this->abort_and_recompile) {
-            if (isset($this->smarty->_parserdebug)) echo "<pre>Line {$this->lex->line} Parsing  {$this->parser->yyTokenName[$this->lex->token]} Token " . htmlentities($this->lex->value) . "</pre>";
-            $this->parser->doParse($this->lex->token, $this->lex->value);
-        } 
-
-        if ($this->abort_and_recompile) {
-            // exit here on abort
-            return false;
-        } 
-        // finish parsing process
-        $this->parser->doParse(0, 0); 
-        // check for unclosed tags
-        if (count($this->_tag_stack) > 0) {
-            // get stacked info
-            list($_open_tag, $_data) = array_pop($this->_tag_stack);
-            $this->trigger_template_error("unclosed {" . $_open_tag . "} tag");
-        } 
-        // return compiled code
-        // return str_replace(array("? >\n<?php","? ><?php"), array('',''), $this->parser->retvalue);
-        return $this->parser->retvalue;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_template.php b/gosa-core/include/smarty/sysplugins/smarty_internal_template.php
deleted file mode 100644 (file)
index e8a4e7f..0000000
+++ /dev/null
@@ -1,926 +0,0 @@
-<?php
-
-/**
- * Smarty Internal Plugin Template
- * 
- * This file contains the Smarty template engine
- * 
- * @package Smarty
- * @subpackage Templates
- * @author Uwe Tews 
- */
-
-/**
- * Main class with template data structures and methods
- */
-class Smarty_Internal_Template extends Smarty_Internal_Data {
-    // object cache
-    public $compiler_object = null;
-    public $cacher_object = null; 
-    // Smarty parameter
-    public $cache_id = null;
-    public $compile_id = null;
-    public $caching = null;
-    public $cache_lifetime = null;
-    public $cacher_class = null;
-    public $caching_type = null;
-    public $force_compile = null;
-    public $forceNocache = false; 
-    // Template resource
-    public $template_resource = null;
-    public $resource_type = null;
-    public $resource_name = null;
-    public $resource_object = null;
-    private $isExisting = null;
-    public $templateUid = ''; 
-    // Template source
-    public $template_filepath = null;
-    public $template_source = null;
-    private $template_timestamp = null; 
-    // Compiled template
-    private $compiled_filepath = null;
-    public $compiled_template = null;
-    private $compiled_timestamp = null;
-    public $mustCompile = null;
-    public $suppressHeader = false;
-    public $suppressFileDependency = false;
-    public $has_nocache_code = false; 
-    // Rendered content
-    public $rendered_content = null; 
-    // Cache file
-    private $cached_filepath = null;
-    public $cached_timestamp = null;
-    private $isCached = null;
-    private $cache_resource_object = null;
-    private $cacheFileChecked = false; 
-    // template variables
-    public $tpl_vars = array();
-    public $parent = null;
-    public $config_vars = array(); 
-    // storage for plugin
-    public $plugin_data = array(); 
-    // special properties
-    public $properties = array ('file_dependency' => array(),
-        'nocache_hash' => '',
-        'function' => array()); 
-    // required plugins
-    public $required_plugins = array('compiled' => array(), 'nocache' => array());
-    public $security = false;
-    public $saved_modifier = null;
-    public $smarty = null;
-    // blocks for template inheritance
-    public $block_data = array();
-    /**
-     * Create template data object
-     * 
-     * Some of the global Smarty settings copied to template scope
-     * It load the required template resources and cacher plugins
-     * 
-     * @param string $template_resource template resource string
-     * @param object $_parent back pointer to parent object with variables or null
-     * @param mixed $_cache_id cache id or null
-     * @param mixed $_compile_id compile id or null
-     */
-    public function __construct($template_resource, $smarty, $_parent = null, $_cache_id = null, $_compile_id = null, $_caching = null, $_cache_lifetime = null)
-    {
-        $this->smarty = &$smarty; 
-        // Smarty parameter
-        $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id;
-        $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
-        $this->force_compile = $this->smarty->force_compile;
-        $this->caching = $_caching === null ? $this->smarty->caching : $_caching;
-        if ($this->caching === true) $this->caching = SMARTY_CACHING_LIFETIME_CURRENT;
-        $this->cache_lifetime = $_cache_lifetime === null ?$this->smarty->cache_lifetime : $_cache_lifetime;
-        $this->force_cache = $this->smarty->force_cache;
-        $this->security = $this->smarty->security;
-        $this->parent = $_parent; 
-        // dummy local smarty variable
-        $this->tpl_vars['smarty'] = new Smarty_Variable; 
-        // Template resource
-        $this->template_resource = $template_resource; 
-        // parse resource name
-        if (!$this->parseResourceName ($template_resource, $this->resource_type, $this->resource_name, $this->resource_object)) {
-            throw new SmartyException ("Unable to parse resource name \"{$template_resource}\"");
-        } 
-        // load cache resource
-        if (!$this->resource_object->isEvaluated && ($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED)) {
-            $this->cache_resource_object = $this->smarty->cache->loadResource();
-        }
-        // copy block data of template inheritance
-        if ($this->parent instanceof Smarty_Template or $this->parent instanceof Smarty_Internal_Template) {
-               $this->block_data = $this->parent->block_data;
-        }
-    } 
-
-    /**
-     * Returns the template filepath
-     * 
-     * The template filepath is determined by the actual resource handler
-     * 
-     * @return string the template filepath
-     */
-    public function getTemplateFilepath ()
-    {
-        return $this->template_filepath === null ?
-        $this->template_filepath = $this->resource_object->getTemplateFilepath($this) :
-        $this->template_filepath;
-    } 
-
-    /**
-     * Returns the timpestamp of the template source
-     * 
-     * The template timestamp is determined by the actual resource handler
-     * 
-     * @return integer the template timestamp
-     */
-    public function getTemplateTimestamp ()
-    {
-        return $this->template_timestamp === null ?
-        $this->template_timestamp = $this->resource_object->getTemplateTimestamp($this) :
-        $this->template_timestamp;
-    } 
-
-    /**
-     * Returns the template source code
-     * 
-     * The template source is being read by the actual resource handler
-     * 
-     * @return string the template source
-     */
-    public function getTemplateSource ()
-    {
-        if ($this->template_source === null) {
-            if (!$this->resource_object->getTemplateSource($this)) {
-                throw new SmartyException("Unable to read template {$this->resource_type} '{$this->resource_name}'");
-            } 
-        } 
-        return $this->template_source;
-    } 
-
-    /**
-     * Returns if the  template is existing
-     * 
-     * The status is determined by the actual resource handler
-     * 
-     * @return boolean true if the template exists
-     */
-    public function isExisting ($error = false)
-    {
-        if ($this->isExisting === null) {
-            $this->isExisting = $this->resource_object->isExisting($this);
-        } 
-        if (!$this->isExisting && $error) {
-            throw new SmartyException("Unable to load template {$this->resource_type} '{$this->resource_name}'");
-        } 
-        return $this->isExisting;
-    } 
-
-    /**
-     * Returns if the current template must be compiled by the Smarty compiler
-     * 
-     * It does compare the timestamps of template source and the compiled templates and checks the force compile configuration
-     * 
-     * @return boolean true if the template must be compiled
-     */
-    public function mustCompile ()
-    {
-        $this->isExisting(true);
-        if ($this->mustCompile === null) {
-            $this->mustCompile = ($this->resource_object->usesCompiler && ($this->force_compile || $this->resource_object->isEvaluated || $this->getCompiledTimestamp () === false || 
-                    // ($this->smarty->compile_check && $this->getCompiledTimestamp () !== $this->getTemplateTimestamp ())));
-                    ($this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTemplateTimestamp ())));
-        } 
-        return $this->mustCompile;
-    } 
-
-    /**
-     * Returns the compiled template filepath
-     * 
-     * @return string the template filepath
-     */
-    public function getCompiledFilepath ()
-    {
-        return $this->compiled_filepath === null ?
-        ($this->compiled_filepath = !$this->resource_object->isEvaluated ? $this->resource_object->getCompiledFilepath($this) : false) :
-        $this->compiled_filepath;
-    } 
-
-    /**
-     * Returns the timpestamp of the compiled template
-     * 
-     * @return integer the template timestamp
-     */
-    public function getCompiledTimestamp ()
-    {
-        return $this->compiled_timestamp === null ?
-        ($this->compiled_timestamp = (!$this->resource_object->isEvaluated && file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) :
-        $this->compiled_timestamp;
-    } 
-
-    /**
-     * Returns the compiled template 
-     * 
-     * It checks if the template must be compiled or just read from the template resource
-     * 
-     * @return string the compiled template
-     */
-    public function getCompiledTemplate ()
-    {
-        if ($this->compiled_template === null) {
-            // see if template needs compiling.
-            if ($this->mustCompile()) {
-                $this->compileTemplateSource();
-            } else {
-                if ($this->compiled_template === null) {
-                    $this->compiled_template = !$this->resource_object->isEvaluated && $this->resource_object->usesCompiler ? file_get_contents($this->getCompiledFilepath()) : false;
-                } 
-            } 
-        } 
-        return $this->compiled_template;
-    } 
-
-    /**
-     * Compiles the template
-     * 
-     * If the template is not evaluated the compiled template is saved on disk
-     */
-    public function compileTemplateSource ()
-    {
-        if (!$this->resource_object->isEvaluated) {
-            $this->properties['file_dependency'] = array();
-            $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp());
-        } 
-        if ($this->smarty->debugging) {
-            Smarty_Internal_Debug::start_compile($this);
-        } 
-        // compile template
-        if (!is_object($this->compiler_object)) {
-            // load compiler
-            $this->smarty->loadPlugin($this->resource_object->compiler_class);
-            $this->compiler_object = new $this->resource_object->compiler_class($this->resource_object->template_lexer_class, $this->resource_object->template_parser_class, $this->smarty);
-        } 
-        // compile locking
-        if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated) {
-            if ($saved_timestamp = $this->getCompiledTimestamp()) {
-                touch($this->getCompiledFilepath());
-            } 
-        } 
-        // call compiler
-        try {
-            $this->compiler_object->compileTemplate($this);
-        } 
-        catch (Exception $e) {
-            // restore old timestamp in case of error
-            if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated && $saved_timestamp) {
-                touch($this->getCompiledFilepath(), $saved_timestamp);
-            } 
-            throw $e;
-        } 
-        // compiling succeded
-        if (!$this->resource_object->isEvaluated) {
-            // write compiled template
-            Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->compiled_template, $this->smarty);
-        } 
-        if ($this->smarty->debugging) {
-            Smarty_Internal_Debug::end_compile($this);
-        } 
-    } 
-
-    /**
-     * Returns the filepath of the cached template output
-     * 
-     * The filepath is determined by the actual cache resource
-     * 
-     * @return string the cache filepath
-     */
-    public function getCachedFilepath ()
-    {
-        if (!isset($this->cache_resource_object)) {
-            $this->cache_resource_object = $this->smarty->cache->loadResource();
-        } 
-        return $this->cached_filepath === null ?
-        $this->cached_filepath = ($this->resource_object->isEvaluated || !($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedFilepath($this) :
-        $this->cached_filepath;
-    } 
-
-    /**
-     * Returns the timpestamp of the cached template output
-     * 
-     * The timestamp is determined by the actual cache resource
-     * 
-     * @return integer the template timestamp
-     */
-    public function getCachedTimestamp ()
-    {
-        if (!isset($this->cache_resource_object)) {
-            $this->cache_resource_object = $this->smarty->cache->loadResource();
-        } 
-        return $this->cached_timestamp === null ?
-        $this->cached_timestamp = ($this->resource_object->isEvaluated || !($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedTimestamp($this) :
-        $this->cached_timestamp;
-    } 
-
-    /**
-     * Returns the cached template output
-     * 
-     * @return string |booelan the template content or false if the file does not exist
-     */
-    public function getCachedContent ()
-    {
-        if (!isset($this->cache_resource_object)) {
-            $this->cache_resource_object = $this->smarty->cache->loadResource();
-        } 
-        return $this->rendered_content === null ?
-        $this->rendered_content = ($this->resource_object->isEvaluated || !($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedContents($this) :
-        $this->rendered_content;
-    } 
-
-    /**
-     * Writes the cached template output
-     */
-    public function writeCachedContent ($content)
-    {
-        if ($this->resource_object->isEvaluated || !($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED)) {
-            // don't write cache file
-            return false;
-        } 
-        $this->properties['cache_lifetime'] = $this->cache_lifetime;
-        return $this->cache_resource_object->writeCachedContent($this, $this->createPropertyHeader(true) .$content);
-    } 
-
-    /**
-     * Checks of a valid version redered HTML output is in the cache
-     * 
-     * If the cache is valid the contents is stored in the template object
-     * 
-     * @return boolean true if cache is valid
-     */
-    public function isCached ($no_render = true)
-    {
-        if ($this->isCached === null) {
-            $this->isCached = false;
-            if (($this->caching == SMARTY_CACHING_LIFETIME_CURRENT || $this->caching == SMARTY_CACHING_LIFETIME_SAVED) && !$this->resource_object->isEvaluated) {
-                if (!isset($this->cache_resource_object)) {
-                    $this->cache_resource_object = $this->smarty->cache->loadResource();
-                } 
-                $cachedTimestamp = $this->getCachedTimestamp();
-                if ($cachedTimestamp === false || $this->force_compile || $this->force_cache) {
-                    return $this->isCached;
-                } 
-                if ($this->caching === SMARTY_CACHING_LIFETIME_SAVED || ($this->caching == SMARTY_CACHING_LIFETIME_CURRENT && (time() <= ($cachedTimestamp + $this->cache_lifetime) || $this->cache_lifetime < 0))) {
-                    if ($this->smarty->debugging) {
-                        Smarty_Internal_Debug::start_cache($this);
-                    } 
-                    $this->rendered_content = $this->cache_resource_object->getCachedContents($this, $no_render);
-                    if ($this->smarty->debugging) {
-                        Smarty_Internal_Debug::end_cache($this);
-                    } 
-                    if ($this->cacheFileChecked) {
-                        $this->isCached = true;
-                        return $this->isCached;
-                    } 
-                    $this->cacheFileChecked = true;
-                    if ($this->caching === SMARTY_CACHING_LIFETIME_SAVED && $this->properties['cache_lifetime'] >= 0 && (time() > ($this->getCachedTimestamp() + $this->properties['cache_lifetime']))) {
-                        $this->tpl_vars = array();
-                        $this->rendered_content = null;
-                        return $this->isCached;
-                    } 
-                    if (!empty($this->properties['file_dependency']) && $this->smarty->compile_check) {
-                        $resource_type = null;
-                        $resource_name = null;
-                        foreach ($this->properties['file_dependency'] as $_file_to_check) {
-                            $this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name);
-                            If ($resource_type == 'file') {
-                                $mtime = filemtime($_file_to_check[0]);
-                            } else {
-                                $resource_handler = $this->loadTemplateResourceHandler($resource_type);
-                                $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
-                            } 
-                            // If ($mtime > $this->getCachedTimestamp()) {
-                            If ($mtime > $_file_to_check[1]) {
-                                $this->tpl_vars = array();
-                                $this->rendered_content = null;
-                                return $this->isCached;
-                            } 
-                        } 
-                    } 
-                    $this->isCached = true;
-                } 
-            } 
-        } 
-        return $this->isCached;
-    } 
-
-    /**
-     * Render the output using the compiled template or the PHP template source
-     * 
-     * The rendering process is accomplished by just including the PHP files.
-     * The only exceptions are evaluated templates (string template). Their code has 
-     * to be evaluated
-     */
-    public function renderTemplate ()
-    {
-        if ($this->resource_object->usesCompiler) {
-            if ($this->mustCompile() && $this->compiled_template === null) {
-                $this->compileTemplateSource();
-            } 
-            if ($this->smarty->debugging) {
-                Smarty_Internal_Debug::start_render($this);
-            } 
-            $_smarty_tpl = $this;
-            ob_start();
-            if ($this->resource_object->isEvaluated) {
-                eval("?>" . $this->compiled_template);
-            } else {
-                include($this->getCompiledFilepath ()); 
-                // check file dependencies at compiled code
-                if ($this->smarty->compile_check) {
-                    if (!empty($this->properties['file_dependency'])) {
-                        $this->mustCompile = false;
-                        $resource_type = null;
-                        $resource_name = null;
-                        foreach ($this->properties['file_dependency'] as $_file_to_check) {
-                            $this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name);
-                            If ($resource_type == 'file') {
-                                $mtime = filemtime($_file_to_check[0]);
-                            } else {
-                                $resource_handler = $this->loadTemplateResourceHandler($resource_type);
-                                $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
-                            } 
-                            // If ($mtime != $_file_to_check[1]) {
-                            If ($mtime > $_file_to_check[1]) {
-                                $this->mustCompile = true;
-                                break;
-                            } 
-                        } 
-                        if ($this->mustCompile) {
-                            // recompile and render again
-                            ob_get_clean();
-                            $this->compileTemplateSource();
-                            ob_start();
-                            include($this->getCompiledFilepath ());
-                        } 
-                    } 
-                } 
-            } 
-        } else {
-            if (is_callable(array($this->resource_object, 'renderUncompiled'))) {
-                if ($this->smarty->debugging) {
-                    Smarty_Internal_Debug::start_render($this);
-                } 
-                ob_start();
-                $this->resource_object->renderUncompiled($this);
-            } else {
-                throw new SmartyException("Resource '$this->resource_type' must have 'renderUncompiled' methode");
-            } 
-        } 
-        $this->rendered_content = ob_get_clean();
-        if (!$this->resource_object->isEvaluated && empty($this->properties['file_dependency'][$this->templateUid])) {
-            $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp());
-        } 
-        if ($this->parent instanceof Smarty_Template or $this->parent instanceof Smarty_Internal_Template) {
-            $this->parent->properties['file_dependency'] = array_merge($this->parent->properties['file_dependency'], $this->properties['file_dependency']);
-            foreach($this->required_plugins as $code => $tmp1) {
-                foreach($tmp1 as $name => $tmp) {
-                    foreach($tmp as $type => $data) {
-                        $this->parent->required_plugins[$code][$name][$type] = $data;
-                    } 
-                } 
-            } 
-        } 
-        if ($this->smarty->debugging) {
-            Smarty_Internal_Debug::end_render($this);
-        } 
-        // write to cache when nessecary
-        if (!$this->resource_object->isEvaluated && ($this->caching == SMARTY_CACHING_LIFETIME_SAVED || $this->caching == SMARTY_CACHING_LIFETIME_CURRENT)) {
-            if ($this->smarty->debugging) {
-                Smarty_Internal_Debug::start_cache($this);
-            } 
-            $this->properties['has_nocache_code'] = false; 
-            // get text between non-cached items
-            $cache_split = preg_split("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content); 
-            // get non-cached items
-            preg_match_all("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content, $cache_parts);
-            $output = ''; 
-            // loop over items, stitch back together
-            foreach($cache_split as $curr_idx => $curr_split) {
-                // escape PHP tags in template content
-                $output .= preg_replace('/(<%|%>|<\?php|<\?|\?>)/', '<?php echo \'$1\'; ?>', $curr_split);
-                if (isset($cache_parts[0][$curr_idx])) {
-                    $this->properties['has_nocache_code'] = true; 
-                    // remove nocache tags from cache output
-                    $output .= preg_replace("!/\*/?%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!", '', $cache_parts[0][$curr_idx]);
-                } 
-            } 
-            // rendering (must be done before writing cache file because of {function} nocache handling)
-            $_smarty_tpl = $this;
-            ob_start();
-            eval("?>" . $output);
-            $this->rendered_content = ob_get_clean(); 
-            // write cache file content
-            $this->writeCachedContent('<?php if (!$no_render) {?>'. $output. '<?php } ?>');
-            if ($this->smarty->debugging) {
-                Smarty_Internal_Debug::end_cache($this);
-            } 
-        } else {
-            // var_dump('renderTemplate', $this->has_nocache_code, $this->template_resource, $this->properties['nocache_hash'], $this->parent->properties['nocache_hash'], $this->rendered_content);
-            if ($this->has_nocache_code && !empty($this->properties['nocache_hash']) && !empty($this->parent->properties['nocache_hash'])) {
-                // replace nocache_hash
-                $this->rendered_content = preg_replace("/{$this->properties['nocache_hash']}/", $this->parent->properties['nocache_hash'], $this->rendered_content);
-                $this->parent->has_nocache_code = $this->has_nocache_code;
-            } 
-        } 
-    } 
-
-    /**
-     * Returns the rendered HTML output 
-     * 
-     * If the cache is valid the cached content is used, otherwise
-     * the output is rendered from the compiled template or PHP template source
-     * 
-     * @return string rendered HTML output
-     */
-    public function getRenderedTemplate ()
-    { 
-        // disable caching for evaluated code
-        if ($this->resource_object->isEvaluated) {
-            $this->caching = false;
-        } 
-        // checks if template exists
-        $this->isExisting(true); 
-        // read from cache or render
-        if ($this->rendered_content === null) {
-               if ($this->isCached) {
-                       if ($this->smarty->debugging) {
-               Smarty_Internal_Debug::start_cache($this);
-            } 
-            $this->rendered_content = $this->cache_resource_object->getCachedContents($this, false);
-            if ($this->smarty->debugging) {
-               Smarty_Internal_Debug::end_cache($this);
-            }
-          } 
-          if ($this->isCached === null) { 
-            $this->isCached(false); 
-          }
-          if (!$this->isCached) {          
-            // render template (not loaded and not in cache)
-            $this->renderTemplate();
-          }
-        } 
-        $this->updateParentVariables();
-        $this->isCached = null;
-        return $this->rendered_content;
-    } 
-
-    /**
-     * Parse a template resource in its name and type
-     * Load required resource handler
-     * 
-     * @param string $template_resource template resource specification
-     * @param string $resource_type return resource type
-     * @param string $resource_name return resource name
-     * @param object $resource_handler return resource handler object
-     */
-    public function parseResourceName($template_resource, &$resource_type, &$resource_name, &$resource_handler)
-    {
-        if (empty($template_resource))
-            return false;
-        $this->getResourceTypeName($template_resource, $resource_type, $resource_name);
-        $resource_handler = $this->loadTemplateResourceHandler($resource_type); 
-        // cache template object under a unique ID
-        // do not cache eval resources
-        if ($resource_type != 'eval') {
-            $this->smarty->template_objects[crc32($this->template_resource . $this->cache_id . $this->compile_id)] = $this;
-        } 
-        return true;
-    } 
-
-    /**
-     * get system filepath to template
-     */
-    public function buildTemplateFilepath ($file = null)
-    {
-        if ($file == null) {
-            $file = $this->resource_name;
-        } 
-        foreach((array)$this->smarty->template_dir as $_template_dir) {
-            if (strpos('/\\', substr($_template_dir, -1)) === false) {
-                $_template_dir .= DS;
-            } 
-
-            $_filepath = $_template_dir . $file;
-            if (file_exists($_filepath))
-                return $_filepath;
-        } 
-        if (file_exists($file)) return $file; 
-        // no tpl file found
-        if (!empty($this->smarty->default_template_handler_func)) {
-            if (!is_callable($this->smarty->default_template_handler_func)) {
-                throw new SmartyException("Default template handler not callable");
-            } else {
-                $_return = call_user_func_array($this->smarty->default_template_handler_func,
-                    array($this->resource_type, $this->resource_name, &$this->template_source, &$this->template_timestamp, $this));
-                if (is_string($_return)) {
-                    return $_return;
-                } elseif ($_return === true) {
-                    return $file;
-                } 
-            } 
-        } 
-        return false;
-    } 
-
-    /**
-     * Update Smarty variables in other scopes
-     */
-    public function updateParentVariables ($scope = SMARTY_LOCAL_SCOPE)
-    {
-        $has_root = false;
-        foreach ($this->tpl_vars as $_key => $_variable) {
-            $_variable_scope = $this->tpl_vars[$_key]->scope;
-            if ($scope == SMARTY_LOCAL_SCOPE && $_variable_scope == SMARTY_LOCAL_SCOPE) {
-                continue;
-            } 
-            if (isset($this->parent) && ($scope == SMARTY_PARENT_SCOPE || $_variable_scope == SMARTY_PARENT_SCOPE)) {
-                if (isset($this->parent->tpl_vars[$_key])) {
-                    // variable is already defined in parent, copy value
-                    $this->parent->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
-                } else {
-                    // create variable in parent
-                    $this->parent->tpl_vars[$_key] = clone $_variable;
-                    $this->parent->tpl_vars[$_key]->scope = SMARTY_LOCAL_SCOPE;
-                } 
-            } 
-            if ($scope == SMARTY_ROOT_SCOPE || $_variable_scope == SMARTY_ROOT_SCOPE) {
-                if ($this->parent == null) {
-                    continue;
-                } 
-                if (!$has_root) {
-                    // find  root
-                    $root_ptr = $this;
-                    while ($root_ptr->parent != null) {
-                        $root_ptr = $root_ptr->parent;
-                        $has_root = true;
-                    } 
-                } 
-                if (isset($root_ptr->tpl_vars[$_key])) {
-                    // variable is already defined in root, copy value
-                    $root_ptr->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
-                } else {
-                    // create variable in root
-                    $root_ptr->tpl_vars[$_key] = clone $_variable;
-                    $root_ptr->tpl_vars[$_key]->scope = SMARTY_LOCAL_SCOPE;
-                } 
-            } 
-            if ($scope == SMARTY_GLOBAL_SCOPE || $_variable_scope == SMARTY_GLOBAL_SCOPE) {
-                if (isset($this->smarty->global_tpl_vars[$_key])) {
-                    // variable is already defined in root, copy value
-                    $this->smarty->global_tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
-                } else {
-                    // create variable in root
-                    $this->smarty->global_tpl_vars[$_key] = clone $_variable;
-                } 
-                $this->smarty->global_tpl_vars[$_key]->scope = SMARTY_LOCAL_SCOPE;
-            } 
-        } 
-    } 
-
-    /**
-     * Split a template resource in its name and type
-     * 
-     * @param string $template_resource template resource specification
-     * @param string $resource_type return resource type
-     * @param string $resource_name return resource name
-     */
-    protected function getResourceTypeName ($template_resource, &$resource_type, &$resource_name)
-    {
-        if (strpos($template_resource, ':') === false) {
-            // no resource given, use default
-            $resource_type = $this->smarty->default_resource_type;
-            $resource_name = $template_resource;
-        } else {
-            // get type and name from path
-            list($resource_type, $resource_name) = explode(':', $template_resource, 2);
-            if (strlen($resource_type) == 1) {
-                // 1 char is not resource type, but part of filepath
-                $resource_type = 'file';
-                $resource_name = $template_resource;
-            } else {
-                $resource_type = $resource_type;
-            } 
-        } 
-    } 
-
-    /**
-     * Load template resource handler by type
-     * 
-     * @param string $resource_type template resource type
-     * @return object resource handler object
-     */
-    protected function loadTemplateResourceHandler ($resource_type)
-    { 
-        // try registered resource
-        if (isset($this->smarty->_plugins['resource'][$resource_type])) {
-            return new Smarty_Internal_Resource_Registered($this->smarty);
-        } else {
-            // try sysplugins dir
-            if (in_array($resource_type, array('file', 'string', 'extends', 'php', 'registered', 'stream', 'eval'))) {
-                $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($resource_type);
-                return new $_resource_class($this->smarty);
-            } else {
-                // try plugins dir
-                $_resource_class = 'Smarty_Resource_' . ucfirst($resource_type);
-                if ($this->smarty->loadPlugin($_resource_class)) {
-                    if (class_exists($_resource_class, false)) {
-                        return new $_resource_class($this->smarty);
-                    } else {
-                        $this->smarty->register->resource($resource_type,
-                            array("smarty_resource_{$resource_type}_source",
-                                "smarty_resource_{$resource_type}_timestamp",
-                                "smarty_resource_{$resource_type}_secure",
-                                "smarty_resource_{$resource_type}_trusted"));
-                        return new Smarty_Internal_Resource_Registered($this->smarty);
-                    } 
-                } else {
-                    // try streams
-                    $_known_stream = stream_get_wrappers();
-                    if (in_array($resource_type, $_known_stream)) {
-                        // is known stream
-                        if ($this->smarty->security) {
-                            $this->smarty->security_handler->isTrustedStream($resource_type);
-                        } 
-                        return new Smarty_Internal_Resource_Stream($this->smarty);
-                    } else {
-                        throw new SmartyException('Unkown resource type \'' . $resource_type . '\'');
-                    } 
-                } 
-            } 
-        } 
-    } 
-
-    /**
-     * Create property header
-     */
-    public function createPropertyHeader ($cache = false)
-    {
-        $plugins_string = ''; 
-        // include code for plugins
-        if (!$cache) {
-            if (!empty($this->required_plugins['compiled'])) {
-                $plugins_string = '<?php ';
-                foreach($this->required_plugins['compiled'] as $tmp) {
-                    foreach($tmp as $data) {
-                        $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n";
-                    } 
-                } 
-                $plugins_string .= '?>';
-            } 
-            if (!empty($this->required_plugins['nocache'])) {
-                $this->has_nocache_code = true;
-                $plugins_string .= "<?php echo '/*%%SmartyNocache:{$this->properties['nocache_hash']}%%*/<?php ";
-                foreach($this->required_plugins['nocache'] as $tmp) {
-                    foreach($tmp as $data) {
-                        $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n";
-                    } 
-                } 
-                $plugins_string .= "?>/*/%%SmartyNocache:{$this->properties['nocache_hash']}%%*/';?>\n";
-            } 
-        } 
-        // build property code
-        $this->properties['has_nocache_code'] = $this->has_nocache_code;
-        $properties_string = "<?php /*%%SmartyHeaderCode:{$this->properties['nocache_hash']}%%*/" ;
-        if ($this->smarty->direct_access_security) {
-            $properties_string .= "if(!defined('SMARTY_DIR')) exit('no direct access allowed');\n";
-        } 
-        if ($cache) {
-            // remove compiled code of{function} definition
-            unset($this->properties['function']);
-            if (!empty($this->smarty->template_functions)) {
-                // copy code of {function} tags called in nocache mode
-                foreach ($this->smarty->template_functions as $name => $function_data) {
-                    if (isset($function_data['called_nocache'])) {
-                        unset($function_data['called_nocache'], $this->smarty->template_functions[$name]['called_nocache']);
-                        $this->properties['function'][$name] = $function_data;
-                    } 
-                } 
-            } 
-        } 
-        $properties_string .= "\$_smarty_tpl->decodeProperties(" . var_export($this->properties, true) . "); /*/%%SmartyHeaderCode%%*/?>\n";
-        return $properties_string . $plugins_string;
-    } 
-
-    /**
-     * Decode saved properties from compiled template and cache files
-     */
-    public function decodeProperties ($properties)
-    {
-        $this->has_nocache_code = $properties['has_nocache_code'];
-        $this->properties['nocache_hash'] = $properties['nocache_hash'];
-        if (isset($properties['cache_lifetime'])) {
-            $this->properties['cache_lifetime'] = $properties['cache_lifetime'];
-        } 
-        if (isset($properties['file_dependency'])) {
-            $this->properties['file_dependency'] = array_merge($this->properties['file_dependency'], $properties['file_dependency']);
-        } 
-        if (!empty($properties['function'])) {
-            $this->properties['function'] = array_merge($this->properties['function'], $properties['function']);
-            $this->smarty->template_functions = array_merge($this->smarty->template_functions, $properties['function']);
-        } 
-    } 
-
-    /**
-     * creates a loacal Smarty variable for array assihgments
-     */
-    public function createLocalArrayVariable($tpl_var, $nocache = false, $scope = SMARTY_LOCAL_SCOPE)
-    {
-        if (!isset($this->tpl_vars[$tpl_var])) {
-            $tpl_var_inst = $this->getVariable($tpl_var, null, true, false);
-            if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
-                $this->tpl_vars[$tpl_var] = new Smarty_variable(array(), $nocache, $scope);
-            } else {
-                $this->tpl_vars[$tpl_var] = clone $tpl_var_inst;
-                if ($scope != SMARTY_LOCAL_SCOPE) {
-                    $this->tpl_vars[$tpl_var]->scope = $scope;
-                } 
-            } 
-        } 
-        if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) {
-            settype($this->tpl_vars[$tpl_var]->value, 'array');
-        } 
-    } 
-    /**
-     * wrapper for display
-     */
-    public function display ()
-    {
-        return $this->smarty->display($this);
-    } 
-
-    /**
-     * wrapper for fetch
-     */
-    public function fetch ()
-    {
-        return $this->smarty->fetch($this);
-    } 
-
-    /**
-     * lazy loads (valid) property objects
-     * 
-     * @param string $name property name
-     */
-    public function __get($name)
-    {
-        if (in_array($name, array('register', 'unregister', 'utility', 'cache'))) {
-            $class = "Smarty_Internal_" . ucfirst($name);
-            $this->$name = new $class($this);
-            return $this->$name;
-        } else if ($name == '_version') {
-            // Smarty 2 BC
-            $this->_version = self::SMARTY_VERSION;
-            return $this->_version;
-        } 
-        return null;
-    } 
-
-    /**
-     * Takes unknown class methods and lazy loads sysplugin files for them
-     * class name format: Smarty_Method_MethodName
-     * plugin filename format: method.methodname.php
-     * 
-     * @param string $name unknown methode name
-     * @param array $args aurgument array
-     */
-    public function __call($name, $args)
-    {
-        static $camel_func;
-        if (!isset($camel_func))
-            $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);'); 
-        // see if this is a set/get for a property
-        $first3 = strtolower(substr($name, 0, 3));
-        if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') {
-            // try to keep case correct for future PHP 6.0 case-sensitive class methods
-            // lcfirst() not available < PHP 5.3.0, so improvise
-            $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4); 
-            // convert camel case to underscored name
-            $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name);
-            if (!property_exists($this, $property_name)) {
-                throw new SmartyException("property '$property_name' does not exist.");
-                return false;
-            } 
-            if ($first3 == 'get')
-                return $this->$property_name;
-            else
-                return $this->$property_name = $args[0];
-        } 
-    } 
-} 
-
-/**
- * wrapper for template class
- */
-class Smarty_Template extends Smarty_Internal_Template {
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_templatecompilerbase.php b/gosa-core/include/smarty/sysplugins/smarty_internal_templatecompilerbase.php
deleted file mode 100644 (file)
index 0a0218c..0000000
+++ /dev/null
@@ -1,407 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Smarty Template Compiler Base\r
- * \r
- * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser\r
- * \r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Uwe Tews \r
- */\r
-\r
-/**\r
- * Main compiler class\r
- */\r
-class Smarty_Internal_TemplateCompilerBase {\r
-    // hash for nocache sections\r
-    private $nocache_hash = null; \r
-    // suppress generation of nocache code\r
-    public $suppressNocacheProcessing = false; \r
-    // compile tag objects\r
-    static $_tag_objects = array(); \r
-    // tag stack\r
-    public $_tag_stack = array(); \r
-    // current template\r
-    public $template = null;\r
-\r
-    /**\r
-     * Initialize compiler\r
-     */\r
-    public function __construct()\r
-    {\r
-        $this->nocache_hash = str_replace('.', '-', uniqid(rand(), true));\r
-    } \r
-    // abstract function doCompile($_content);\r
-    /**\r
-     * Methode to compile a Smarty template\r
-     * \r
-     * @param  $template template object to compile\r
-     * @return bool true if compiling succeeded, false if it failed\r
-     */\r
-    public function compileTemplate($template)\r
-    {\r
-        if (empty($template->properties['nocache_hash'])) {\r
-            $template->properties['nocache_hash'] = $this->nocache_hash;\r
-        } else {\r
-            $this->nocache_hash = $template->properties['nocache_hash'];\r
-        } \r
-        /* here is where the compiling takes place. Smarty\r
-       tags in the templates are replaces with PHP code,\r
-       then written to compiled files. */\r
-        // flag for nochache sections\r
-        $this->nocache = false;\r
-        $this->tag_nocache = false; \r
-        // save template object in compiler class\r
-        $this->template = $template;\r
-        $this->smarty->_current_file = $this->template->getTemplateFilepath(); \r
-        // template header code\r
-        $template_header = '';\r
-        if (!$template->suppressHeader) {\r
-            $template_header .= "<?php /* Smarty version " . Smarty::SMARTY_VERSION . ", created on " . strftime("%Y-%m-%d %H:%M:%S") . "\n";\r
-            $template_header .= "         compiled from \"" . $this->template->getTemplateFilepath() . "\" */ ?>\n";\r
-        } \r
-\r
-        do {\r
-            // flag for aborting current and start recompile\r
-            $this->abort_and_recompile = false; \r
-            // get template source\r
-            $_content = $template->getTemplateSource(); \r
-            // run prefilter if required\r
-            if (isset($this->smarty->autoload_filters['pre']) || isset($this->smarty->registered_filters['pre'])) {\r
-                $_content = Smarty_Internal_Filter_Handler::runFilter('pre', $_content, $this->smarty, $template);\r
-            } \r
-            // on empty template just return header\r
-            if ($_content == '') {\r
-                if ($template->suppressFileDependency) {\r
-                    $template->compiled_template = '';\r
-                } else {\r
-                    $template->compiled_template = $template_header . $template->createPropertyHeader();\r
-                } \r
-                return true;\r
-            } \r
-            // call compiler\r
-            $_compiled_code = $this->doCompile($_content);\r
-        } while ($this->abort_and_recompile); \r
-        // return compiled code to template object\r
-        if ($template->suppressFileDependency) {\r
-            $template->compiled_template = $_compiled_code;\r
-        } else {\r
-            $template->compiled_template = $template_header . $template->createPropertyHeader() . $_compiled_code;\r
-        } \r
-        // run postfilter if required\r
-        if (isset($this->smarty->autoload_filters['post']) || isset($this->smarty->registered_filters['post'])) {\r
-            $template->compiled_template = Smarty_Internal_Filter_Handler::runFilter('post', $template->compiled_template, $this->smarty, $template);\r
-        } \r
-    } \r
-\r
-    /**\r
-     * Compile Tag\r
-     * \r
-     * This is a call back from the lexer/parser\r
-     * It executes the required compile plugin for the Smarty tag\r
-     * \r
-     * @param string $tag tag name\r
-     * @param array $args array with tag attributes\r
-     * @return string compiled code\r
-     */\r
-    public function compileTag($tag, $args)\r
-    { \r
-        // $args contains the attributes parsed and compiled by the lexer/parser\r
-        // assume that tag does compile into code, but creates no HTML output\r
-        $this->has_code = true;\r
-        $this->has_output = false; \r
-        // compile the smarty tag (required compile classes to compile the tag are autoloaded)\r
-        if (($_output = $this->callTagCompiler($tag, $args)) === false) {\r
-            if (isset($this->smarty->template_functions[$tag])) {\r
-                // template defined by {template} tag\r
-                $args['name'] = "'" . $tag . "'";\r
-                $_output = $this->callTagCompiler('call', $args);\r
-            } \r
-        } \r
-        if ($_output !== false) {\r
-            if ($_output !== true) {\r
-                // did we get compiled code\r
-                if ($this->has_code) {\r
-                    // Does it create output?\r
-                    if ($this->has_output) {\r
-                        $_output .= "\n";\r
-                    } \r
-                    // return compiled code\r
-                    return $_output;\r
-                } \r
-            } \r
-            // tag did not produce compiled code\r
-            return '';\r
-        } else {\r
-            // not an internal compiler tag\r
-            if (strlen($tag) < 6 || substr($tag, -5) != 'close') {\r
-                // check if tag is a registered object\r
-                if (isset($this->smarty->registered_objects[$tag]) && isset($args['object_methode'])) {\r
-                    $methode = $args['object_methode'];\r
-                    unset ($args['object_methode']);\r
-                    if (!in_array($methode, $this->smarty->registered_objects[$tag][3]) &&\r
-                            (empty($this->smarty->registered_objects[$tag][1]) || in_array($methode, $this->smarty->registered_objects[$tag][1]))) {\r
-                        return $this->callTagCompiler('private_object_function', $args, $tag, $methode);\r
-                    } elseif (in_array($methode, $this->smarty->registered_objects[$tag][3])) {\r
-                        return $this->callTagCompiler('private_object_block_function', $args, $tag, $methode);\r
-                    } else {\r
-                        return $this->trigger_template_error ('unallowed methode "' . $methode . '" in registered object "' . $tag . '"', $this->lex->taglineno);\r
-                    } \r
-                } \r
-                // check if tag is registered\r
-                foreach (array('compiler', 'function', 'block') as $type) {\r
-                    if (isset($this->smarty->registered_plugins[$type][$tag])) {\r
-                        // if compiler function plugin call it now\r
-                        if ($type == 'compiler') {\r
-                            if (!$this->smarty->registered_plugins[$type][$tag][1]) {\r
-                                $this->tag_nocache = true;\r
-                            } \r
-                            $function = $this->smarty->registered_plugins[$type][$tag][0];\r
-                            if (!is_array($function)) {\r
-                                return $function($args, $this);\r
-                            } else if (is_object($function[0])) {\r
-                                return $this->smarty->registered_plugins[$type][$tag][0][0]->$function[1]($args, $this);\r
-                            } else {\r
-                                return call_user_func_array($this->smarty->registered_plugins[$type][$tag][0], array($args, $this));\r
-                            } \r
-                        } \r
-                        // compile registered function or block function\r
-                        if ($type == 'function' || $type == 'block') {\r
-                            return $this->callTagCompiler('private_registered_' . $type, $args, $tag);\r
-                        } \r
-                    } \r
-                } \r
-                // check plugins from plugins folder\r
-                foreach ($this->smarty->plugin_search_order as $plugin_type) {\r
-                    if ($plugin_type == 'compiler' && $this->smarty->loadPlugin('smarty_compiler_' . $tag)) {\r
-                        $plugin = 'smarty_compiler_' . $tag;\r
-                        if (is_callable($plugin)) {\r
-                            return $plugin($args, $this->smarty);\r
-                        } \r
-                        if (class_exists($plugin, false)) {\r
-                            $plugin_object = new $plugin;\r
-                            if (method_exists($plugin_object, 'compile')) {\r
-                                return $plugin_object->compile($args, $this);\r
-                            } \r
-                        } \r
-                        throw new SmartyException("Plugin \"{$tag}\" not callable");\r
-                    } else {\r
-                        if ($function = $this->getPlugin($tag, $plugin_type)) {\r
-                            return $this->callTagCompiler('private_' . $plugin_type . '_plugin', $args, $tag, $function);\r
-                        } \r
-                    } \r
-                } \r
-            } else {\r
-                // compile closing tag of block function\r
-                $base_tag = substr($tag, 0, -5); \r
-                // check if closing tag is a registered object\r
-                if (isset($this->smarty->registered_objects[$base_tag]) && isset($args['object_methode'])) {\r
-                    $methode = $args['object_methode'];\r
-                    unset ($args['object_methode']);\r
-                    if (in_array($methode, $this->smarty->registered_objects[$base_tag][3])) {\r
-                        return $this->callTagCompiler('private_object_block_function', $args, $tag, $methode);\r
-                    } else {\r
-                        return $this->trigger_template_error ('unallowed closing tag methode "' . $methode . '" in registered object "' . $base_tag . '"', $this->lex->taglineno);\r
-                    } \r
-                } \r
-                // registered block tag ?\r
-                if (isset($this->smarty->registered_plugins['block'][$base_tag])) {\r
-                    return $this->callTagCompiler('private_registered_block', $args, $tag);\r
-                } \r
-                // block plugin?\r
-                if ($function = $this->getPlugin($base_tag, 'block')) {\r
-                    return $this->callTagCompiler('private_block_plugin', $args, $tag, $function);\r
-                } \r
-                if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) {\r
-                    $plugin = 'smarty_compiler_' . $tag;\r
-                    if (is_callable($plugin)) {\r
-                        return $plugin($args, $this->smarty);\r
-                    } \r
-                    if (class_exists($plugin, false)) {\r
-                        $plugin_object = new $plugin;\r
-                        if (method_exists($plugin_object, 'compile')) {\r
-                            return $plugin_object->compile($args, $this);\r
-                        } \r
-                    } \r
-                    throw new SmartyException("Plugin \"{$tag}\" not callable");\r
-                } \r
-            } \r
-            $this->trigger_template_error ("unknown tag \"" . $tag . "\"", $this->lex->taglineno);\r
-        } \r
-    } \r
-\r
-    /**\r
-     * lazy loads internal compile plugin for tag and calls the compile methode\r
-     * \r
-     * compile objects cached for reuse.\r
-     * class name format:  Smarty_Internal_Compile_TagName\r
-     * plugin filename format: Smarty_Internal_Tagname.php\r
-     * \r
-     * @param  $tag string tag name\r
-     * @param  $args array with tag attributes\r
-     * @param  $param1 optional parameter\r
-     * @param  $param2 optional parameter\r
-     * @param  $param3 optional parameter\r
-     * @return string compiled code\r
-     */\r
-    public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null)\r
-    { \r
-        // re-use object if already exists\r
-        if (isset(self::$_tag_objects[$tag])) {\r
-            // compile this tag\r
-            return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3);\r
-        } \r
-        // lazy load internal compiler plugin\r
-        $class_name = 'Smarty_Internal_Compile_' . $tag;\r
-        if ($this->smarty->loadPlugin($class_name)) {\r
-            // use plugin if found\r
-            self::$_tag_objects[$tag] = new $class_name; \r
-            // compile this tag\r
-            return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3);\r
-        } \r
-        // no internal compile plugin for this tag\r
-        return false;\r
-    } \r
-\r
-    /**\r
-     * Check for plugins and return function name\r
-     * \r
-     * @param  $pugin_name string name of plugin or function\r
-     * @param  $type string type of plugin\r
-     * @return string call name of function\r
-     */\r
-    public function getPlugin($plugin_name, $type)\r
-    {\r
-        $function = null;\r
-        if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {\r
-            if (isset($this->template->required_plugins['nocache'][$plugin_name][$type])) {\r
-                $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function'];\r
-            } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {\r
-                $this->template->required_plugins['nocache'][$plugin_name][$type] = $this->template->required_plugins['compiled'][$plugin_name][$type];\r
-                $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function'];\r
-            } \r
-        } else {\r
-            if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {\r
-                $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function'];\r
-            } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {\r
-                $this->template->required_plugins['compiled'][$plugin_name][$type] = $this->template->required_plugins['nocache'][$plugin_name][$type];\r
-                $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function'];\r
-            } \r
-        } \r
-        if (isset($function)) {\r
-            if ($type == 'modifier') {\r
-                $this->template->saved_modifier[$plugin_name] = true;\r
-            } \r
-            return $function;\r
-        } \r
-        // loop through plugin dirs and find the plugin\r
-        $function = 'smarty_' . $type . '_' . $plugin_name;\r
-        $found = false;\r
-        foreach((array)$this->smarty->plugins_dir as $_plugin_dir) {\r
-            $file = rtrim($_plugin_dir, '/\\') . DS . $type . '.' . $plugin_name . '.php';\r
-            if (file_exists($file)) {\r
-                // require_once($file);\r
-                $found = true;\r
-                break;\r
-            } \r
-        } \r
-        if ($found) {\r
-            if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {\r
-                $this->template->required_plugins['nocache'][$plugin_name][$type]['file'] = $file;\r
-                $this->template->required_plugins['nocache'][$plugin_name][$type]['function'] = $function;\r
-            } else {\r
-                $this->template->required_plugins['compiled'][$plugin_name][$type]['file'] = $file;\r
-                $this->template->required_plugins['compiled'][$plugin_name][$type]['function'] = $function;\r
-            } \r
-            if ($type == 'modifier') {\r
-                $this->template->saved_modifier[$plugin_name] = true;\r
-            } \r
-            return $function;\r
-        } \r
-        if (is_callable($function)) {\r
-            // plugin function is defined in the script\r
-            return $function;\r
-        } \r
-        return false;\r
-    } \r
-    /**\r
-     * Inject inline code for nocache template sections\r
-     * \r
-     * This method gets the content of each template element from the parser.\r
-     * If the content is compiled code and it should be not cached the code is injected\r
-     * into the rendered output.\r
-     * \r
-     * @param string $content content of template element\r
-     * @param boolean $tag_nocache true if the parser detected a nocache situation\r
-     * @param boolean $is_code true if content is compiled code\r
-     * @return string content\r
-     */\r
-    public function processNocacheCode ($content, $is_code)\r
-    { \r
-        // If the template is not evaluated and we have a nocache section and or a nocache tag\r
-        if ($is_code && !empty($content)) {\r
-            // generate replacement code\r
-            if ((!$this->template->resource_object->isEvaluated || $this->template->forceNocache) && $this->template->caching && !$this->suppressNocacheProcessing &&\r
-                    ($this->nocache || $this->tag_nocache || $this->template->forceNocache == 2)) {\r
-                $this->template->has_nocache_code = true;\r
-                $_output = str_replace("'", "\'", $content);\r
-                $_output = "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/" . $_output . "/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>"; \r
-                // make sure we include modifer plugins for nocache code\r
-                if (isset($this->template->saved_modifier)) {\r
-                    foreach ($this->template->saved_modifier as $plugin_name => $dummy) {\r
-                        if (isset($this->template->required_plugins['compiled'][$plugin_name]['modifier'])) {\r
-                            $this->template->required_plugins['nocache'][$plugin_name]['modifier'] = $this->template->required_plugins['compiled'][$plugin_name]['modifier'];\r
-                        } \r
-                    } \r
-                    $this->template->saved_modifier = null;\r
-                } \r
-            } else {\r
-                $_output = $content;\r
-            } \r
-        } else {\r
-            $_output = $content;\r
-        } \r
-        $this->suppressNocacheProcessing = false;\r
-        $this->tag_nocache = false;\r
-        return $_output;\r
-    } \r
-    /**\r
-     * display compiler error messages without dying\r
-     * \r
-     * If parameter $args is empty it is a parser detected syntax error.\r
-     * In this case the parser is called to obtain information about expected tokens.\r
-     * \r
-     * If parameter $args contains a string this is used as error message\r
-     * \r
-     * @param  $args string individual error message or null\r
-     */\r
-    public function trigger_template_error($args = null, $line = null)\r
-    { \r
-        // get template source line which has error\r
-        if (!isset($line)) {\r
-            $line = $this->lex->line;\r
-        } \r
-        $match = preg_split("/\n/", $this->lex->data);\r
-        $error_text = 'Syntax Error in template "' . $this->template->getTemplateFilepath() . '"  on line ' . $line . ' "' . htmlspecialchars($match[$line-1]) . '" ';\r
-        if (isset($args)) {\r
-            // individual error message\r
-            $error_text .= $args;\r
-        } else {\r
-            // expected token from parser\r
-            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {\r
-                $exp_token = $this->parser->yyTokenName[$token];\r
-                if (isset($this->lex->smarty_token_names[$exp_token])) {\r
-                    // token type from lexer\r
-                    $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"';\r
-                } else {\r
-                    // otherwise internal token name\r
-                    $expect[] = $this->parser->yyTokenName[$token];\r
-                } \r
-            } \r
-            // output parser error message\r
-            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);\r
-        } \r
-        throw new SmartyCompilerException($error_text);\r
-    } \r
-}\r
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_templatelexer.php b/gosa-core/include/smarty/sysplugins/smarty_internal_templatelexer.php
deleted file mode 100644 (file)
index 50decb9..0000000
+++ /dev/null
@@ -1,1174 +0,0 @@
-<?php
-/**
-* Smarty Internal Plugin Templatelexer
-*
-* This is the lexer to break the template source into tokens 
-* @package Smarty
-* @subpackage Compiler
-* @author Uwe Tews 
-*/
-/**
-* Smarty Internal Plugin Templatelexer
-*/
-class Smarty_Internal_Templatelexer
-{
-    public $data;
-    public $counter;
-    public $token;
-    public $value;
-    public $node;
-    public $line;
-    public $taglineno;
-    public $state = 1;
-    public $strip = false;
-    private $heredoc_id_stack = Array();
-    public $smarty_token_names = array (               // Text for parser error messages
-                               'IDENTITY'      => '===',
-                               'NONEIDENTITY'  => '!==',
-                               'EQUALS'        => '==',
-                               'NOTEQUALS'     => '!=',
-                               'GREATEREQUAL' => '(>=,ge)',
-                               'LESSEQUAL' => '(<=,le)',
-                               'GREATERTHAN' => '(>,gt)',
-                               'LESSTHAN' => '(<,lt)',
-                               'MOD' => '(%,mod)',
-                               'NOT'                   => '(!,not)',
-                               'LAND'          => '(&&,and)',
-                               'LOR'                   => '(||,or)',
-                               'LXOR'                  => 'xor',
-                               'OPENP'         => '(',
-                               'CLOSEP'        => ')',
-                               'OPENB'         => '[',
-                               'CLOSEB'        => ']',
-                               'PTR'                   => '->',
-                               'APTR'          => '=>',
-                               'EQUAL'         => '=',
-                               'NUMBER'        => 'number',
-                               'UNIMATH'       => '+" , "-',
-                               'MATH'          => '*" , "/" , "%',
-                               'INCDEC'        => '++" , "--',
-                               'SPACE'         => ' ',
-                               'DOLLAR'        => '$',
-                               'SEMICOLON' => ';',
-                               'COLON'         => ':',
-                               'DOUBLECOLON'           => '::',
-                               'AT'            => '@',
-                               'HATCH'         => '#',
-                               'QUOTE'         => '"',
-                               'BACKTICK'              => '`',
-                               'VERT'          => '|',
-                               'DOT'                   => '.',
-                               'COMMA'         => '","',
-                               'ANDSYM'                => '"&"',
-                               'QMARK'         => '"?"',
-                               'ID'                    => 'identifier',
-                               'OTHER'         => 'text',
-                               'LINEBREAK'             => 'newline',
-                               'FAKEPHPSTARTTAG'       => 'Fake PHP start tag',
-                               'PHPSTARTTAG'   => 'PHP start tag',
-                               'PHPENDTAG'     => 'PHP end tag',
-                                               'LITERALSTART'  => 'Literal start',
-                                               'LITERALEND'    => 'Literal end',
-                               'LDELSLASH' => 'closing tag',
-                               'COMMENT' => 'comment',
-                               'LITERALEND' => 'literal close',
-                               'AS' => 'as',
-                               'TO' => 'to',
-                               );
-                               
-                               
-    function __construct($data,$compiler)
-    {
-        // set instance object
-        self::instance($this); 
-//        $this->data = preg_replace("/(\r\n|\r|\n)/", "\n", $data);
-        $this->data = $data;
-        $this->counter = 0;
-        $this->line = 1;
-        $this->smarty = $compiler->smarty;
-        $this->compiler = $compiler;
-        $this->ldel = preg_quote($this->smarty->left_delimiter,'/'); 
-        $this->ldel_length = strlen($this->smarty->left_delimiter); 
-        $this->rdel = preg_quote($this->smarty->right_delimiter,'/');
-        $this->smarty_token_names['LDEL'] =    $this->smarty->left_delimiter;
-        $this->smarty_token_names['RDEL'] =    $this->smarty->right_delimiter;
-     }
-    public static function &instance($new_instance = null)
-    {
-        static $instance = null;
-        if (isset($new_instance) && is_object($new_instance))
-            $instance = $new_instance;
-        return $instance;
-    } 
-
-
-
-    private $_yy_state = 1;
-    private $_yy_stack = array();
-
-    function yylex()
-    {
-        return $this->{'yylex' . $this->_yy_state}();
-    }
-
-    function yypushstate($state)
-    {
-        array_push($this->_yy_stack, $this->_yy_state);
-        $this->_yy_state = $state;
-    }
-
-    function yypopstate()
-    {
-        $this->_yy_state = array_pop($this->_yy_stack);
-    }
-
-    function yybegin($state)
-    {
-        $this->_yy_state = $state;
-    }
-
-
-
-    function yylex1()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 1,
-              4 => 0,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-              8 => 0,
-              9 => 0,
-              10 => 0,
-              11 => 1,
-              13 => 0,
-              14 => 0,
-              15 => 0,
-              16 => 0,
-              17 => 0,
-              18 => 0,
-              19 => 0,
-              20 => 0,
-              21 => 0,
-              22 => 2,
-              25 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^(\\{\\})|^(".$this->ldel."\\*([\S\s]*?)\\*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(".$this->ldel."strip".$this->rdel.")|^(".$this->ldel."\\s{1,}strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\/strip".$this->rdel.")|^(".$this->ldel."\\s{1,}\/strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."|<\\?|\\?>|<%|%>)))|^([\S\s]+)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state TEXT');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r1_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const TEXT = 1;
-    function yy_r1_1($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-    function yy_r1_2($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_COMMENT;
-    }
-    function yy_r1_4($yy_subpatterns)
-    {
-
-  if ($this->strip) {
-     return false;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LINEBREAK;
-  }
-    }
-    function yy_r1_5($yy_subpatterns)
-    {
-
-  $this->strip = true;
-  return false;
-    }
-    function yy_r1_6($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-    $this->strip = true;
-    return false;
-  }
-    }
-    function yy_r1_7($yy_subpatterns)
-    {
-
-  $this->strip = false;
-  return false;
-    }
-    function yy_r1_8($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-    $this->strip = false;
-    return false;
-  }
-    }
-    function yy_r1_9($yy_subpatterns)
-    {
-
-   $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
-   $this->yypushstate(self::LITERAL);
-    }
-    function yy_r1_10($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r1_11($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r1_13($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r1_14($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r1_15($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r1_16($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r1_17($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r1_18($yy_subpatterns)
-    {
-
-  if (in_array($this->value, Array('<?', '<?=', '<?php'))) {
-    $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG;
-  } elseif ($this->value == '<?xml') {
-      $this->token = Smarty_Internal_Templateparser::TP_XMLTAG;
-  } else {
-    $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG;
-    $this->value = substr($this->value, 0, 2);
-  }
-     }
-    function yy_r1_19($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG;
-    }
-    function yy_r1_20($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG;
-    }
-    function yy_r1_21($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG;
-    }
-    function yy_r1_22($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-    function yy_r1_25($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-
-
-    function yylex2()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-              3 => 1,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-              8 => 0,
-              9 => 0,
-              10 => 0,
-              11 => 0,
-              12 => 0,
-              13 => 1,
-              15 => 1,
-              17 => 1,
-              19 => 0,
-              20 => 0,
-              21 => 0,
-              22 => 1,
-              24 => 1,
-              26 => 1,
-              28 => 1,
-              30 => 1,
-              32 => 1,
-              34 => 1,
-              36 => 1,
-              38 => 1,
-              40 => 1,
-              42 => 1,
-              44 => 0,
-              45 => 0,
-              46 => 0,
-              47 => 0,
-              48 => 0,
-              49 => 0,
-              50 => 0,
-              51 => 0,
-              52 => 0,
-              53 => 0,
-              54 => 3,
-              58 => 0,
-              59 => 0,
-              60 => 0,
-              61 => 0,
-              62 => 0,
-              63 => 0,
-              64 => 0,
-              65 => 1,
-              67 => 1,
-              69 => 1,
-              71 => 0,
-              72 => 0,
-              73 => 0,
-              74 => 0,
-              75 => 0,
-              76 => 0,
-              77 => 0,
-              78 => 0,
-              79 => 0,
-              80 => 0,
-              81 => 0,
-              82 => 0,
-              83 => 0,
-              84 => 0,
-              85 => 0,
-              86 => 0,
-              87 => 0,
-              88 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+(AS|as)\\s+)|^(\\s+(to)\\s+)|^(\\s+(step)\\s+)|^(\\s+instanceof\\s+)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+(EQ|eq)\\s+)|^(\\s*!=\\s*|\\s*<>\\s*|\\s+(NE|NEQ|ne|neq)\\s+)|^(\\s*>=\\s*|\\s+(GE|GTE|ge|gte)\\s+)|^(\\s*<=\\s*|\\s+(LE|LTE|le|lte)\\s+)|^(\\s*>\\s*|\\s+(GT|gt)\\s+)|^(\\s*<\\s*|\\s+(LT|lt)\\s+)|^(\\s+(MOD|mod)\\s+)|^(!\\s*|(NOT|not)\\s+)|^(\\s*&&\\s*|\\s*(AND|and)\\s+)|^(\\s*\\|\\|\\s*|\\s*(OR|or)\\s+)|^(\\s*(XOR|xor)\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\((int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)\\)\\s*)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^((\\+\\+|--)\\s*)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_]\\w*)|^(\\d+)|^(\\s+)|^(.)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state SMARTY');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r2_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const SMARTY = 2;
-    function yy_r2_1($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING;
-    }
-    function yy_r2_2($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r2_3($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r2_5($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r2_6($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r2_7($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r2_8($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_RDEL;
-     $this->yypopstate();
-  }
-    }
-    function yy_r2_9($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r2_10($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r2_11($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_RDEL;
-     $this->yypopstate();
-    }
-    function yy_r2_12($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISIN;
-    }
-    function yy_r2_13($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_AS;
-    }
-    function yy_r2_15($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_TO;
-    }
-    function yy_r2_17($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_STEP;
-    }
-    function yy_r2_19($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF;
-    }
-    function yy_r2_20($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_IDENTITY;
-    }
-    function yy_r2_21($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY;
-    }
-    function yy_r2_22($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_EQUALS;
-    }
-    function yy_r2_24($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_NOTEQUALS;
-    }
-    function yy_r2_26($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_GREATEREQUAL;
-    }
-    function yy_r2_28($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LESSEQUAL;
-    }
-    function yy_r2_30($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_GREATERTHAN;
-    }
-    function yy_r2_32($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LESSTHAN;
-    }
-    function yy_r2_34($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_MOD;
-    }
-    function yy_r2_36($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_NOT;
-    }
-    function yy_r2_38($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LAND;
-    }
-    function yy_r2_40($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LOR;
-    }
-    function yy_r2_42($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LXOR;
-    }
-    function yy_r2_44($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISODDBY;
-    }
-    function yy_r2_45($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISNOTODDBY;
-    }
-    function yy_r2_46($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISODD;
-    }
-    function yy_r2_47($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISNOTODD;
-    }
-    function yy_r2_48($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISEVENBY;
-    }
-    function yy_r2_49($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVENBY;
-    }
-    function yy_r2_50($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISEVEN;
-    }
-    function yy_r2_51($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVEN;
-    }
-    function yy_r2_52($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISDIVBY;
-    }
-    function yy_r2_53($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ISNOTDIVBY;
-    }
-    function yy_r2_54($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_TYPECAST;
-    }
-    function yy_r2_58($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OPENP;
-    }
-    function yy_r2_59($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_CLOSEP;
-    }
-    function yy_r2_60($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OPENB;
-    }
-    function yy_r2_61($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_CLOSEB;
-    }
-    function yy_r2_62($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_PTR; 
-    }
-    function yy_r2_63($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_APTR;
-    }
-    function yy_r2_64($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_EQUAL;
-    }
-    function yy_r2_65($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_INCDEC;
-    }
-    function yy_r2_67($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_UNIMATH;
-    }
-    function yy_r2_69($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_MATH;
-    }
-    function yy_r2_71($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_DOLLAR;
-    }
-    function yy_r2_72($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON;
-    }
-    function yy_r2_73($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON;
-    }
-    function yy_r2_74($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_COLON;
-    }
-    function yy_r2_75($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_AT;
-    }
-    function yy_r2_76($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_HATCH;
-    }
-    function yy_r2_77($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
-  $this->yypushstate(self::DOUBLEQUOTEDSTRING);
-    }
-    function yy_r2_78($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
-  $this->yypopstate();
-    }
-    function yy_r2_79($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_VERT;
-    }
-    function yy_r2_80($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_DOT;
-    }
-    function yy_r2_81($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_COMMA;
-    }
-    function yy_r2_82($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ANDSYM;
-    }
-    function yy_r2_83($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_QMARK;
-    }
-    function yy_r2_84($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_HEX;
-    }
-    function yy_r2_85($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ID;
-    }
-    function yy_r2_86($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_INTEGER;
-    }
-    function yy_r2_87($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_SPACE;
-    }
-    function yy_r2_88($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-
-
-
-    function yylex3()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 0,
-              3 => 0,
-              4 => 0,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-              8 => 2,
-              11 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s*\/literal\\s*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."\/?literal".$this->rdel."|<\\?|<%)))|^([\S\s]+)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state LITERAL');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r3_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const LITERAL = 3;
-    function yy_r3_1($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
-  $this->yypushstate(self::LITERAL);
-    }
-    function yy_r3_2($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
-  $this->yypopstate();
-    }
-    function yy_r3_3($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
-    }
-    function yy_r3_4($yy_subpatterns)
-    {
-
-  if (in_array($this->value, Array('<?', '<?=', '<?php'))) {
-    $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG;
-   } else {
-    $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG;
-    $this->value = substr($this->value, 0, 2);
-   }
-    }
-    function yy_r3_5($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG;
-    }
-    function yy_r3_6($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG;
-    }
-    function yy_r3_7($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG;
-    }
-    function yy_r3_8($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
-    }
-    function yy_r3_11($yy_subpatterns)
-    {
-
-  $this->compiler->trigger_template_error ("missing or misspelled literal closing tag");
-    }
-
-
-    function yylex4()
-    {
-        $tokenMap = array (
-              1 => 0,
-              2 => 1,
-              4 => 0,
-              5 => 0,
-              6 => 0,
-              7 => 0,
-              8 => 0,
-              9 => 0,
-              10 => 0,
-              11 => 0,
-              12 => 0,
-              13 => 3,
-              17 => 0,
-            );
-        if ($this->counter >= strlen($this->data)) {
-            return false; // end of input
-        }
-        $yy_global_pattern = "/^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(\")|^(`\\$)|^(\\$[0-9]*[a-zA-Z_]\\w*)|^(\\$)|^(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=(".$this->ldel."|\\$|`\\$|\")))|^([\S\s]+)/";
-
-        do {
-            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
-                $yysubmatches = $yymatches;
-                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
-                if (!count($yymatches)) {
-                    throw new Exception('Error: lexing failed because a rule matched' .
-                        'an empty string.  Input "' . substr($this->data,
-                        $this->counter, 5) . '... state DOUBLEQUOTEDSTRING');
-                }
-                next($yymatches); // skip global match
-                $this->token = key($yymatches); // token number
-                if ($tokenMap[$this->token]) {
-                    // extract sub-patterns for passing to lex function
-                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
-                        $tokenMap[$this->token]);
-                } else {
-                    $yysubmatches = array();
-                }
-                $this->value = current($yymatches); // token value
-                $r = $this->{'yy_r4_' . $this->token}($yysubmatches);
-                if ($r === null) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    // accept this token
-                    return true;
-                } elseif ($r === true) {
-                    // we have changed state
-                    // process this token in the new state
-                    return $this->yylex();
-                } elseif ($r === false) {
-                    $this->counter += strlen($this->value);
-                    $this->line += substr_count($this->value, "\n");
-                    if ($this->counter >= strlen($this->data)) {
-                        return false; // end of input
-                    }
-                    // skip this token
-                    continue;
-                }            } else {
-                throw new Exception('Unexpected input at line' . $this->line .
-                    ': ' . $this->data[$this->counter]);
-            }
-            break;
-        } while (true);
-
-    } // end function
-
-
-    const DOUBLEQUOTEDSTRING = 4;
-    function yy_r4_1($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r4_2($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r4_4($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r4_5($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r4_6($yy_subpatterns)
-    {
-
-  if ($this->smarty->auto_literal) {
-     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-  } else {
-     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-  }
-    }
-    function yy_r4_7($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r4_8($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
-     $this->yypushstate(self::SMARTY);
-     $this->taglineno = $this->line;
-    }
-    function yy_r4_9($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
-  $this->yypopstate();
-    }
-    function yy_r4_10($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
-  $this->value = substr($this->value,0,-1);
-  $this->yypushstate(self::SMARTY);
-  $this->taglineno = $this->line;
-    }
-    function yy_r4_11($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
-    }
-    function yy_r4_12($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-    function yy_r4_13($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-    function yy_r4_17($yy_subpatterns)
-    {
-
-  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
-    }
-
-}
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_templateparser.php b/gosa-core/include/smarty/sysplugins/smarty_internal_templateparser.php
deleted file mode 100644 (file)
index 03aa348..0000000
+++ /dev/null
@@ -1,2777 +0,0 @@
-<?php
-/**
-* Smarty Internal Plugin Templateparser
-*
-* This is the template parser.
-* It is generated from the internal.templateparser.y file
-* @package Smarty
-* @subpackage Compiler
-* @author Uwe Tews
-*/
-
-class TP_yyToken implements ArrayAccess
-{
-    public $string = '';
-    public $metadata = array();
-
-    function __construct($s, $m = array())
-    {
-        if ($s instanceof TP_yyToken) {
-            $this->string = $s->string;
-            $this->metadata = $s->metadata;
-        } else {
-            $this->string = (string) $s;
-            if ($m instanceof TP_yyToken) {
-                $this->metadata = $m->metadata;
-            } elseif (is_array($m)) {
-                $this->metadata = $m;
-            }
-        }
-    }
-
-    function __toString()
-    {
-        return $this->_string;
-    }
-
-    function offsetExists($offset)
-    {
-        return isset($this->metadata[$offset]);
-    }
-
-    function offsetGet($offset)
-    {
-        return $this->metadata[$offset];
-    }
-
-    function offsetSet($offset, $value)
-    {
-        if ($offset === null) {
-            if (isset($value[0])) {
-                $x = ($value instanceof TP_yyToken) ?
-                    $value->metadata : $value;
-                $this->metadata = array_merge($this->metadata, $x);
-                return;
-            }
-            $offset = count($this->metadata);
-        }
-        if ($value === null) {
-            return;
-        }
-        if ($value instanceof TP_yyToken) {
-            if ($value->metadata) {
-                $this->metadata[$offset] = $value->metadata;
-            }
-        } elseif ($value) {
-            $this->metadata[$offset] = $value;
-        }
-    }
-
-    function offsetUnset($offset)
-    {
-        unset($this->metadata[$offset]);
-    }
-}
-
-class TP_yyStackEntry
-{
-    public $stateno;       /* The state-number */
-    public $major;         /* The major token value.  This is the code
-                     ** number for the token at this stack level */
-    public $minor; /* The user-supplied minor token value.  This
-                     ** is the value of the token  */
-};
-
-
-#line 12 "smarty_internal_templateparser.y"
-class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php"
-{
-#line 14 "smarty_internal_templateparser.y"
-
-    // states whether the parse was successful or not
-    public $successful = true;
-    public $retvalue = 0;
-    private $lex;
-    private $internalError = false;
-
-    function __construct($lex, $compiler) {
-        // set instance object
-        self::instance($this); 
-        $this->lex = $lex;
-        $this->compiler = $compiler;
-        $this->smarty = $this->compiler->smarty;
-        $this->template = $this->compiler->template;
-        if ($this->template->security && isset($this->smarty->security_handler)) {
-              $this->sec_obj = $this->smarty->security_policy;
-        } else {
-              $this->sec_obj = $this->smarty;
-        }
-        $this->compiler->has_variable_string = false;
-                               $this->compiler->prefix_code = array();
-                               $this->prefix_number = 0;
-                               $this->block_nesting_level = 0;
-                               $this->is_xml = false;
-                               $this->asp_tags = (ini_get('asp_tags') != '0');
-                               $this->current_buffer = $this->root_buffer = new _smarty_template_buffer($this);
-    }
-    public static function &instance($new_instance = null)
-    {
-        static $instance = null;
-        if (isset($new_instance) && is_object($new_instance))
-            $instance = $new_instance;
-        return $instance;
-    }
-
-    public static function escape_start_tag($tag_text) {
-       $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
-       assert($tag !== false && $count === 1);
-       return $tag;
-    }
-
-    public static function escape_end_tag($tag_text) {
-       assert($tag_text === '?>');
-       return '?<?php ?>>';
-    }
-
-    
-#line 130 "smarty_internal_templateparser.php"
-
-    const TP_VERT                           =  1;
-    const TP_COLON                          =  2;
-    const TP_COMMENT                        =  3;
-    const TP_PHPSTARTTAG                    =  4;
-    const TP_PHPENDTAG                      =  5;
-    const TP_ASPSTARTTAG                    =  6;
-    const TP_ASPENDTAG                      =  7;
-    const TP_FAKEPHPSTARTTAG                =  8;
-    const TP_XMLTAG                         =  9;
-    const TP_OTHER                          = 10;
-    const TP_LINEBREAK                      = 11;
-    const TP_LITERALSTART                   = 12;
-    const TP_LITERALEND                     = 13;
-    const TP_LITERAL                        = 14;
-    const TP_LDEL                           = 15;
-    const TP_RDEL                           = 16;
-    const TP_DOLLAR                         = 17;
-    const TP_ID                             = 18;
-    const TP_EQUAL                          = 19;
-    const TP_PTR                            = 20;
-    const TP_LDELIF                         = 21;
-    const TP_SPACE                          = 22;
-    const TP_LDELFOR                        = 23;
-    const TP_SEMICOLON                      = 24;
-    const TP_INCDEC                         = 25;
-    const TP_TO                             = 26;
-    const TP_STEP                           = 27;
-    const TP_LDELFOREACH                    = 28;
-    const TP_AS                             = 29;
-    const TP_APTR                           = 30;
-    const TP_LDELSLASH                      = 31;
-    const TP_INTEGER                        = 32;
-    const TP_COMMA                          = 33;
-    const TP_MATH                           = 34;
-    const TP_UNIMATH                        = 35;
-    const TP_ANDSYM                         = 36;
-    const TP_ISIN                           = 37;
-    const TP_ISDIVBY                        = 38;
-    const TP_ISNOTDIVBY                     = 39;
-    const TP_ISEVEN                         = 40;
-    const TP_ISNOTEVEN                      = 41;
-    const TP_ISEVENBY                       = 42;
-    const TP_ISNOTEVENBY                    = 43;
-    const TP_ISODD                          = 44;
-    const TP_ISNOTODD                       = 45;
-    const TP_ISODDBY                        = 46;
-    const TP_ISNOTODDBY                     = 47;
-    const TP_INSTANCEOF                     = 48;
-    const TP_OPENP                          = 49;
-    const TP_CLOSEP                         = 50;
-    const TP_QMARK                          = 51;
-    const TP_NOT                            = 52;
-    const TP_TYPECAST                       = 53;
-    const TP_HEX                            = 54;
-    const TP_DOT                            = 55;
-    const TP_SINGLEQUOTESTRING              = 56;
-    const TP_DOUBLECOLON                    = 57;
-    const TP_AT                             = 58;
-    const TP_HATCH                          = 59;
-    const TP_OPENB                          = 60;
-    const TP_CLOSEB                         = 61;
-    const TP_EQUALS                         = 62;
-    const TP_NOTEQUALS                      = 63;
-    const TP_GREATERTHAN                    = 64;
-    const TP_LESSTHAN                       = 65;
-    const TP_GREATEREQUAL                   = 66;
-    const TP_LESSEQUAL                      = 67;
-    const TP_IDENTITY                       = 68;
-    const TP_NONEIDENTITY                   = 69;
-    const TP_MOD                            = 70;
-    const TP_LAND                           = 71;
-    const TP_LOR                            = 72;
-    const TP_LXOR                           = 73;
-    const TP_QUOTE                          = 74;
-    const TP_BACKTICK                       = 75;
-    const TP_DOLLARID                       = 76;
-    const YY_NO_ACTION = 564;
-    const YY_ACCEPT_ACTION = 563;
-    const YY_ERROR_ACTION = 562;
-
-    const YY_SZ_ACTTAB = 2088;
-static public $yy_action = array(
- /*     0 */   182,   20,    8,  140,  302,  299,  298,  294,  293,  295,
- /*    10 */   296,  297,  304,  160,  163,  323,    2,  270,  161,  341,
- /*    20 */     4,  188,  195,  168,  208,   27,   26,   38,  114,  124,
- /*    30 */   265,  271,  204,   48,   47,   44,   39,   32,   30,  348,
- /*    40 */   349,   28,   15,  356,  357,   16,   18,  312,  307,  306,
- /*    50 */   308,  311,  431,    7,  130,  160,  313,  316,  431,    6,
- /*    60 */   322,  364,  365,  366,  367,  363,  362,  358,  359,  360,
- /*    70 */   361,  344,  343,  182,  326,  300,  301,  303,  194,   12,
- /*    80 */   210,   53,  174,  120,  106,    4,  141,   13,  319,  163,
- /*    90 */   266,  104,   43,  114,  188,  240,  353,  345,  168,  327,
- /*   100 */   270,   26,   38,  217,  193,  133,   48,   47,   44,   39,
- /*   110 */    32,   30,  348,  349,   28,   15,  356,  357,   16,   18,
- /*   120 */   563,   85,  229,  301,  303,   33,   24,  110,  136,  272,
- /*   130 */    36,   94,  237,   84,  364,  365,  366,  367,  363,  362,
- /*   140 */   358,  359,  360,  361,  344,  343,  182,  182,  326,  145,
- /*   150 */    24,  276,  176,  272,  210,   77,   24,  231,  106,  272,
- /*   160 */    36,  167,  338,  270,  266,  199,  189,  188,  188,  216,
- /*   170 */   353,  345,   34,  327,   24,  256,  197,  272,   92,   48,
- /*   180 */    47,   44,   39,   32,   30,  348,  349,   28,   15,  356,
- /*   190 */   357,   16,   18,    9,  278,    4,   24,   23,   24,  272,
- /*   200 */    21,  272,   40,  114,  103,  223,  258,  364,  365,  366,
- /*   210 */   367,  363,  362,  358,  359,  360,  361,  344,  343,  182,
- /*   220 */   326,  135,  188,  164,   98,   24,   99,   50,  272,  123,
- /*   230 */   100,  325,  166,  211,  170,  155,  266,  188,   90,  130,
- /*   240 */   278,  216,  353,  345,  230,  327,   88,  168,  197,  270,
- /*   250 */    26,   38,   48,   47,   44,   39,   32,   30,  348,  349,
- /*   260 */    28,   15,  356,  357,   16,   18,  182,  430,  224,   24,
- /*   270 */   277,    6,  272,  188,  174,   35,  278,  105,  317,   13,
- /*   280 */   364,  365,  366,  367,  363,  362,  358,  359,  360,  361,
- /*   290 */   344,  343,  318,  282,  286,  156,  341,  182,    5,   48,
- /*   300 */    47,   44,   39,   32,   30,  348,  349,   28,   15,  356,
- /*   310 */   357,   16,   18,  182,  150,  339,  273,  331,  188,  275,
- /*   320 */    43,  188,  214,  188,  182,  188,  121,  364,  365,  366,
- /*   330 */   367,  363,  362,  358,  359,  360,  361,  344,  343,  430,
- /*   340 */    24,  327,  206,  272,   87,  188,   48,   47,   44,   39,
- /*   350 */    32,   30,  348,  349,   28,   15,  356,  357,   16,   18,
- /*   360 */   182,   25,  330,  321,  269,  340,  158,  341,  188,  188,
- /*   370 */   188,  188,  192,  248,  364,  365,  366,  367,  363,  362,
- /*   380 */   358,  359,  360,  361,  344,  343,  220,   24,   10,   24,
- /*   390 */   196,   31,  207,   48,   47,   44,   39,   32,   30,  348,
- /*   400 */   349,   28,   15,  356,  357,   16,   18,    4,  320,   43,
- /*   410 */   309,  433,  234,  218,  188,  114,  188,  433,  188,  247,
- /*   420 */   219,  364,  365,  366,  367,  363,  362,  358,  359,  360,
- /*   430 */   361,  344,  343,  182,  326,   23,  243,  139,  194,  126,
- /*   440 */   210,   66,   43,   43,  106,  213,  138,    4,  233,  163,
- /*   450 */   266,  270,  188,  284,   10,  114,  353,  345,  168,  327,
- /*   460 */   270,   26,   38,  315,  474,  314,   48,   47,   44,   39,
- /*   470 */    32,   30,  348,  349,   28,   15,  356,  357,   16,   18,
- /*   480 */   165,  355,  240,  329,    4,  337,  153,  332,  273,  188,
- /*   490 */   130,  188,  114,  188,  364,  365,  366,  367,  363,  362,
- /*   500 */   358,  359,  360,  361,  344,  343,  182,  182,  326,  285,
- /*   510 */    24,  255,   98,  272,  102,   52,  125,  123,  100,  336,
- /*   520 */   147,  221,  268,  163,  266,  209,  222,  104,  188,  162,
- /*   530 */   353,  345,  168,  327,  270,   26,   38,  225,  183,   48,
- /*   540 */    47,   44,   39,   32,   30,  348,  349,   28,   15,  356,
- /*   550 */   357,   16,   18,  182,  347,  280,  333,  310,  324,  246,
- /*   560 */   249,  125,  188,  188,  188,  142,  137,  364,  365,  366,
- /*   570 */   367,  363,  362,  358,  359,  360,  361,  344,  343,  270,
- /*   580 */   270,   24,  354,  212,  181,  254,   48,   47,   44,   39,
- /*   590 */    32,   30,  348,  349,   28,   15,  356,  357,   16,   18,
- /*   600 */   201,   37,  250,  267,  342,  202,  239,  283,  251,  188,
- /*   610 */   188,  157,  274,  273,  364,  365,  366,  367,  363,  362,
- /*   620 */   358,  359,  360,  361,  344,  343,  182,  368,  326,  109,
- /*   630 */   115,  127,  178,  211,  210,   51,   29,  122,  106,  290,
- /*   640 */   144,  128,  263,   93,  266,  284,  111,  188,  278,  113,
- /*   650 */   353,  345,  168,  327,  270,  284,  119,    3,  281,   48,
- /*   660 */    47,   44,   39,   32,   30,  348,  349,   28,   15,  356,
- /*   670 */   357,   16,   18,  112,  292,  282,   40,  130,  118,  328,
- /*   680 */   273,   41,  260,  271,  134,  232,  305,  364,  365,  366,
- /*   690 */   367,  363,  362,  358,  359,  360,  361,  344,  343,  182,
- /*   700 */   326,  159,  182,   95,  194,  326,  210,   80,  235,  194,
- /*   710 */   106,  210,   62,  167,  264,  106,  266,  108,   89,  314,
- /*   720 */   314,  266,  353,  345,  200,  327,  314,  353,  345,   14,
- /*   730 */   327,  284,   48,   47,   44,   39,   32,   30,  348,  349,
- /*   740 */    28,   15,  356,  357,   16,   18,  182,  314,  314,  314,
- /*   750 */   314,  314,  314,  314,  314,  314,  314,  314,   96,   97,
- /*   760 */   364,  365,  366,  367,  363,  362,  358,  359,  360,  361,
- /*   770 */   344,  343,  284,  284,  314,  314,  314,  314,  314,   48,
- /*   780 */    47,   44,   39,   32,   30,  348,  349,   28,   15,  356,
- /*   790 */   357,   16,   18,  314,  314,  205,  314,  314,  314,  314,
- /*   800 */   314,  314,  314,  314,  314,  314,  314,  364,  365,  366,
- /*   810 */   367,  363,  362,  358,  359,  360,  361,  344,  343,  182,
- /*   820 */   326,  314,  314,  129,  194,  326,  210,   63,  314,  194,
- /*   830 */   106,  210,   75,  314,  245,  106,  266,  284,  314,  314,
- /*   840 */   314,  266,  353,  345,  314,  327,  314,  353,  345,  314,
- /*   850 */   327,  314,   48,   47,   44,   39,   32,   30,  348,  349,
- /*   860 */    28,   15,  356,  357,   16,   18,  314,  314,  314,  314,
- /*   870 */   314,  314,  314,  314,  314,  314,  314,  314,  314,  154,
- /*   880 */   364,  365,  366,  367,  363,  362,  358,  359,  360,  361,
- /*   890 */   344,  343,  182,  270,  314,  326,  314,  314,  151,  194,
- /*   900 */   314,  210,   65,  238,  314,  106,  314,  171,   11,  314,
- /*   910 */   169,  266,  270,  314,  195,  314,  208,  353,  345,  314,
- /*   920 */   327,  124,  314,  314,  204,   48,   47,   44,   39,   32,
- /*   930 */    30,  348,  349,   28,   15,  356,  357,   16,   18,  182,
- /*   940 */   314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
- /*   950 */   314,  131,  101,  364,  365,  366,  367,  363,  362,  358,
- /*   960 */   359,  360,  361,  344,  343,  284,  284,  335,   19,  228,
- /*   970 */   314,  314,   48,   47,   44,   39,   32,   30,  348,  349,
- /*   980 */    28,   15,  356,  357,   16,   18,  314,  314,  244,  314,
- /*   990 */   314,  314,  314,  314,  314,  314,  314,  314,  314,  143,
- /*  1000 */   364,  365,  366,  367,  363,  362,  358,  359,  360,  361,
- /*  1010 */   344,  343,  182,  270,  314,  326,  314,  314,  152,  194,
- /*  1020 */   314,  210,   71,  238,  314,  106,  314,  291,   11,  314,
- /*  1030 */   167,  266,  270,  314,  195,  314,  208,  353,  345,  314,
- /*  1040 */   327,  124,  314,  314,  204,   48,   47,   44,   39,   32,
- /*  1050 */    30,  348,  349,   28,   15,  356,  357,   16,   18,  182,
- /*  1060 */   314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
- /*  1070 */   314,  149,  132,  364,  365,  366,  367,  363,  362,  358,
- /*  1080 */   359,  360,  361,  344,  343,  270,  284,  334,   19,  228,
- /*  1090 */   314,  314,   48,   47,   44,   39,   32,   30,  348,  349,
- /*  1100 */    28,   15,  356,  357,   16,   18,  314,  314,  314,  314,
- /*  1110 */   314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
- /*  1120 */   364,  365,  366,  367,  363,  362,  358,  359,  360,  361,
- /*  1130 */   344,  343,  314,  146,  148,  314,    2,   91,  116,  175,
- /*  1140 */   314,  314,  195,  314,  208,  167,  168,  270,  270,  124,
- /*  1150 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1160 */   314,  314,  326,  314,  314,  314,  179,  314,  210,   74,
- /*  1170 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1180 */    88,    1,  242,  314,  353,  345,    2,  327,  116,  184,
- /*  1190 */   314,  314,  195,  314,  208,   86,  180,  241,  314,  124,
- /*  1200 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1210 */   314,  314,  326,  314,  314,  314,  179,  314,  210,   74,
- /*  1220 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1230 */    88,    1,  314,  314,  353,  345,    2,  327,  103,  173,
- /*  1240 */   314,  314,  195,  314,  208,   86,  314,  259,  314,  124,
- /*  1250 */   314,  314,  204,  187,  314,  314,   45,  314,  314,  314,
- /*  1260 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   67,
- /*  1270 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1280 */    88,    1,  314,  314,  353,  345,    2,  327,  103,  184,
- /*  1290 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1300 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1310 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   68,
- /*  1320 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1330 */    88,    1,  314,  314,  353,  345,    2,  327,  117,   83,
- /*  1340 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1350 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1360 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   81,
- /*  1370 */    22,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1380 */    88,    1,  314,  314,  353,  345,    2,  327,  116,  177,
- /*  1390 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1400 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1410 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   64,
- /*  1420 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1430 */    88,    1,  314,  314,  353,  345,    2,  327,  116,  184,
- /*  1440 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1450 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1460 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   72,
- /*  1470 */    22,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1480 */    88,    1,  314,  314,  353,  345,    2,  327,  107,  184,
- /*  1490 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1500 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1510 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   69,
- /*  1520 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1530 */    88,    1,  314,  314,  353,  345,    2,  327,  116,  172,
- /*  1540 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1550 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1560 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   54,
- /*  1570 */    22,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1580 */    88,    1,  314,  314,  353,  345,    2,  327,  103,  184,
- /*  1590 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1600 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1610 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   57,
- /*  1620 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1630 */    88,  314,  314,  314,  353,  345,    2,  327,  103,  186,
- /*  1640 */   314,  314,  195,  314,  208,   86,  314,  314,  314,  124,
- /*  1650 */   314,  314,  204,  198,  314,  314,   45,  314,  314,  314,
- /*  1660 */   314,  314,  326,  314,  314,  314,  194,  314,  210,   60,
- /*  1670 */    17,  314,  106,   42,   46,  289,  190,  346,  266,  314,
- /*  1680 */    88,  314,  314,  314,  353,  345,  314,  327,  314,  314,
- /*  1690 */   314,  314,  314,  314,  226,   86,  314,  314,  314,  314,
- /*  1700 */   326,  314,  314,  314,  194,  326,  210,   76,  314,  194,
- /*  1710 */   106,  210,   60,  314,  314,  106,  266,  314,  314,  314,
- /*  1720 */   314,  266,  353,  345,  314,  327,  314,  353,  345,  314,
- /*  1730 */   327,  314,  314,  314,  326,  314,  314,  227,  194,  314,
- /*  1740 */   210,   60,  314,  314,  106,  314,  314,  314,  326,  314,
- /*  1750 */   266,  314,  194,  314,  210,   60,  353,  345,  106,  327,
- /*  1760 */   314,  314,  314,  314,  266,  314,  252,  314,  314,  314,
- /*  1770 */   353,  345,  314,  327,  314,  314,  314,  326,  314,  314,
- /*  1780 */   215,  194,  326,  210,   61,  314,  194,  106,  210,   59,
- /*  1790 */   314,  314,  106,  266,  314,  314,  314,  314,  266,  353,
- /*  1800 */   345,  314,  327,  314,  353,  345,  314,  327,  314,  326,
- /*  1810 */   314,  314,  314,  194,  314,  210,   78,  314,  314,  106,
- /*  1820 */   326,  314,  314,  314,  194,  266,  210,   82,  314,  314,
- /*  1830 */   106,  353,  345,  314,  327,  314,  266,  314,  314,  314,
- /*  1840 */   326,  314,  353,  345,  194,  327,  210,   58,  326,  314,
- /*  1850 */   106,  314,  194,  314,  210,   49,  266,  314,  106,  314,
- /*  1860 */   314,  314,  353,  345,  266,  327,  314,  314,  326,  314,
- /*  1870 */   353,  345,  194,  327,  210,   70,  314,  314,  106,  314,
- /*  1880 */   314,  314,  326,  314,  266,  314,  194,  314,  185,   55,
- /*  1890 */   353,  345,  106,  327,  314,  314,  314,  314,  266,  314,
- /*  1900 */   314,  314,  326,  314,  353,  345,  194,  327,  210,   73,
- /*  1910 */   314,  314,  106,  326,  314,  314,  314,  194,  266,  210,
- /*  1920 */    56,  314,  314,  106,  353,  345,  314,  327,  314,  266,
- /*  1930 */   314,  314,  314,  314,  314,  353,  345,  326,  327,  314,
- /*  1940 */   314,  194,  314,  210,   79,  326,  314,  106,  314,  203,
- /*  1950 */   314,  210,  314,  266,  314,  106,  314,  314,  314,  353,
- /*  1960 */   345,  191,  327,  314,  314,  314,  314,  353,  345,  314,
- /*  1970 */   327,  326,  314,  314,  314,  350,  314,  210,  314,  314,
- /*  1980 */   326,  106,  314,  314,  288,  314,  210,  351,  314,  314,
- /*  1990 */   106,  326,  314,  353,  345,  261,  327,  210,  314,  314,
- /*  2000 */   326,  106,  353,  345,  253,  327,  210,  262,  314,  314,
- /*  2010 */   106,  326,  314,  353,  345,  287,  327,  210,  314,  314,
- /*  2020 */   326,  106,  353,  345,  352,  327,  210,  314,  314,  314,
- /*  2030 */   106,  326,  314,  353,  345,  279,  327,  210,  314,  314,
- /*  2040 */   314,  106,  353,  345,  314,  327,  314,  314,  314,  314,
- /*  2050 */   314,  314,  314,  353,  345,  314,  327,  326,  314,  314,
- /*  2060 */   314,  236,  326,  210,  314,  314,  257,  106,  210,  314,
- /*  2070 */   314,  314,  106,  314,  314,  314,  314,  314,  314,  353,
- /*  2080 */   345,  314,  327,  314,  353,  345,  314,  327,
-    );
-    static public $yy_lookahead = array(
- /*     0 */     1,   30,   33,   86,    3,    4,    5,    6,    7,    8,
- /*    10 */     9,   10,   11,   12,   89,   16,   15,  100,  110,  111,
- /*    20 */    49,   22,   21,   98,   23,   15,  101,  102,   57,   28,
- /*    30 */    61,  114,   31,   34,   35,   36,   37,   38,   39,   40,
- /*    40 */    41,   42,   43,   44,   45,   46,   47,    4,    5,    6,
- /*    50 */     7,    8,   16,   19,   20,   12,   13,   14,   22,   49,
- /*    60 */    16,   62,   63,   64,   65,   66,   67,   68,   69,   70,
- /*    70 */    71,   72,   73,    1,   81,   80,   81,   82,   85,   22,
- /*    80 */    87,   88,   55,   90,   91,   49,   86,   60,   16,   89,
- /*    90 */    97,   57,   48,   57,   22,   81,  103,  104,   98,  106,
- /*   100 */   100,  101,  102,   17,   18,  107,   34,   35,   36,   37,
- /*   110 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
- /*   120 */    78,   79,   80,   81,   82,   15,   15,   17,   18,   18,
- /*   130 */    19,  117,  118,   18,   62,   63,   64,   65,   66,   67,
- /*   140 */    68,   69,   70,   71,   72,   73,    1,    1,   81,   86,
- /*   150 */    15,   16,   85,   18,   87,   88,   15,   90,   91,   18,
- /*   160 */    19,   98,   16,  100,   97,   30,   20,   22,   22,   58,
- /*   170 */   103,  104,   27,  106,   15,   16,    2,   18,   99,   34,
- /*   180 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
- /*   190 */    45,   46,   47,   19,   25,   49,   15,   19,   15,   18,
- /*   200 */    19,   18,    2,   57,   17,   18,   25,   62,   63,   64,
- /*   210 */    65,   66,   67,   68,   69,   70,   71,   72,   73,    1,
- /*   220 */    81,  107,   22,   24,   85,   15,   87,   88,   18,   90,
- /*   230 */    91,   16,   33,   55,   16,   86,   97,   22,   89,   20,
- /*   240 */    25,   58,  103,  104,   75,  106,   59,   98,    2,  100,
- /*   250 */   101,  102,   34,   35,   36,   37,   38,   39,   40,   41,
- /*   260 */    42,   43,   44,   45,   46,   47,    1,   16,   58,   15,
- /*   270 */    16,   49,   18,   22,   55,   15,   25,   17,   18,   60,
- /*   280 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
- /*   290 */    72,   73,   32,  108,   32,  110,  111,    1,   33,   34,
- /*   300 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
- /*   310 */    45,   46,   47,    1,  107,   16,  109,   16,   22,   16,
- /*   320 */    48,   22,   87,   22,    1,   22,   91,   62,   63,   64,
- /*   330 */    65,   66,   67,   68,   69,   70,   71,   72,   73,   16,
- /*   340 */    15,  106,   29,   18,   18,   22,   34,   35,   36,   37,
- /*   350 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
- /*   360 */     1,    2,   16,   16,   16,   16,  110,  111,   22,   22,
- /*   370 */    22,   22,   18,   61,   62,   63,   64,   65,   66,   67,
- /*   380 */    68,   69,   70,   71,   72,   73,   32,   15,   19,   15,
- /*   390 */    18,   30,   18,   34,   35,   36,   37,   38,   39,   40,
- /*   400 */    41,   42,   43,   44,   45,   46,   47,   49,   16,   48,
- /*   410 */    16,   16,   16,   55,   22,   57,   22,   22,   22,   61,
- /*   420 */    18,   62,   63,   64,   65,   66,   67,   68,   69,   70,
- /*   430 */    71,   72,   73,    1,   81,   19,   61,   86,   85,   95,
- /*   440 */    87,   88,   48,   48,   91,   92,   86,   49,   16,   89,
- /*   450 */    97,  100,   22,  109,   19,   57,  103,  104,   98,  106,
- /*   460 */   100,  101,  102,   82,   29,   84,   34,   35,   36,   37,
- /*   470 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
- /*   480 */    18,   18,   81,   16,   49,   16,  107,   16,  109,   22,
- /*   490 */    20,   22,   57,   22,   62,   63,   64,   65,   66,   67,
- /*   500 */    68,   69,   70,   71,   72,   73,    1,    1,   81,  105,
- /*   510 */    15,   16,   85,   18,   87,   88,  112,   90,   91,  118,
- /*   520 */    86,   58,   16,   89,   97,   30,   20,   57,   22,   24,
- /*   530 */   103,  104,   98,  106,  100,  101,  102,   92,   93,   34,
- /*   540 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
- /*   550 */    45,   46,   47,    1,  105,   18,   16,   16,   16,   50,
- /*   560 */    50,  112,   22,   22,   22,   86,   86,   62,   63,   64,
- /*   570 */    65,   66,   67,   68,   69,   70,   71,   72,   73,  100,
- /*   580 */   100,   15,   18,   18,   18,   50,   34,   35,   36,   37,
- /*   590 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
- /*   600 */    96,   26,   59,   16,   16,   29,   16,   18,   59,   22,
- /*   610 */    22,   99,   16,  109,   62,   63,   64,   65,   66,   67,
- /*   620 */    68,   69,   70,   71,   72,   73,    1,   75,   81,   17,
- /*   630 */    17,   95,   85,   55,   87,   88,   51,   90,   91,   32,
- /*   640 */    86,   95,   16,   89,   97,  109,   17,   22,   25,   17,
- /*   650 */   103,  104,   98,  106,  100,  109,   22,   49,   18,   34,
- /*   660 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
- /*   670 */    45,   46,   47,   17,  100,  108,    2,   20,   17,  111,
- /*   680 */   109,   22,  112,  114,  107,   92,   13,   62,   63,   64,
- /*   690 */    65,   66,   67,   68,   69,   70,   71,   72,   73,    1,
- /*   700 */    81,   99,    1,   83,   85,   81,   87,   88,   22,   85,
- /*   710 */    91,   87,   88,   98,   16,   91,   97,   95,  107,  119,
- /*   720 */   119,   97,  103,  104,   94,  106,  119,  103,  104,   94,
- /*   730 */   106,  109,   34,   35,   36,   37,   38,   39,   40,   41,
- /*   740 */    42,   43,   44,   45,   46,   47,    1,  119,  119,  119,
- /*   750 */   119,  119,  119,  119,  119,  119,  119,  119,   95,   95,
- /*   760 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
- /*   770 */    72,   73,  109,  109,  119,  119,  119,  119,  119,   34,
- /*   780 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
- /*   790 */    45,   46,   47,  119,  119,   50,  119,  119,  119,  119,
- /*   800 */   119,  119,  119,  119,  119,  119,  119,   62,   63,   64,
- /*   810 */    65,   66,   67,   68,   69,   70,   71,   72,   73,    1,
- /*   820 */    81,  119,  119,   95,   85,   81,   87,   88,  119,   85,
- /*   830 */    91,   87,   88,  119,   16,   91,   97,  109,  119,  119,
- /*   840 */   119,   97,  103,  104,  119,  106,  119,  103,  104,  119,
- /*   850 */   106,  119,   34,   35,   36,   37,   38,   39,   40,   41,
- /*   860 */    42,   43,   44,   45,   46,   47,  119,  119,  119,  119,
- /*   870 */   119,  119,  119,  119,  119,  119,  119,  119,  119,   86,
- /*   880 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
- /*   890 */    72,   73,    1,  100,  119,   81,  119,  119,   86,   85,
- /*   900 */   119,   87,   88,   10,  119,   91,  119,   16,   15,  119,
- /*   910 */    98,   97,  100,  119,   21,  119,   23,  103,  104,  119,
- /*   920 */   106,   28,  119,  119,   31,   34,   35,   36,   37,   38,
- /*   930 */    39,   40,   41,   42,   43,   44,   45,   46,   47,    1,
- /*   940 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
- /*   950 */   119,   95,   95,   62,   63,   64,   65,   66,   67,   68,
- /*   960 */    69,   70,   71,   72,   73,  109,  109,   74,   75,   76,
- /*   970 */   119,  119,   34,   35,   36,   37,   38,   39,   40,   41,
- /*   980 */    42,   43,   44,   45,   46,   47,  119,  119,   50,  119,
- /*   990 */   119,  119,  119,  119,  119,  119,  119,  119,  119,   86,
- /*  1000 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
- /*  1010 */    72,   73,    1,  100,  119,   81,  119,  119,   86,   85,
- /*  1020 */   119,   87,   88,   10,  119,   91,  119,   16,   15,  119,
- /*  1030 */    98,   97,  100,  119,   21,  119,   23,  103,  104,  119,
- /*  1040 */   106,   28,  119,  119,   31,   34,   35,   36,   37,   38,
- /*  1050 */    39,   40,   41,   42,   43,   44,   45,   46,   47,    1,
- /*  1060 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
- /*  1070 */   119,   86,   95,   62,   63,   64,   65,   66,   67,   68,
- /*  1080 */    69,   70,   71,   72,   73,  100,  109,   74,   75,   76,
- /*  1090 */   119,  119,   34,   35,   36,   37,   38,   39,   40,   41,
- /*  1100 */    42,   43,   44,   45,   46,   47,  119,  119,  119,  119,
- /*  1110 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
- /*  1120 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
- /*  1130 */    72,   73,  119,   86,   86,  119,   15,   89,   17,   18,
- /*  1140 */   119,  119,   21,  119,   23,   98,   98,  100,  100,   28,
- /*  1150 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1160 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1170 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1180 */    59,   60,   61,  119,  103,  104,   15,  106,   17,   18,
- /*  1190 */   119,  119,   21,  119,   23,   74,  115,  116,  119,   28,
- /*  1200 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1210 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1220 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1230 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1240 */   119,  119,   21,  119,   23,   74,  119,  116,  119,   28,
- /*  1250 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1260 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1270 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1280 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1290 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1300 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1310 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1320 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1330 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1340 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1350 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1360 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1370 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1380 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1390 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1400 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1410 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1420 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1430 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1440 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1450 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1460 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1470 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1480 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1490 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1500 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1510 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1520 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1530 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1540 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1550 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1560 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1570 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1580 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1590 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1600 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1610 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1620 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1630 */    59,  119,  119,  119,  103,  104,   15,  106,   17,   18,
- /*  1640 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
- /*  1650 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
- /*  1660 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
- /*  1670 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
- /*  1680 */    59,  119,  119,  119,  103,  104,  119,  106,  119,  119,
- /*  1690 */   119,  119,  119,  119,  113,   74,  119,  119,  119,  119,
- /*  1700 */    81,  119,  119,  119,   85,   81,   87,   88,  119,   85,
- /*  1710 */    91,   87,   88,  119,  119,   91,   97,  119,  119,  119,
- /*  1720 */   119,   97,  103,  104,  119,  106,  119,  103,  104,  119,
- /*  1730 */   106,  119,  119,  119,   81,  119,  119,  113,   85,  119,
- /*  1740 */    87,   88,  119,  119,   91,  119,  119,  119,   81,  119,
- /*  1750 */    97,  119,   85,  119,   87,   88,  103,  104,   91,  106,
- /*  1760 */   119,  119,  119,  119,   97,  119,  113,  119,  119,  119,
- /*  1770 */   103,  104,  119,  106,  119,  119,  119,   81,  119,  119,
- /*  1780 */   113,   85,   81,   87,   88,  119,   85,   91,   87,   88,
- /*  1790 */   119,  119,   91,   97,  119,  119,  119,  119,   97,  103,
- /*  1800 */   104,  119,  106,  119,  103,  104,  119,  106,  119,   81,
- /*  1810 */   119,  119,  119,   85,  119,   87,   88,  119,  119,   91,
- /*  1820 */    81,  119,  119,  119,   85,   97,   87,   88,  119,  119,
- /*  1830 */    91,  103,  104,  119,  106,  119,   97,  119,  119,  119,
- /*  1840 */    81,  119,  103,  104,   85,  106,   87,   88,   81,  119,
- /*  1850 */    91,  119,   85,  119,   87,   88,   97,  119,   91,  119,
- /*  1860 */   119,  119,  103,  104,   97,  106,  119,  119,   81,  119,
- /*  1870 */   103,  104,   85,  106,   87,   88,  119,  119,   91,  119,
- /*  1880 */   119,  119,   81,  119,   97,  119,   85,  119,   87,   88,
- /*  1890 */   103,  104,   91,  106,  119,  119,  119,  119,   97,  119,
- /*  1900 */   119,  119,   81,  119,  103,  104,   85,  106,   87,   88,
- /*  1910 */   119,  119,   91,   81,  119,  119,  119,   85,   97,   87,
- /*  1920 */    88,  119,  119,   91,  103,  104,  119,  106,  119,   97,
- /*  1930 */   119,  119,  119,  119,  119,  103,  104,   81,  106,  119,
- /*  1940 */   119,   85,  119,   87,   88,   81,  119,   91,  119,   85,
- /*  1950 */   119,   87,  119,   97,  119,   91,  119,  119,  119,  103,
- /*  1960 */   104,   97,  106,  119,  119,  119,  119,  103,  104,  119,
- /*  1970 */   106,   81,  119,  119,  119,   85,  119,   87,  119,  119,
- /*  1980 */    81,   91,  119,  119,   85,  119,   87,   97,  119,  119,
- /*  1990 */    91,   81,  119,  103,  104,   85,  106,   87,  119,  119,
- /*  2000 */    81,   91,  103,  104,   85,  106,   87,   97,  119,  119,
- /*  2010 */    91,   81,  119,  103,  104,   85,  106,   87,  119,  119,
- /*  2020 */    81,   91,  103,  104,   85,  106,   87,  119,  119,  119,
- /*  2030 */    91,   81,  119,  103,  104,   85,  106,   87,  119,  119,
- /*  2040 */   119,   91,  103,  104,  119,  106,  119,  119,  119,  119,
- /*  2050 */   119,  119,  119,  103,  104,  119,  106,   81,  119,  119,
- /*  2060 */   119,   85,   81,   87,  119,  119,   85,   91,   87,  119,
- /*  2070 */   119,  119,   91,  119,  119,  119,  119,  119,  119,  103,
- /*  2080 */   104,  119,  106,  119,  103,  104,  119,  106,
-);
-    const YY_SHIFT_USE_DFLT = -32;
-    const YY_SHIFT_MAX = 227;
-    static public $yy_shift_ofst = array(
- /*     0 */     1, 1371, 1321, 1171, 1171, 1171, 1171, 1421, 1371, 1421,
- /*    10 */  1521, 1321, 1471, 1121, 1171, 1171, 1171, 1171, 1171, 1171,
- /*    20 */  1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
- /*    30 */  1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1271,
- /*    40 */  1271, 1221, 1571, 1621, 1571, 1571, 1571, 1571, 1571,  145,
- /*    50 */    72,   -1,  625,  625,  698,  552,  818,  891,  938,  432,
- /*    60 */   265,  218,  312,  505,  359,  745, 1011, 1058, 1058, 1058,
- /*    70 */  1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
- /*    80 */  1058, 1058, 1058,  146,  296,    1, 1013,  506,  187,  219,
- /*    90 */   323,  296,  200,  296,  893,   43,  111,  181,  394,  215,
- /*   100 */    34,  183,  251,  325,   86,  325,  470,  372,  325,  325,
- /*   110 */   374,  325,  325,  325,   86,  325,  372,  566,  325,  661,
- /*   120 */   430,  657,  430,  430,  659,  657,  135,  495,  159,  210,
- /*   130 */   110,  141,  254,   27,   27,   27,   10,  301,  299,  303,
- /*   140 */   348,  346,  347,  349,  588,  540,  471,  396,  469,  541,
- /*   150 */    27,  587,  542,   27,  467,  392,  657,  674,  657,  674,
- /*   160 */   673,  657,  686,  701,  686,  608,  661,  -32,  -32,  -32,
- /*   170 */   -32,  -32,   36,  435,  260,  358,  395,  -29,   44,  361,
- /*   180 */   -31,  174,  463,  199,  398,  169,  398,  178,  354,  115,
- /*   190 */   262,  313,  369,  222,  272,   57,  246,  640,  578,  613,
- /*   200 */   612,  596,  656,  576,  326,  585,  629,  608,  634,  632,
- /*   210 */   623,  607,  626,  590,  549,  509,  537,  462,  402,  375,
- /*   220 */   416,  564,  565,  543,  589,  575,  535,  510,
-);
-    const YY_REDUCE_USE_DFLT = -93;
-    const YY_REDUCE_MAX = 171;
-    static public $yy_reduce_ofst = array(
- /*     0 */    42, 1081,  427, 1624, 1667, 1653, 1581,   -7, 1131,  547,
- /*    10 */    67,  139,  353,  624,  739,  744, 1728, 1759, 1739, 1801,
- /*    20 */  1821, 1281,  814, 1381, 1481,  619, 1431, 1531, 1619, 1331,
- /*    30 */   934, 1181, 1231, 1696, 1701, 1832, 1856, 1767, 1787, 1890,
- /*    40 */  1910, 1864, 1930, 1919, 1939, 1950, 1899, 1981, 1976,  434,
- /*    50 */   149,    0,  149,  360,  -75,  -75,  -75,  -75,  -75,  -75,
- /*    60 */   -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
- /*    70 */   -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
- /*    80 */   -75,  -75,  -75,  554, 1048,   -5,   14,  812,  235,  185,
- /*    90 */   932,   63,  -83, 1047,  401,  381,  379,  504,  985,  793,
- /*   100 */   256,  379,  793,  857,  449,  728,  256,  663,  207,  664,
- /*   110 */   622,  536,  344,  546,  404,  977,  857,  857,  856,  445,
- /*   120 */   913,  256,  480,  479,  351,  -92,  571,  571,  571,  571,
- /*   130 */   570,  571,  571,  567,  567,  567,  577,  574,  574,  574,
- /*   140 */   574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
- /*   150 */   567,  574,  574,  567,  574,  574,  568,  569,  568,  569,
- /*   160 */   620,  568,  630,  615,  635,  611,  593,  602,  512,   79,
- /*   170 */    -2,  114,
-);
-    static public $yyExpectedTokens = array(
-        /* 0 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, ),
-        /* 1 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 2 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 3 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 4 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 5 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 6 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 7 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 8 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 9 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 10 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 11 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 12 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 13 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 61, 74, ),
-        /* 14 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 15 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 16 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 17 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 18 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 19 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 20 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 21 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 22 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 23 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 24 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 25 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 26 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 27 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 28 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 29 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 30 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 31 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 32 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 33 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 34 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 35 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 36 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 37 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 38 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 39 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 40 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 41 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
-        /* 42 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 43 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 44 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 45 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 46 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 47 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 48 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
-        /* 49 */ array(1, 22, 27, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 50 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 51 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 52 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 53 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 54 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 55 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, ),
-        /* 56 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 57 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 58 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 59 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 60 */ array(1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 61 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 62 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 63 */ array(1, 24, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 64 */ array(1, 2, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 65 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 66 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 67 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 68 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 69 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 70 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 71 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 72 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 73 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 74 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 75 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 76 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 77 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 78 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 79 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 80 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 81 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 82 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
-        /* 83 */ array(1, 16, 20, 22, 49, 57, ),
-        /* 84 */ array(1, 22, ),
-        /* 85 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, ),
-        /* 86 */ array(10, 15, 21, 23, 28, 31, 74, 75, 76, ),
-        /* 87 */ array(1, 16, 20, 22, ),
-        /* 88 */ array(17, 18, 59, ),
-        /* 89 */ array(20, 55, 60, ),
-        /* 90 */ array(1, 16, 22, ),
-        /* 91 */ array(1, 22, ),
-        /* 92 */ array(2, 22, ),
-        /* 93 */ array(1, 22, ),
-        /* 94 */ array(10, 15, 21, 23, 28, 31, 74, 75, 76, ),
-        /* 95 */ array(4, 5, 6, 7, 8, 12, 13, 14, ),
-        /* 96 */ array(15, 18, 19, 58, ),
-        /* 97 */ array(15, 18, 19, 25, ),
-        /* 98 */ array(16, 22, 48, ),
-        /* 99 */ array(16, 22, 25, ),
-        /* 100 */ array(19, 20, 57, ),
-        /* 101 */ array(15, 18, 58, ),
-        /* 102 */ array(16, 22, 25, ),
-        /* 103 */ array(15, 18, ),
-        /* 104 */ array(17, 18, ),
-        /* 105 */ array(15, 18, ),
-        /* 106 */ array(20, 57, ),
-        /* 107 */ array(15, 18, ),
-        /* 108 */ array(15, 18, ),
-        /* 109 */ array(15, 18, ),
-        /* 110 */ array(15, 18, ),
-        /* 111 */ array(15, 18, ),
-        /* 112 */ array(15, 18, ),
-        /* 113 */ array(15, 18, ),
-        /* 114 */ array(17, 18, ),
-        /* 115 */ array(15, 18, ),
-        /* 116 */ array(15, 18, ),
-        /* 117 */ array(15, 18, ),
-        /* 118 */ array(15, 18, ),
-        /* 119 */ array(17, ),
-        /* 120 */ array(22, ),
-        /* 121 */ array(20, ),
-        /* 122 */ array(22, ),
-        /* 123 */ array(22, ),
-        /* 124 */ array(22, ),
-        /* 125 */ array(20, ),
-        /* 126 */ array(15, 16, 18, 30, ),
-        /* 127 */ array(15, 16, 18, 30, ),
-        /* 128 */ array(15, 16, 18, ),
-        /* 129 */ array(15, 18, 58, ),
-        /* 130 */ array(15, 17, 18, ),
-        /* 131 */ array(15, 18, 19, ),
-        /* 132 */ array(15, 16, 18, ),
-        /* 133 */ array(55, 60, ),
-        /* 134 */ array(55, 60, ),
-        /* 135 */ array(55, 60, ),
-        /* 136 */ array(15, 49, ),
-        /* 137 */ array(16, 22, ),
-        /* 138 */ array(16, 22, ),
-        /* 139 */ array(16, 22, ),
-        /* 140 */ array(16, 22, ),
-        /* 141 */ array(16, 22, ),
-        /* 142 */ array(16, 22, ),
-        /* 143 */ array(16, 22, ),
-        /* 144 */ array(16, 22, ),
-        /* 145 */ array(16, 22, ),
-        /* 146 */ array(16, 22, ),
-        /* 147 */ array(16, 22, ),
-        /* 148 */ array(16, 22, ),
-        /* 149 */ array(16, 22, ),
-        /* 150 */ array(55, 60, ),
-        /* 151 */ array(16, 22, ),
-        /* 152 */ array(16, 22, ),
-        /* 153 */ array(55, 60, ),
-        /* 154 */ array(16, 22, ),
-        /* 155 */ array(16, 22, ),
-        /* 156 */ array(20, ),
-        /* 157 */ array(2, ),
-        /* 158 */ array(20, ),
-        /* 159 */ array(2, ),
-        /* 160 */ array(13, ),
-        /* 161 */ array(20, ),
-        /* 162 */ array(22, ),
-        /* 163 */ array(1, ),
-        /* 164 */ array(22, ),
-        /* 165 */ array(49, ),
-        /* 166 */ array(17, ),
-        /* 167 */ array(),
-        /* 168 */ array(),
-        /* 169 */ array(),
-        /* 170 */ array(),
-        /* 171 */ array(),
-        /* 172 */ array(16, 22, 49, 57, ),
-        /* 173 */ array(19, 29, 49, 57, ),
-        /* 174 */ array(15, 17, 18, 32, ),
-        /* 175 */ array(49, 55, 57, 61, ),
-        /* 176 */ array(16, 22, 48, ),
-        /* 177 */ array(30, 49, 57, ),
-        /* 178 */ array(16, 48, ),
-        /* 179 */ array(30, 48, ),
-        /* 180 */ array(33, 61, ),
-        /* 181 */ array(2, 19, ),
-        /* 182 */ array(18, 58, ),
-        /* 183 */ array(24, 33, ),
-        /* 184 */ array(49, 57, ),
-        /* 185 */ array(25, 75, ),
-        /* 186 */ array(49, 57, ),
-        /* 187 */ array(19, 55, ),
-        /* 188 */ array(18, 32, ),
-        /* 189 */ array(18, ),
-        /* 190 */ array(32, ),
-        /* 191 */ array(29, ),
-        /* 192 */ array(19, ),
-        /* 193 */ array(49, ),
-        /* 194 */ array(48, ),
-        /* 195 */ array(22, ),
-        /* 196 */ array(2, ),
-        /* 197 */ array(18, ),
-        /* 198 */ array(55, ),
-        /* 199 */ array(17, ),
-        /* 200 */ array(17, ),
-        /* 201 */ array(16, ),
-        /* 202 */ array(17, ),
-        /* 203 */ array(29, ),
-        /* 204 */ array(18, ),
-        /* 205 */ array(51, ),
-        /* 206 */ array(17, ),
-        /* 207 */ array(49, ),
-        /* 208 */ array(22, ),
-        /* 209 */ array(17, ),
-        /* 210 */ array(25, ),
-        /* 211 */ array(32, ),
-        /* 212 */ array(16, ),
-        /* 213 */ array(16, ),
-        /* 214 */ array(59, ),
-        /* 215 */ array(50, ),
-        /* 216 */ array(18, ),
-        /* 217 */ array(18, ),
-        /* 218 */ array(18, ),
-        /* 219 */ array(61, ),
-        /* 220 */ array(19, ),
-        /* 221 */ array(18, ),
-        /* 222 */ array(18, ),
-        /* 223 */ array(59, ),
-        /* 224 */ array(18, ),
-        /* 225 */ array(26, ),
-        /* 226 */ array(50, ),
-        /* 227 */ array(50, ),
-        /* 228 */ array(),
-        /* 229 */ array(),
-        /* 230 */ array(),
-        /* 231 */ array(),
-        /* 232 */ array(),
-        /* 233 */ array(),
-        /* 234 */ array(),
-        /* 235 */ array(),
-        /* 236 */ array(),
-        /* 237 */ array(),
-        /* 238 */ array(),
-        /* 239 */ array(),
-        /* 240 */ array(),
-        /* 241 */ array(),
-        /* 242 */ array(),
-        /* 243 */ array(),
-        /* 244 */ array(),
-        /* 245 */ array(),
-        /* 246 */ array(),
-        /* 247 */ array(),
-        /* 248 */ array(),
-        /* 249 */ array(),
-        /* 250 */ array(),
-        /* 251 */ array(),
-        /* 252 */ array(),
-        /* 253 */ array(),
-        /* 254 */ array(),
-        /* 255 */ array(),
-        /* 256 */ array(),
-        /* 257 */ array(),
-        /* 258 */ array(),
-        /* 259 */ array(),
-        /* 260 */ array(),
-        /* 261 */ array(),
-        /* 262 */ array(),
-        /* 263 */ array(),
-        /* 264 */ array(),
-        /* 265 */ array(),
-        /* 266 */ array(),
-        /* 267 */ array(),
-        /* 268 */ array(),
-        /* 269 */ array(),
-        /* 270 */ array(),
-        /* 271 */ array(),
-        /* 272 */ array(),
-        /* 273 */ array(),
-        /* 274 */ array(),
-        /* 275 */ array(),
-        /* 276 */ array(),
-        /* 277 */ array(),
-        /* 278 */ array(),
-        /* 279 */ array(),
-        /* 280 */ array(),
-        /* 281 */ array(),
-        /* 282 */ array(),
-        /* 283 */ array(),
-        /* 284 */ array(),
-        /* 285 */ array(),
-        /* 286 */ array(),
-        /* 287 */ array(),
-        /* 288 */ array(),
-        /* 289 */ array(),
-        /* 290 */ array(),
-        /* 291 */ array(),
-        /* 292 */ array(),
-        /* 293 */ array(),
-        /* 294 */ array(),
-        /* 295 */ array(),
-        /* 296 */ array(),
-        /* 297 */ array(),
-        /* 298 */ array(),
-        /* 299 */ array(),
-        /* 300 */ array(),
-        /* 301 */ array(),
-        /* 302 */ array(),
-        /* 303 */ array(),
-        /* 304 */ array(),
-        /* 305 */ array(),
-        /* 306 */ array(),
-        /* 307 */ array(),
-        /* 308 */ array(),
-        /* 309 */ array(),
-        /* 310 */ array(),
-        /* 311 */ array(),
-        /* 312 */ array(),
-        /* 313 */ array(),
-        /* 314 */ array(),
-        /* 315 */ array(),
-        /* 316 */ array(),
-        /* 317 */ array(),
-        /* 318 */ array(),
-        /* 319 */ array(),
-        /* 320 */ array(),
-        /* 321 */ array(),
-        /* 322 */ array(),
-        /* 323 */ array(),
-        /* 324 */ array(),
-        /* 325 */ array(),
-        /* 326 */ array(),
-        /* 327 */ array(),
-        /* 328 */ array(),
-        /* 329 */ array(),
-        /* 330 */ array(),
-        /* 331 */ array(),
-        /* 332 */ array(),
-        /* 333 */ array(),
-        /* 334 */ array(),
-        /* 335 */ array(),
-        /* 336 */ array(),
-        /* 337 */ array(),
-        /* 338 */ array(),
-        /* 339 */ array(),
-        /* 340 */ array(),
-        /* 341 */ array(),
-        /* 342 */ array(),
-        /* 343 */ array(),
-        /* 344 */ array(),
-        /* 345 */ array(),
-        /* 346 */ array(),
-        /* 347 */ array(),
-        /* 348 */ array(),
-        /* 349 */ array(),
-        /* 350 */ array(),
-        /* 351 */ array(),
-        /* 352 */ array(),
-        /* 353 */ array(),
-        /* 354 */ array(),
-        /* 355 */ array(),
-        /* 356 */ array(),
-        /* 357 */ array(),
-        /* 358 */ array(),
-        /* 359 */ array(),
-        /* 360 */ array(),
-        /* 361 */ array(),
-        /* 362 */ array(),
-        /* 363 */ array(),
-        /* 364 */ array(),
-        /* 365 */ array(),
-        /* 366 */ array(),
-        /* 367 */ array(),
-        /* 368 */ array(),
-);
-    static public $yy_default = array(
- /*     0 */   372,  545,  562,  516,  516,  516,  516,  562,  562,  562,
- /*    10 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  562,
- /*    20 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  562,
- /*    30 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  562,
- /*    40 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  430,
- /*    50 */   562,  562,  430,  430,  562,  562,  562,  562,  562,  562,
- /*    60 */   515,  562,  562,  562,  562,  562,  562,  546,  451,  447,
- /*    70 */   450,  452,  436,  547,  548,  456,  455,  432,  459,  439,
- /*    80 */   463,  415,  460,  474,  430,  369,  562,  562,  562,  528,
- /*    90 */   446,  430,  430,  430,  562,  562,  489,  562,  440,  464,
- /*   100 */   482,  489,  464,  562,  562,  562,  482,  562,  489,  562,
- /*   110 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  562,
- /*   120 */   430,  482,  430,  430,  430,  525,  562,  562,  562,  490,
- /*   130 */   562,  562,  562,  508,  506,  509,  489,  562,  562,  562,
- /*   140 */   562,  562,  562,  562,  562,  562,  562,  562,  562,  562,
- /*   150 */   507,  562,  562,  487,  562,  562,  529,  518,  503,  517,
- /*   160 */   387,  526,  561,  446,  561,  489,  562,  522,  522,  522,
- /*   170 */   489,  489,  474,  435,  562,  474,  440,  474,  440,  440,
- /*   180 */   562,  501,  562,  562,  474,  464,  461,  470,  562,  562,
- /*   190 */   562,  562,  435,  527,  440,  562,  501,  562,  470,  562,
- /*   200 */   562,  562,  562,  562,  562,  476,  562,  501,  562,  562,
- /*   210 */   464,  472,  562,  562,  562,  562,  562,  562,  562,  562,
- /*   220 */   562,  562,  562,  562,  562,  437,  562,  562,  555,  370,
- /*   230 */   553,  434,  438,  418,  417,  560,  442,  552,  559,  413,
- /*   240 */   558,  543,  498,  496,  476,  494,  511,  495,  497,  513,
- /*   250 */   485,  486,  514,  462,  512,  422,  423,  443,  416,  544,
- /*   260 */   510,  523,  524,  427,  502,  542,  445,  425,  424,  426,
- /*   270 */   429,  521,  501,  500,  414,  419,  420,  421,  468,  465,
- /*   280 */   483,  441,  488,  491,  499,  479,  473,  466,  467,  469,
- /*   290 */   471,  412,  428,  379,  378,  380,  381,  382,  377,  376,
- /*   300 */   371,  373,  374,  375,  383,  384,  393,  392,  394,  395,
- /*   310 */   396,  391,  390,  385,  386,  388,  389,  492,  493,  557,
- /*   320 */   399,  400,  401,  402,  398,  556,  481,  484,  505,  397,
- /*   330 */   403,  404,  410,  411,  549,  550,  551,  409,  408,  405,
- /*   340 */   406,  504,  407,  541,  540,  478,  477,  480,  453,  454,
- /*   350 */   449,  448,  444,  475,  519,  520,  457,  458,  536,  537,
- /*   360 */   538,  539,  535,  534,  530,  531,  532,  533,  554,
-);
-    const YYNOCODE = 120;
-    const YYSTACKDEPTH = 100;
-    const YYNSTATE = 369;
-    const YYNRULE = 193;
-    const YYERRORSYMBOL = 77;
-    const YYERRSYMDT = 'yy0';
-    const YYFALLBACK = 0;
-    static public $yyFallback = array(
-    );
-    static function Trace($TraceFILE, $zTracePrompt)
-    {
-        if (!$TraceFILE) {
-            $zTracePrompt = 0;
-        } elseif (!$zTracePrompt) {
-            $TraceFILE = 0;
-        }
-        self::$yyTraceFILE = $TraceFILE;
-        self::$yyTracePrompt = $zTracePrompt;
-    }
-
-    static function PrintTrace()
-    {
-        self::$yyTraceFILE = fopen('php://output', 'w');
-        self::$yyTracePrompt = '<br>';
-    }
-
-    static public $yyTraceFILE;
-    static public $yyTracePrompt;
-    public $yyidx;                    /* Index of top element in stack */
-    public $yyerrcnt;                 /* Shifts left before out of the error */
-    public $yystack = array();  /* The parser's stack */
-
-    public $yyTokenName = array( 
-  '$',             'VERT',          'COLON',         'COMMENT',     
-  'PHPSTARTTAG',   'PHPENDTAG',     'ASPSTARTTAG',   'ASPENDTAG',   
-  'FAKEPHPSTARTTAG',  'XMLTAG',        'OTHER',         'LINEBREAK',   
-  'LITERALSTART',  'LITERALEND',    'LITERAL',       'LDEL',        
-  'RDEL',          'DOLLAR',        'ID',            'EQUAL',       
-  'PTR',           'LDELIF',        'SPACE',         'LDELFOR',     
-  'SEMICOLON',     'INCDEC',        'TO',            'STEP',        
-  'LDELFOREACH',   'AS',            'APTR',          'LDELSLASH',   
-  'INTEGER',       'COMMA',         'MATH',          'UNIMATH',     
-  'ANDSYM',        'ISIN',          'ISDIVBY',       'ISNOTDIVBY',  
-  'ISEVEN',        'ISNOTEVEN',     'ISEVENBY',      'ISNOTEVENBY', 
-  'ISODD',         'ISNOTODD',      'ISODDBY',       'ISNOTODDBY',  
-  'INSTANCEOF',    'OPENP',         'CLOSEP',        'QMARK',       
-  'NOT',           'TYPECAST',      'HEX',           'DOT',         
-  'SINGLEQUOTESTRING',  'DOUBLECOLON',   'AT',            'HATCH',       
-  'OPENB',         'CLOSEB',        'EQUALS',        'NOTEQUALS',   
-  'GREATERTHAN',   'LESSTHAN',      'GREATEREQUAL',  'LESSEQUAL',   
-  'IDENTITY',      'NONEIDENTITY',  'MOD',           'LAND',        
-  'LOR',           'LXOR',          'QUOTE',         'BACKTICK',    
-  'DOLLARID',      'error',         'start',         'template',    
-  'template_element',  'smartytag',     'literal',       'literal_elements',
-  'literal_element',  'value',         'attributes',    'variable',    
-  'expr',          'modifierlist',  'ternary',       'varindexed',  
-  'statement',     'statements',    'optspace',      'varvar',      
-  'foraction',     'array',         'modifier',      'modparameters',
-  'attribute',     'ifcond',        'lop',           'function',    
-  'doublequoted_with_quotes',  'static_class_access',  'object',        'arrayindex',  
-  'indexdef',      'varvarele',     'objectchain',   'objectelement',
-  'method',        'params',        'modparameter',  'arrayelements',
-  'arrayelement',  'doublequoted',  'doublequotedcontent',
-    );
-
-    static public $yyRuleName = array(
- /*   0 */ "start ::= template",
- /*   1 */ "template ::= template_element",
- /*   2 */ "template ::= template template_element",
- /*   3 */ "template ::=",
- /*   4 */ "template_element ::= smartytag",
- /*   5 */ "template_element ::= COMMENT",
- /*   6 */ "template_element ::= literal",
- /*   7 */ "template_element ::= PHPSTARTTAG",
- /*   8 */ "template_element ::= PHPENDTAG",
- /*   9 */ "template_element ::= ASPSTARTTAG",
- /*  10 */ "template_element ::= ASPENDTAG",
- /*  11 */ "template_element ::= FAKEPHPSTARTTAG",
- /*  12 */ "template_element ::= XMLTAG",
- /*  13 */ "template_element ::= OTHER",
- /*  14 */ "template_element ::= LINEBREAK",
- /*  15 */ "literal ::= LITERALSTART LITERALEND",
- /*  16 */ "literal ::= LITERALSTART literal_elements LITERALEND",
- /*  17 */ "literal_elements ::= literal_elements literal_element",
- /*  18 */ "literal_elements ::=",
- /*  19 */ "literal_element ::= literal",
- /*  20 */ "literal_element ::= LITERAL",
- /*  21 */ "literal_element ::= PHPSTARTTAG",
- /*  22 */ "literal_element ::= FAKEPHPSTARTTAG",
- /*  23 */ "literal_element ::= PHPENDTAG",
- /*  24 */ "literal_element ::= ASPSTARTTAG",
- /*  25 */ "literal_element ::= ASPENDTAG",
- /*  26 */ "smartytag ::= LDEL value RDEL",
- /*  27 */ "smartytag ::= LDEL value attributes RDEL",
- /*  28 */ "smartytag ::= LDEL variable attributes RDEL",
- /*  29 */ "smartytag ::= LDEL expr modifierlist attributes RDEL",
- /*  30 */ "smartytag ::= LDEL expr attributes RDEL",
- /*  31 */ "smartytag ::= LDEL ternary attributes RDEL",
- /*  32 */ "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL",
- /*  33 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL",
- /*  34 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL",
- /*  35 */ "smartytag ::= LDEL DOLLAR ID EQUAL ternary attributes RDEL",
- /*  36 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL",
- /*  37 */ "smartytag ::= LDEL varindexed EQUAL ternary attributes RDEL",
- /*  38 */ "smartytag ::= LDEL ID attributes RDEL",
- /*  39 */ "smartytag ::= LDEL ID RDEL",
- /*  40 */ "smartytag ::= LDEL ID PTR ID attributes RDEL",
- /*  41 */ "smartytag ::= LDEL ID modifierlist attributes RDEL",
- /*  42 */ "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL",
- /*  43 */ "smartytag ::= LDELIF SPACE expr RDEL",
- /*  44 */ "smartytag ::= LDELIF SPACE statement RDEL",
- /*  45 */ "smartytag ::= LDELFOR SPACE statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar foraction RDEL",
- /*  46 */ "foraction ::= EQUAL expr",
- /*  47 */ "foraction ::= INCDEC",
- /*  48 */ "smartytag ::= LDELFOR SPACE statement TO expr attributes RDEL",
- /*  49 */ "smartytag ::= LDELFOR SPACE statement TO expr STEP expr RDEL",
- /*  50 */ "smartytag ::= LDELFOREACH attributes RDEL",
- /*  51 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar RDEL",
- /*  52 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar RDEL",
- /*  53 */ "smartytag ::= LDELFOREACH SPACE array AS DOLLAR varvar RDEL",
- /*  54 */ "smartytag ::= LDELFOREACH SPACE array AS DOLLAR varvar APTR DOLLAR varvar RDEL",
- /*  55 */ "smartytag ::= LDELSLASH ID RDEL",
- /*  56 */ "smartytag ::= LDELSLASH ID attributes RDEL",
- /*  57 */ "smartytag ::= LDELSLASH ID modifier modparameters attributes RDEL",
- /*  58 */ "smartytag ::= LDELSLASH ID PTR ID RDEL",
- /*  59 */ "attributes ::= attributes attribute",
- /*  60 */ "attributes ::= attribute",
- /*  61 */ "attributes ::=",
- /*  62 */ "attribute ::= SPACE ID EQUAL ID",
- /*  63 */ "attribute ::= SPACE ID EQUAL expr",
- /*  64 */ "attribute ::= SPACE ID EQUAL value",
- /*  65 */ "attribute ::= SPACE ID EQUAL ternary",
- /*  66 */ "attribute ::= SPACE ID",
- /*  67 */ "attribute ::= SPACE INTEGER EQUAL expr",
- /*  68 */ "statements ::= statement",
- /*  69 */ "statements ::= statements COMMA statement",
- /*  70 */ "statement ::= DOLLAR varvar EQUAL expr",
- /*  71 */ "expr ::= value",
- /*  72 */ "expr ::= DOLLAR ID COLON ID",
- /*  73 */ "expr ::= expr MATH value",
- /*  74 */ "expr ::= expr UNIMATH value",
- /*  75 */ "expr ::= expr ANDSYM value",
- /*  76 */ "expr ::= array",
- /*  77 */ "expr ::= expr modifierlist",
- /*  78 */ "expr ::= expr ifcond expr",
- /*  79 */ "expr ::= expr ISIN array",
- /*  80 */ "expr ::= expr ISIN value",
- /*  81 */ "expr ::= expr lop expr",
- /*  82 */ "expr ::= expr ISDIVBY expr",
- /*  83 */ "expr ::= expr ISNOTDIVBY expr",
- /*  84 */ "expr ::= expr ISEVEN",
- /*  85 */ "expr ::= expr ISNOTEVEN",
- /*  86 */ "expr ::= expr ISEVENBY expr",
- /*  87 */ "expr ::= expr ISNOTEVENBY expr",
- /*  88 */ "expr ::= expr ISODD",
- /*  89 */ "expr ::= expr ISNOTODD",
- /*  90 */ "expr ::= expr ISODDBY expr",
- /*  91 */ "expr ::= expr ISNOTODDBY expr",
- /*  92 */ "expr ::= value INSTANCEOF ID",
- /*  93 */ "expr ::= value INSTANCEOF value",
- /*  94 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr",
- /*  95 */ "value ::= variable",
- /*  96 */ "value ::= UNIMATH value",
- /*  97 */ "value ::= NOT value",
- /*  98 */ "value ::= TYPECAST value",
- /*  99 */ "value ::= variable INCDEC",
- /* 100 */ "value ::= HEX",
- /* 101 */ "value ::= INTEGER",
- /* 102 */ "value ::= INTEGER DOT INTEGER",
- /* 103 */ "value ::= INTEGER DOT",
- /* 104 */ "value ::= DOT INTEGER",
- /* 105 */ "value ::= ID",
- /* 106 */ "value ::= function",
- /* 107 */ "value ::= OPENP expr CLOSEP",
- /* 108 */ "value ::= SINGLEQUOTESTRING",
- /* 109 */ "value ::= doublequoted_with_quotes",
- /* 110 */ "value ::= ID DOUBLECOLON static_class_access",
- /* 111 */ "value ::= varindexed DOUBLECOLON static_class_access",
- /* 112 */ "value ::= smartytag",
- /* 113 */ "variable ::= varindexed",
- /* 114 */ "variable ::= DOLLAR varvar AT ID",
- /* 115 */ "variable ::= object",
- /* 116 */ "variable ::= HATCH ID HATCH",
- /* 117 */ "variable ::= HATCH variable HATCH",
- /* 118 */ "varindexed ::= DOLLAR varvar arrayindex",
- /* 119 */ "arrayindex ::= arrayindex indexdef",
- /* 120 */ "arrayindex ::=",
- /* 121 */ "indexdef ::= DOT DOLLAR varvar",
- /* 122 */ "indexdef ::= DOT DOLLAR varvar AT ID",
- /* 123 */ "indexdef ::= DOT ID",
- /* 124 */ "indexdef ::= DOT INTEGER",
- /* 125 */ "indexdef ::= DOT LDEL expr RDEL",
- /* 126 */ "indexdef ::= OPENB ID CLOSEB",
- /* 127 */ "indexdef ::= OPENB ID DOT ID CLOSEB",
- /* 128 */ "indexdef ::= OPENB expr CLOSEB",
- /* 129 */ "indexdef ::= OPENB CLOSEB",
- /* 130 */ "varvar ::= varvarele",
- /* 131 */ "varvar ::= varvar varvarele",
- /* 132 */ "varvarele ::= ID",
- /* 133 */ "varvarele ::= LDEL expr RDEL",
- /* 134 */ "object ::= varindexed objectchain",
- /* 135 */ "objectchain ::= objectelement",
- /* 136 */ "objectchain ::= objectchain objectelement",
- /* 137 */ "objectelement ::= PTR ID arrayindex",
- /* 138 */ "objectelement ::= PTR DOLLAR varvar arrayindex",
- /* 139 */ "objectelement ::= PTR LDEL expr RDEL arrayindex",
- /* 140 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex",
- /* 141 */ "objectelement ::= PTR method",
- /* 142 */ "function ::= ID OPENP params CLOSEP",
- /* 143 */ "method ::= ID OPENP params CLOSEP",
- /* 144 */ "method ::= DOLLAR ID OPENP params CLOSEP",
- /* 145 */ "params ::= expr COMMA params",
- /* 146 */ "params ::= expr",
- /* 147 */ "params ::=",
- /* 148 */ "modifierlist ::= modifierlist modifier modparameters",
- /* 149 */ "modifierlist ::= modifier modparameters",
- /* 150 */ "modifier ::= VERT AT ID",
- /* 151 */ "modifier ::= VERT ID",
- /* 152 */ "modparameters ::= modparameters modparameter",
- /* 153 */ "modparameters ::=",
- /* 154 */ "modparameter ::= COLON value",
- /* 155 */ "modparameter ::= COLON array",
- /* 156 */ "static_class_access ::= method",
- /* 157 */ "static_class_access ::= method objectchain",
- /* 158 */ "static_class_access ::= ID",
- /* 159 */ "static_class_access ::= DOLLAR ID arrayindex",
- /* 160 */ "static_class_access ::= DOLLAR ID arrayindex objectchain",
- /* 161 */ "ifcond ::= EQUALS",
- /* 162 */ "ifcond ::= NOTEQUALS",
- /* 163 */ "ifcond ::= GREATERTHAN",
- /* 164 */ "ifcond ::= LESSTHAN",
- /* 165 */ "ifcond ::= GREATEREQUAL",
- /* 166 */ "ifcond ::= LESSEQUAL",
- /* 167 */ "ifcond ::= IDENTITY",
- /* 168 */ "ifcond ::= NONEIDENTITY",
- /* 169 */ "ifcond ::= MOD",
- /* 170 */ "lop ::= LAND",
- /* 171 */ "lop ::= LOR",
- /* 172 */ "lop ::= LXOR",
- /* 173 */ "array ::= OPENB arrayelements CLOSEB",
- /* 174 */ "arrayelements ::= arrayelement",
- /* 175 */ "arrayelements ::= arrayelements COMMA arrayelement",
- /* 176 */ "arrayelements ::=",
- /* 177 */ "arrayelement ::= value APTR expr",
- /* 178 */ "arrayelement ::= ID APTR expr",
- /* 179 */ "arrayelement ::= expr",
- /* 180 */ "doublequoted_with_quotes ::= QUOTE QUOTE",
- /* 181 */ "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE",
- /* 182 */ "doublequoted ::= doublequoted doublequotedcontent",
- /* 183 */ "doublequoted ::= doublequotedcontent",
- /* 184 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
- /* 185 */ "doublequotedcontent ::= BACKTICK expr BACKTICK",
- /* 186 */ "doublequotedcontent ::= DOLLARID",
- /* 187 */ "doublequotedcontent ::= LDEL variable RDEL",
- /* 188 */ "doublequotedcontent ::= LDEL expr RDEL",
- /* 189 */ "doublequotedcontent ::= smartytag",
- /* 190 */ "doublequotedcontent ::= OTHER",
- /* 191 */ "optspace ::= SPACE",
- /* 192 */ "optspace ::=",
-    );
-
-    function tokenName($tokenType)
-    {
-        if ($tokenType === 0) {
-            return 'End of Input';
-        }
-        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
-            return $this->yyTokenName[$tokenType];
-        } else {
-            return "Unknown";
-        }
-    }
-
-    static function yy_destructor($yymajor, $yypminor)
-    {
-        switch ($yymajor) {
-            default:  break;   /* If no destructor action specified: do nothing */
-        }
-    }
-
-    function yy_pop_parser_stack()
-    {
-        if (!count($this->yystack)) {
-            return;
-        }
-        $yytos = array_pop($this->yystack);
-        if (self::$yyTraceFILE && $this->yyidx >= 0) {
-            fwrite(self::$yyTraceFILE,
-                self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
-                    "\n");
-        }
-        $yymajor = $yytos->major;
-        self::yy_destructor($yymajor, $yytos->minor);
-        $this->yyidx--;
-        return $yymajor;
-    }
-
-    function __destruct()
-    {
-        while ($this->yystack !== Array()) {
-            $this->yy_pop_parser_stack();
-        }
-        if (is_resource(self::$yyTraceFILE)) {
-            fclose(self::$yyTraceFILE);
-        }
-    }
-
-    function yy_get_expected_tokens($token)
-    {
-        $state = $this->yystack[$this->yyidx]->stateno;
-        $expected = self::$yyExpectedTokens[$state];
-        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
-            return $expected;
-        }
-        $stack = $this->yystack;
-        $yyidx = $this->yyidx;
-        do {
-            $yyact = $this->yy_find_shift_action($token);
-            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
-                // reduce action
-                $done = 0;
-                do {
-                    if ($done++ == 100) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // too much recursion prevents proper detection
-                        // so give up
-                        return array_unique($expected);
-                    }
-                    $yyruleno = $yyact - self::YYNSTATE;
-                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
-                    $nextstate = $this->yy_find_reduce_action(
-                        $this->yystack[$this->yyidx]->stateno,
-                        self::$yyRuleInfo[$yyruleno]['lhs']);
-                    if (isset(self::$yyExpectedTokens[$nextstate])) {
-                       $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
-                            if (in_array($token,
-                                  self::$yyExpectedTokens[$nextstate], true)) {
-                            $this->yyidx = $yyidx;
-                            $this->yystack = $stack;
-                            return array_unique($expected);
-                        }
-                    }
-                    if ($nextstate < self::YYNSTATE) {
-                        // we need to shift a non-terminal
-                        $this->yyidx++;
-                        $x = new TP_yyStackEntry;
-                        $x->stateno = $nextstate;
-                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
-                        $this->yystack[$this->yyidx] = $x;
-                        continue 2;
-                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // the last token was just ignored, we can't accept
-                        // by ignoring input, this is in essence ignoring a
-                        // syntax error!
-                        return array_unique($expected);
-                    } elseif ($nextstate === self::YY_NO_ACTION) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // input accepted, but not shifted (I guess)
-                        return $expected;
-                    } else {
-                        $yyact = $nextstate;
-                    }
-                } while (true);
-            }
-            break;
-        } while (true);
-       $this->yyidx = $yyidx;
-       $this->yystack = $stack;
-        return array_unique($expected);
-    }
-
-    function yy_is_expected_token($token)
-    {
-        if ($token === 0) {
-            return true; // 0 is not part of this
-        }
-        $state = $this->yystack[$this->yyidx]->stateno;
-        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
-            return true;
-        }
-        $stack = $this->yystack;
-        $yyidx = $this->yyidx;
-        do {
-            $yyact = $this->yy_find_shift_action($token);
-            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
-                // reduce action
-                $done = 0;
-                do {
-                    if ($done++ == 100) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // too much recursion prevents proper detection
-                        // so give up
-                        return true;
-                    }
-                    $yyruleno = $yyact - self::YYNSTATE;
-                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
-                    $nextstate = $this->yy_find_reduce_action(
-                        $this->yystack[$this->yyidx]->stateno,
-                        self::$yyRuleInfo[$yyruleno]['lhs']);
-                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
-                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        return true;
-                    }
-                    if ($nextstate < self::YYNSTATE) {
-                        // we need to shift a non-terminal
-                        $this->yyidx++;
-                        $x = new TP_yyStackEntry;
-                        $x->stateno = $nextstate;
-                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
-                        $this->yystack[$this->yyidx] = $x;
-                        continue 2;
-                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        if (!$token) {
-                            // end of input: this is valid
-                            return true;
-                        }
-                        // the last token was just ignored, we can't accept
-                        // by ignoring input, this is in essence ignoring a
-                        // syntax error!
-                        return false;
-                    } elseif ($nextstate === self::YY_NO_ACTION) {
-                        $this->yyidx = $yyidx;
-                        $this->yystack = $stack;
-                        // input accepted, but not shifted (I guess)
-                        return true;
-                    } else {
-                        $yyact = $nextstate;
-                    }
-                } while (true);
-            }
-            break;
-        } while (true);
-        $this->yyidx = $yyidx;
-        $this->yystack = $stack;
-        return true;
-    }
-
-   function yy_find_shift_action($iLookAhead)
-    {
-        $stateno = $this->yystack[$this->yyidx]->stateno;
-     
-        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
-        if (!isset(self::$yy_shift_ofst[$stateno])) {
-            // no shift actions
-            return self::$yy_default[$stateno];
-        }
-        $i = self::$yy_shift_ofst[$stateno];
-        if ($i === self::YY_SHIFT_USE_DFLT) {
-            return self::$yy_default[$stateno];
-        }
-        if ($iLookAhead == self::YYNOCODE) {
-            return self::YY_NO_ACTION;
-        }
-        $i += $iLookAhead;
-        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
-              self::$yy_lookahead[$i] != $iLookAhead) {
-            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
-                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
-                if (self::$yyTraceFILE) {
-                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
-                        $this->yyTokenName[$iLookAhead] . " => " .
-                        $this->yyTokenName[$iFallback] . "\n");
-                }
-                return $this->yy_find_shift_action($iFallback);
-            }
-            return self::$yy_default[$stateno];
-        } else {
-            return self::$yy_action[$i];
-        }
-    }
-
-    function yy_find_reduce_action($stateno, $iLookAhead)
-    {
-        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
-
-        if (!isset(self::$yy_reduce_ofst[$stateno])) {
-            return self::$yy_default[$stateno];
-        }
-        $i = self::$yy_reduce_ofst[$stateno];
-        if ($i == self::YY_REDUCE_USE_DFLT) {
-            return self::$yy_default[$stateno];
-        }
-        if ($iLookAhead == self::YYNOCODE) {
-            return self::YY_NO_ACTION;
-        }
-        $i += $iLookAhead;
-        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
-              self::$yy_lookahead[$i] != $iLookAhead) {
-            return self::$yy_default[$stateno];
-        } else {
-            return self::$yy_action[$i];
-        }
-    }
-
-    function yy_shift($yyNewState, $yyMajor, $yypMinor)
-    {
-        $this->yyidx++;
-        if ($this->yyidx >= self::YYSTACKDEPTH) {
-            $this->yyidx--;
-            if (self::$yyTraceFILE) {
-                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
-            }
-            while ($this->yyidx >= 0) {
-                $this->yy_pop_parser_stack();
-            }
-#line 82 "smarty_internal_templateparser.y"
-
-    $this->internalError = true;
-    $this->compiler->trigger_template_error("Stack overflow in template parser");
-#line 1615 "smarty_internal_templateparser.php"
-            return;
-        }
-        $yytos = new TP_yyStackEntry;
-        $yytos->stateno = $yyNewState;
-        $yytos->major = $yyMajor;
-        $yytos->minor = $yypMinor;
-        array_push($this->yystack, $yytos);
-        if (self::$yyTraceFILE && $this->yyidx > 0) {
-            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
-                $yyNewState);
-            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
-            for($i = 1; $i <= $this->yyidx; $i++) {
-                fprintf(self::$yyTraceFILE, " %s",
-                    $this->yyTokenName[$this->yystack[$i]->major]);
-            }
-            fwrite(self::$yyTraceFILE,"\n");
-        }
-    }
-
-    static public $yyRuleInfo = array(
-  array( 'lhs' => 78, 'rhs' => 1 ),
-  array( 'lhs' => 79, 'rhs' => 1 ),
-  array( 'lhs' => 79, 'rhs' => 2 ),
-  array( 'lhs' => 79, 'rhs' => 0 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 80, 'rhs' => 1 ),
-  array( 'lhs' => 82, 'rhs' => 2 ),
-  array( 'lhs' => 82, 'rhs' => 3 ),
-  array( 'lhs' => 83, 'rhs' => 2 ),
-  array( 'lhs' => 83, 'rhs' => 0 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 84, 'rhs' => 1 ),
-  array( 'lhs' => 81, 'rhs' => 3 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 5 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 3 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 5 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 12 ),
-  array( 'lhs' => 96, 'rhs' => 2 ),
-  array( 'lhs' => 96, 'rhs' => 1 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 8 ),
-  array( 'lhs' => 81, 'rhs' => 3 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 10 ),
-  array( 'lhs' => 81, 'rhs' => 7 ),
-  array( 'lhs' => 81, 'rhs' => 10 ),
-  array( 'lhs' => 81, 'rhs' => 3 ),
-  array( 'lhs' => 81, 'rhs' => 4 ),
-  array( 'lhs' => 81, 'rhs' => 6 ),
-  array( 'lhs' => 81, 'rhs' => 5 ),
-  array( 'lhs' => 86, 'rhs' => 2 ),
-  array( 'lhs' => 86, 'rhs' => 1 ),
-  array( 'lhs' => 86, 'rhs' => 0 ),
-  array( 'lhs' => 100, 'rhs' => 4 ),
-  array( 'lhs' => 100, 'rhs' => 4 ),
-  array( 'lhs' => 100, 'rhs' => 4 ),
-  array( 'lhs' => 100, 'rhs' => 4 ),
-  array( 'lhs' => 100, 'rhs' => 2 ),
-  array( 'lhs' => 100, 'rhs' => 4 ),
-  array( 'lhs' => 93, 'rhs' => 1 ),
-  array( 'lhs' => 93, 'rhs' => 3 ),
-  array( 'lhs' => 92, 'rhs' => 4 ),
-  array( 'lhs' => 88, 'rhs' => 1 ),
-  array( 'lhs' => 88, 'rhs' => 4 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 1 ),
-  array( 'lhs' => 88, 'rhs' => 2 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 2 ),
-  array( 'lhs' => 88, 'rhs' => 2 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 2 ),
-  array( 'lhs' => 88, 'rhs' => 2 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 88, 'rhs' => 3 ),
-  array( 'lhs' => 90, 'rhs' => 7 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 3 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 2 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 3 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 85, 'rhs' => 3 ),
-  array( 'lhs' => 85, 'rhs' => 3 ),
-  array( 'lhs' => 85, 'rhs' => 1 ),
-  array( 'lhs' => 87, 'rhs' => 1 ),
-  array( 'lhs' => 87, 'rhs' => 4 ),
-  array( 'lhs' => 87, 'rhs' => 1 ),
-  array( 'lhs' => 87, 'rhs' => 3 ),
-  array( 'lhs' => 87, 'rhs' => 3 ),
-  array( 'lhs' => 91, 'rhs' => 3 ),
-  array( 'lhs' => 107, 'rhs' => 2 ),
-  array( 'lhs' => 107, 'rhs' => 0 ),
-  array( 'lhs' => 108, 'rhs' => 3 ),
-  array( 'lhs' => 108, 'rhs' => 5 ),
-  array( 'lhs' => 108, 'rhs' => 2 ),
-  array( 'lhs' => 108, 'rhs' => 2 ),
-  array( 'lhs' => 108, 'rhs' => 4 ),
-  array( 'lhs' => 108, 'rhs' => 3 ),
-  array( 'lhs' => 108, 'rhs' => 5 ),
-  array( 'lhs' => 108, 'rhs' => 3 ),
-  array( 'lhs' => 108, 'rhs' => 2 ),
-  array( 'lhs' => 95, 'rhs' => 1 ),
-  array( 'lhs' => 95, 'rhs' => 2 ),
-  array( 'lhs' => 109, 'rhs' => 1 ),
-  array( 'lhs' => 109, 'rhs' => 3 ),
-  array( 'lhs' => 106, 'rhs' => 2 ),
-  array( 'lhs' => 110, 'rhs' => 1 ),
-  array( 'lhs' => 110, 'rhs' => 2 ),
-  array( 'lhs' => 111, 'rhs' => 3 ),
-  array( 'lhs' => 111, 'rhs' => 4 ),
-  array( 'lhs' => 111, 'rhs' => 5 ),
-  array( 'lhs' => 111, 'rhs' => 6 ),
-  array( 'lhs' => 111, 'rhs' => 2 ),
-  array( 'lhs' => 103, 'rhs' => 4 ),
-  array( 'lhs' => 112, 'rhs' => 4 ),
-  array( 'lhs' => 112, 'rhs' => 5 ),
-  array( 'lhs' => 113, 'rhs' => 3 ),
-  array( 'lhs' => 113, 'rhs' => 1 ),
-  array( 'lhs' => 113, 'rhs' => 0 ),
-  array( 'lhs' => 89, 'rhs' => 3 ),
-  array( 'lhs' => 89, 'rhs' => 2 ),
-  array( 'lhs' => 98, 'rhs' => 3 ),
-  array( 'lhs' => 98, 'rhs' => 2 ),
-  array( 'lhs' => 99, 'rhs' => 2 ),
-  array( 'lhs' => 99, 'rhs' => 0 ),
-  array( 'lhs' => 114, 'rhs' => 2 ),
-  array( 'lhs' => 114, 'rhs' => 2 ),
-  array( 'lhs' => 105, 'rhs' => 1 ),
-  array( 'lhs' => 105, 'rhs' => 2 ),
-  array( 'lhs' => 105, 'rhs' => 1 ),
-  array( 'lhs' => 105, 'rhs' => 3 ),
-  array( 'lhs' => 105, 'rhs' => 4 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 101, 'rhs' => 1 ),
-  array( 'lhs' => 102, 'rhs' => 1 ),
-  array( 'lhs' => 102, 'rhs' => 1 ),
-  array( 'lhs' => 102, 'rhs' => 1 ),
-  array( 'lhs' => 97, 'rhs' => 3 ),
-  array( 'lhs' => 115, 'rhs' => 1 ),
-  array( 'lhs' => 115, 'rhs' => 3 ),
-  array( 'lhs' => 115, 'rhs' => 0 ),
-  array( 'lhs' => 116, 'rhs' => 3 ),
-  array( 'lhs' => 116, 'rhs' => 3 ),
-  array( 'lhs' => 116, 'rhs' => 1 ),
-  array( 'lhs' => 104, 'rhs' => 2 ),
-  array( 'lhs' => 104, 'rhs' => 3 ),
-  array( 'lhs' => 117, 'rhs' => 2 ),
-  array( 'lhs' => 117, 'rhs' => 1 ),
-  array( 'lhs' => 118, 'rhs' => 3 ),
-  array( 'lhs' => 118, 'rhs' => 3 ),
-  array( 'lhs' => 118, 'rhs' => 1 ),
-  array( 'lhs' => 118, 'rhs' => 3 ),
-  array( 'lhs' => 118, 'rhs' => 3 ),
-  array( 'lhs' => 118, 'rhs' => 1 ),
-  array( 'lhs' => 118, 'rhs' => 1 ),
-  array( 'lhs' => 94, 'rhs' => 1 ),
-  array( 'lhs' => 94, 'rhs' => 0 ),
-    );
-
-    static public $yyReduceMap = array(
-        0 => 0,
-        1 => 1,
-        2 => 1,
-        4 => 4,
-        5 => 5,
-        6 => 6,
-        7 => 7,
-        8 => 8,
-        9 => 9,
-        10 => 10,
-        11 => 11,
-        12 => 12,
-        13 => 13,
-        14 => 14,
-        15 => 15,
-        18 => 15,
-        16 => 16,
-        17 => 17,
-        96 => 17,
-        98 => 17,
-        99 => 17,
-        157 => 17,
-        19 => 19,
-        20 => 19,
-        71 => 19,
-        95 => 19,
-        100 => 19,
-        101 => 19,
-        106 => 19,
-        108 => 19,
-        109 => 19,
-        115 => 19,
-        156 => 19,
-        174 => 19,
-        21 => 21,
-        22 => 21,
-        23 => 23,
-        24 => 24,
-        25 => 25,
-        26 => 26,
-        27 => 27,
-        28 => 27,
-        30 => 27,
-        31 => 27,
-        29 => 29,
-        32 => 32,
-        33 => 32,
-        34 => 34,
-        35 => 34,
-        36 => 36,
-        37 => 36,
-        38 => 38,
-        39 => 39,
-        40 => 40,
-        41 => 41,
-        42 => 42,
-        43 => 43,
-        44 => 43,
-        45 => 45,
-        46 => 46,
-        47 => 47,
-        60 => 47,
-        146 => 47,
-        150 => 47,
-        158 => 47,
-        179 => 47,
-        48 => 48,
-        49 => 49,
-        50 => 50,
-        51 => 51,
-        52 => 52,
-        53 => 53,
-        54 => 54,
-        55 => 55,
-        56 => 56,
-        57 => 57,
-        58 => 58,
-        59 => 59,
-        61 => 61,
-        62 => 62,
-        63 => 63,
-        64 => 63,
-        65 => 63,
-        66 => 66,
-        67 => 67,
-        68 => 68,
-        69 => 69,
-        70 => 70,
-        72 => 72,
-        73 => 73,
-        74 => 73,
-        75 => 73,
-        76 => 76,
-        130 => 76,
-        191 => 76,
-        77 => 77,
-        78 => 78,
-        81 => 78,
-        92 => 78,
-        79 => 79,
-        80 => 80,
-        82 => 82,
-        83 => 83,
-        84 => 84,
-        89 => 84,
-        85 => 85,
-        88 => 85,
-        86 => 86,
-        91 => 86,
-        87 => 87,
-        90 => 87,
-        93 => 93,
-        94 => 94,
-        97 => 97,
-        102 => 102,
-        103 => 103,
-        104 => 104,
-        105 => 105,
-        107 => 107,
-        110 => 110,
-        111 => 111,
-        112 => 112,
-        113 => 113,
-        114 => 114,
-        116 => 116,
-        117 => 117,
-        118 => 118,
-        119 => 119,
-        120 => 120,
-        121 => 121,
-        122 => 122,
-        123 => 123,
-        124 => 124,
-        125 => 125,
-        128 => 125,
-        126 => 126,
-        127 => 127,
-        129 => 129,
-        131 => 131,
-        132 => 132,
-        133 => 133,
-        134 => 134,
-        135 => 135,
-        136 => 136,
-        137 => 137,
-        138 => 138,
-        139 => 139,
-        140 => 140,
-        141 => 141,
-        142 => 142,
-        143 => 143,
-        144 => 144,
-        145 => 145,
-        147 => 147,
-        148 => 148,
-        149 => 149,
-        151 => 151,
-        152 => 152,
-        153 => 153,
-        192 => 153,
-        154 => 154,
-        155 => 154,
-        159 => 159,
-        160 => 160,
-        161 => 161,
-        162 => 162,
-        163 => 163,
-        164 => 164,
-        165 => 165,
-        166 => 166,
-        167 => 167,
-        168 => 168,
-        169 => 169,
-        170 => 170,
-        171 => 171,
-        172 => 172,
-        173 => 173,
-        175 => 175,
-        176 => 176,
-        177 => 177,
-        178 => 178,
-        180 => 180,
-        181 => 181,
-        182 => 182,
-        183 => 183,
-        184 => 184,
-        185 => 184,
-        187 => 184,
-        186 => 186,
-        188 => 188,
-        189 => 189,
-        190 => 190,
-    );
-#line 93 "smarty_internal_templateparser.y"
-    function yy_r0(){ $this->_retvalue = $this->root_buffer->to_smarty_php();     }
-#line 2027 "smarty_internal_templateparser.php"
-#line 99 "smarty_internal_templateparser.y"
-    function yy_r1(){ $this->current_buffer->append_subtree($this->yystack[$this->yyidx + 0]->minor);     }
-#line 2030 "smarty_internal_templateparser.php"
-#line 111 "smarty_internal_templateparser.y"
-    function yy_r4(){
-                                          if ($this->compiler->has_code) {
-                                            $tmp =''; foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array();
-                                            $this->_retvalue = new _smarty_tag($this, $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,true));
-                                         } else { 
-                                           $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
-                                         }  
-                                         $this->compiler->has_variable_string = false;
-                                         $this->block_nesting_level = count($this->compiler->_tag_stack);
-                                            }
-#line 2042 "smarty_internal_templateparser.php"
-#line 123 "smarty_internal_templateparser.y"
-    function yy_r5(){ $this->_retvalue = new _smarty_tag($this, '');    }
-#line 2045 "smarty_internal_templateparser.php"
-#line 126 "smarty_internal_templateparser.y"
-    function yy_r6(){ $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);     }
-#line 2048 "smarty_internal_templateparser.php"
-#line 129 "smarty_internal_templateparser.y"
-    function yy_r7(){
-                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
-                                                                    $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
-                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
-                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
-                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<?php', true));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
-                                       $this->_retvalue = new _smarty_text($this, '');
-                                      }
-                                         }
-#line 2061 "smarty_internal_templateparser.php"
-#line 141 "smarty_internal_templateparser.y"
-    function yy_r8(){if ($this->is_xml) {
-                                       $this->compiler->tag_nocache = true; 
-                                       $this->is_xml = true; 
-                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '?>';?>", $this->compiler, true));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
-                                                                    $this->_retvalue = new _smarty_text($this, '?<?php ?>>');
-                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
-                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('?>', ENT_QUOTES));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
-                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('?>', true));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
-                                       $this->_retvalue = new _smarty_text($this, '');
-                                      }
-                                         }
-#line 2077 "smarty_internal_templateparser.php"
-#line 157 "smarty_internal_templateparser.y"
-    function yy_r9(){
-                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
-                                                                    $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
-                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
-                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
-                                        if ($this->asp_tags) {
-                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<%', true));
-                                        } else {
-                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
-                                        }
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
-                                        if ($this->asp_tags) {
-                                         $this->_retvalue = new _smarty_text($this, '');
-                                        } else {
-                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
-                                        }
-                                      }
-                                        }
-#line 2098 "smarty_internal_templateparser.php"
-#line 178 "smarty_internal_templateparser.y"
-    function yy_r10(){
-                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
-                                                                    $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
-                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
-                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('%>', ENT_QUOTES));
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
-                                        if ($this->asp_tags) {
-                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('%>', true));
-                                        } else {
-                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
-                                        }
-                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
-                                        if ($this->asp_tags) {
-                                         $this->_retvalue = new _smarty_text($this, '');
-                                        } else {
-                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
-                                        }
-                                      }
-                                        }
-#line 2119 "smarty_internal_templateparser.php"
-#line 198 "smarty_internal_templateparser.y"
-    function yy_r11(){if ($this->lex->strip) {
-                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\$this->yystack[$this->yyidx + 0]->minor ]*[\r\n]+[\$this->yystack[$this->yyidx + 0]->minor ]*!', '', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)));     
-                                     } else {
-                                       $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));    
-                                     }
-                                        }
-#line 2127 "smarty_internal_templateparser.php"
-#line 206 "smarty_internal_templateparser.y"
-    function yy_r12(){ $this->compiler->tag_nocache = true; $this->is_xml = true; $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '<?xml';?>", $this->compiler, true));    }
-#line 2130 "smarty_internal_templateparser.php"
-#line 209 "smarty_internal_templateparser.y"
-    function yy_r13(){if ($this->lex->strip) {
-                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor)); 
-                                     } else {
-                                       $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);    
-                                     }
-                                        }
-#line 2138 "smarty_internal_templateparser.php"
-#line 215 "smarty_internal_templateparser.y"
-    function yy_r14(){
-                                     $this->_retvalue = new _smarty_linebreak($this, $this->yystack[$this->yyidx + 0]->minor);
-                                       }
-#line 2143 "smarty_internal_templateparser.php"
-#line 220 "smarty_internal_templateparser.y"
-    function yy_r15(){ $this->_retvalue = '';     }
-#line 2146 "smarty_internal_templateparser.php"
-#line 221 "smarty_internal_templateparser.y"
-    function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
-#line 2149 "smarty_internal_templateparser.php"
-#line 223 "smarty_internal_templateparser.y"
-    function yy_r17(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2152 "smarty_internal_templateparser.php"
-#line 226 "smarty_internal_templateparser.y"
-    function yy_r19(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;     }
-#line 2155 "smarty_internal_templateparser.php"
-#line 228 "smarty_internal_templateparser.y"
-    function yy_r21(){ $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor);     }
-#line 2158 "smarty_internal_templateparser.php"
-#line 230 "smarty_internal_templateparser.y"
-    function yy_r23(){ $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor);     }
-#line 2161 "smarty_internal_templateparser.php"
-#line 231 "smarty_internal_templateparser.y"
-    function yy_r24(){ $this->_retvalue = '<<?php ?>%';     }
-#line 2164 "smarty_internal_templateparser.php"
-#line 232 "smarty_internal_templateparser.y"
-    function yy_r25(){ $this->_retvalue = '%<?php ?>>';     }
-#line 2167 "smarty_internal_templateparser.php"
-#line 240 "smarty_internal_templateparser.y"
-    function yy_r26(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2170 "smarty_internal_templateparser.php"
-#line 241 "smarty_internal_templateparser.y"
-    function yy_r27(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2173 "smarty_internal_templateparser.php"
-#line 243 "smarty_internal_templateparser.y"
-    function yy_r29(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -3]->minor,'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2176 "smarty_internal_templateparser.php"
-#line 253 "smarty_internal_templateparser.y"
-    function yy_r32(){ $this->_retvalue = $this->compiler->compileTag('assign',array('value'=>$this->yystack[$this->yyidx + -1]->minor,'var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'"));    }
-#line 2179 "smarty_internal_templateparser.php"
-#line 255 "smarty_internal_templateparser.y"
-    function yy_r34(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor,'var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'"),$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2182 "smarty_internal_templateparser.php"
-#line 257 "smarty_internal_templateparser.y"
-    function yy_r36(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2185 "smarty_internal_templateparser.php"
-#line 260 "smarty_internal_templateparser.y"
-    function yy_r38(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor);    }
-#line 2188 "smarty_internal_templateparser.php"
-#line 261 "smarty_internal_templateparser.y"
-    function yy_r39(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array());    }
-#line 2191 "smarty_internal_templateparser.php"
-#line 263 "smarty_internal_templateparser.y"
-    function yy_r40(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2194 "smarty_internal_templateparser.php"
-#line 265 "smarty_internal_templateparser.y"
-    function yy_r41(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).'<?php echo ';
-                                                                                    $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
-                                                                                     }
-#line 2199 "smarty_internal_templateparser.php"
-#line 269 "smarty_internal_templateparser.y"
-    function yy_r42(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -3]->minor),$this->yystack[$this->yyidx + -1]->minor)).'<?php echo ';
-                                                                                               $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
-                                                                                                }
-#line 2204 "smarty_internal_templateparser.php"
-#line 273 "smarty_internal_templateparser.y"
-    function yy_r43(){ $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2207 "smarty_internal_templateparser.php"
-#line 276 "smarty_internal_templateparser.y"
-    function yy_r45(){
-                                                             $this->_retvalue = $this->compiler->compileTag('for',array('start'=>$this->yystack[$this->yyidx + -9]->minor,'ifexp'=>$this->yystack[$this->yyidx + -6]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2211 "smarty_internal_templateparser.php"
-#line 279 "smarty_internal_templateparser.y"
-    function yy_r46(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2214 "smarty_internal_templateparser.php"
-#line 280 "smarty_internal_templateparser.y"
-    function yy_r47(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
-#line 2217 "smarty_internal_templateparser.php"
-#line 281 "smarty_internal_templateparser.y"
-    function yy_r48(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge(array('start'=>$this->yystack[$this->yyidx + -4]->minor,'to'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2220 "smarty_internal_templateparser.php"
-#line 282 "smarty_internal_templateparser.y"
-    function yy_r49(){ $this->_retvalue = $this->compiler->compileTag('for',array('start'=>$this->yystack[$this->yyidx + -5]->minor,'to'=>$this->yystack[$this->yyidx + -3]->minor,'step'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2223 "smarty_internal_templateparser.php"
-#line 284 "smarty_internal_templateparser.y"
-    function yy_r50(){ $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + -1]->minor);    }
-#line 2226 "smarty_internal_templateparser.php"
-#line 286 "smarty_internal_templateparser.y"
-    function yy_r51(){
-                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2230 "smarty_internal_templateparser.php"
-#line 288 "smarty_internal_templateparser.y"
-    function yy_r52(){
-                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor));    }
-#line 2234 "smarty_internal_templateparser.php"
-#line 290 "smarty_internal_templateparser.y"
-    function yy_r53(){ 
-                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2238 "smarty_internal_templateparser.php"
-#line 292 "smarty_internal_templateparser.y"
-    function yy_r54(){ 
-                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor));    }
-#line 2242 "smarty_internal_templateparser.php"
-#line 296 "smarty_internal_templateparser.y"
-    function yy_r55(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array());    }
-#line 2245 "smarty_internal_templateparser.php"
-#line 297 "smarty_internal_templateparser.y"
-    function yy_r56(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor);    }
-#line 2248 "smarty_internal_templateparser.php"
-#line 298 "smarty_internal_templateparser.y"
-    function yy_r57(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',$this->yystack[$this->yyidx + -1]->minor).'<?php echo ';
-                                                                                         $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -3]->minor,'params'=>'ob_get_clean()'.$this->yystack[$this->yyidx + -2]->minor)).'?>';
-                                                                                          }
-#line 2253 "smarty_internal_templateparser.php"
-#line 302 "smarty_internal_templateparser.y"
-    function yy_r58(){  $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor));    }
-#line 2256 "smarty_internal_templateparser.php"
-#line 308 "smarty_internal_templateparser.y"
-    function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; $this->_retvalue[key($this->yystack[$this->yyidx + 0]->minor)] = $this->yystack[$this->yyidx + 0]->minor[key($this->yystack[$this->yyidx + 0]->minor)];    }
-#line 2259 "smarty_internal_templateparser.php"
-#line 312 "smarty_internal_templateparser.y"
-    function yy_r61(){ $this->_retvalue = array();    }
-#line 2262 "smarty_internal_templateparser.php"
-#line 315 "smarty_internal_templateparser.y"
-    function yy_r62(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'true');
-                                                 } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'false');
-                                                 } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'null');
-                                                 } else
-                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'");    }
-#line 2272 "smarty_internal_templateparser.php"
-#line 323 "smarty_internal_templateparser.y"
-    function yy_r63(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
-#line 2275 "smarty_internal_templateparser.php"
-#line 326 "smarty_internal_templateparser.y"
-    function yy_r66(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>'true');    }
-#line 2278 "smarty_internal_templateparser.php"
-#line 327 "smarty_internal_templateparser.y"
-    function yy_r67(){$this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
-#line 2281 "smarty_internal_templateparser.php"
-#line 333 "smarty_internal_templateparser.y"
-    function yy_r68(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
-#line 2284 "smarty_internal_templateparser.php"
-#line 334 "smarty_internal_templateparser.y"
-    function yy_r69(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;    }
-#line 2287 "smarty_internal_templateparser.php"
-#line 336 "smarty_internal_templateparser.y"
-    function yy_r70(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);    }
-#line 2290 "smarty_internal_templateparser.php"
-#line 345 "smarty_internal_templateparser.y"
-    function yy_r72(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')';    }
-#line 2293 "smarty_internal_templateparser.php"
-#line 347 "smarty_internal_templateparser.y"
-    function yy_r73(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;     }
-#line 2296 "smarty_internal_templateparser.php"
-#line 353 "smarty_internal_templateparser.y"
-    function yy_r76(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
-#line 2299 "smarty_internal_templateparser.php"
-#line 357 "smarty_internal_templateparser.y"
-    function yy_r77(){  $this->_retvalue = $this->compiler->compileTag('private_modifier',array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));     }
-#line 2302 "smarty_internal_templateparser.php"
-#line 362 "smarty_internal_templateparser.y"
-    function yy_r78(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2305 "smarty_internal_templateparser.php"
-#line 363 "smarty_internal_templateparser.y"
-    function yy_r79(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2308 "smarty_internal_templateparser.php"
-#line 364 "smarty_internal_templateparser.y"
-    function yy_r80(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2311 "smarty_internal_templateparser.php"
-#line 366 "smarty_internal_templateparser.y"
-    function yy_r82(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2314 "smarty_internal_templateparser.php"
-#line 367 "smarty_internal_templateparser.y"
-    function yy_r83(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2317 "smarty_internal_templateparser.php"
-#line 368 "smarty_internal_templateparser.y"
-    function yy_r84(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
-#line 2320 "smarty_internal_templateparser.php"
-#line 369 "smarty_internal_templateparser.y"
-    function yy_r85(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
-#line 2323 "smarty_internal_templateparser.php"
-#line 370 "smarty_internal_templateparser.y"
-    function yy_r86(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2326 "smarty_internal_templateparser.php"
-#line 371 "smarty_internal_templateparser.y"
-    function yy_r87(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
-#line 2329 "smarty_internal_templateparser.php"
-#line 377 "smarty_internal_templateparser.y"
-    function yy_r93(){$this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number;    }
-#line 2332 "smarty_internal_templateparser.php"
-#line 383 "smarty_internal_templateparser.y"
-    function yy_r94(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2335 "smarty_internal_templateparser.php"
-#line 390 "smarty_internal_templateparser.y"
-    function yy_r97(){ $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2338 "smarty_internal_templateparser.php"
-#line 396 "smarty_internal_templateparser.y"
-    function yy_r102(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2341 "smarty_internal_templateparser.php"
-#line 397 "smarty_internal_templateparser.y"
-    function yy_r103(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';     }
-#line 2344 "smarty_internal_templateparser.php"
-#line 398 "smarty_internal_templateparser.y"
-    function yy_r104(){ $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2347 "smarty_internal_templateparser.php"
-#line 400 "smarty_internal_templateparser.y"
-    function yy_r105(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                $this->_retvalue = 'true';
-                               } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                $this->_retvalue = 'false';
-                               } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
-                                $this->_retvalue = 'null';
-                               } else
-                               $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";     }
-#line 2357 "smarty_internal_templateparser.php"
-#line 411 "smarty_internal_templateparser.y"
-    function yy_r107(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")";     }
-#line 2360 "smarty_internal_templateparser.php"
-#line 417 "smarty_internal_templateparser.y"
-    function yy_r110(){if ((!$this->template->security || $this->smarty->security_handler->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) || isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
-                                                                                                                                                                                  if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
-                                                                  $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor;
-                                                                                                                                                                                  } else {
-                                                                  $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor;
-                                                                 } 
-                                                                } else {
-                                                                 $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting");
-                                                                }
-                                                                   }
-#line 2372 "smarty_internal_templateparser.php"
-#line 427 "smarty_internal_templateparser.y"
-    function yy_r111(){ if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;} else {
-                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor['var'],"'"), null, true, false)->nocache;}    }
-#line 2376 "smarty_internal_templateparser.php"
-#line 430 "smarty_internal_templateparser.y"
-    function yy_r112(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php ob_start();?>'.$this->yystack[$this->yyidx + 0]->minor.'<?php $_tmp'.$this->prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number;     }
-#line 2379 "smarty_internal_templateparser.php"
-#line 439 "smarty_internal_templateparser.y"
-    function yy_r113(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
-                                      } else {
-                                      if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + 0]->minor['var']])) {
-                                          $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + 0]->minor['var'] .']->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
-                                         } else {
-                                          $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
-                                         }
-                                       $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"), null, true, false)->nocache;}    }
-#line 2389 "smarty_internal_templateparser.php"
-#line 448 "smarty_internal_templateparser.y"
-    function yy_r114(){if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + -2]->minor])) {
-                                                  $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor;
-                                                 } else {
-                                                  $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor;
-                                                 }
-                                                  $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
-#line 2397 "smarty_internal_templateparser.php"
-#line 457 "smarty_internal_templateparser.y"
-    function yy_r116(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')';    }
-#line 2400 "smarty_internal_templateparser.php"
-#line 458 "smarty_internal_templateparser.y"
-    function yy_r117(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')';    }
-#line 2403 "smarty_internal_templateparser.php"
-#line 461 "smarty_internal_templateparser.y"
-    function yy_r118(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);    }
-#line 2406 "smarty_internal_templateparser.php"
-#line 467 "smarty_internal_templateparser.y"
-    function yy_r119(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2409 "smarty_internal_templateparser.php"
-#line 469 "smarty_internal_templateparser.y"
-    function yy_r120(){return;    }
-#line 2412 "smarty_internal_templateparser.php"
-#line 473 "smarty_internal_templateparser.y"
-    function yy_r121(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value]'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor', null, true, false)->nocache;    }
-#line 2415 "smarty_internal_templateparser.php"
-#line 474 "smarty_internal_templateparser.y"
-    function yy_r122(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor.']'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
-#line 2418 "smarty_internal_templateparser.php"
-#line 475 "smarty_internal_templateparser.y"
-    function yy_r123(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']";    }
-#line 2421 "smarty_internal_templateparser.php"
-#line 476 "smarty_internal_templateparser.y"
-    function yy_r124(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]";    }
-#line 2424 "smarty_internal_templateparser.php"
-#line 477 "smarty_internal_templateparser.y"
-    function yy_r125(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]";    }
-#line 2427 "smarty_internal_templateparser.php"
-#line 479 "smarty_internal_templateparser.y"
-    function yy_r126(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';    }
-#line 2430 "smarty_internal_templateparser.php"
-#line 480 "smarty_internal_templateparser.y"
-    function yy_r127(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';    }
-#line 2433 "smarty_internal_templateparser.php"
-#line 484 "smarty_internal_templateparser.y"
-    function yy_r129(){$this->_retvalue = '[]';    }
-#line 2436 "smarty_internal_templateparser.php"
-#line 492 "smarty_internal_templateparser.y"
-    function yy_r131(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2439 "smarty_internal_templateparser.php"
-#line 494 "smarty_internal_templateparser.y"
-    function yy_r132(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';    }
-#line 2442 "smarty_internal_templateparser.php"
-#line 496 "smarty_internal_templateparser.y"
-    function yy_r133(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';    }
-#line 2445 "smarty_internal_templateparser.php"
-#line 501 "smarty_internal_templateparser.y"
-    function yy_r134(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;} else {
-                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"), null, true, false)->nocache;}    }
-#line 2449 "smarty_internal_templateparser.php"
-#line 504 "smarty_internal_templateparser.y"
-    function yy_r135(){$this->_retvalue  = $this->yystack[$this->yyidx + 0]->minor;     }
-#line 2452 "smarty_internal_templateparser.php"
-#line 506 "smarty_internal_templateparser.y"
-    function yy_r136(){$this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2455 "smarty_internal_templateparser.php"
-#line 508 "smarty_internal_templateparser.y"
-    function yy_r137(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2458 "smarty_internal_templateparser.php"
-#line 509 "smarty_internal_templateparser.y"
-    function yy_r138(){ $this->_retvalue = '->{$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor .')->value'.$this->yystack[$this->yyidx + 0]->minor.'}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor,"'"), null, true, false)->nocache;    }
-#line 2461 "smarty_internal_templateparser.php"
-#line 510 "smarty_internal_templateparser.y"
-    function yy_r139(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';    }
-#line 2464 "smarty_internal_templateparser.php"
-#line 511 "smarty_internal_templateparser.y"
-    function yy_r140(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';    }
-#line 2467 "smarty_internal_templateparser.php"
-#line 513 "smarty_internal_templateparser.y"
-    function yy_r141(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2470 "smarty_internal_templateparser.php"
-#line 519 "smarty_internal_templateparser.y"
-    function yy_r142(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
-                                                                                                                                                                                   if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) {
-                                                                                                                                                                                       $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")";
-                                                                                                                                                                                   } else {
-                                                       $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
-                                                      }
-                                                    }    }
-#line 2479 "smarty_internal_templateparser.php"
-#line 530 "smarty_internal_templateparser.y"
-    function yy_r143(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")";    }
-#line 2482 "smarty_internal_templateparser.php"
-#line 531 "smarty_internal_templateparser.y"
-    function yy_r144(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')';    }
-#line 2485 "smarty_internal_templateparser.php"
-#line 535 "smarty_internal_templateparser.y"
-    function yy_r145(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2488 "smarty_internal_templateparser.php"
-#line 539 "smarty_internal_templateparser.y"
-    function yy_r147(){ return;    }
-#line 2491 "smarty_internal_templateparser.php"
-#line 544 "smarty_internal_templateparser.y"
-    function yy_r148(){$this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor));    }
-#line 2494 "smarty_internal_templateparser.php"
-#line 545 "smarty_internal_templateparser.y"
-    function yy_r149(){$this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor);    }
-#line 2497 "smarty_internal_templateparser.php"
-#line 548 "smarty_internal_templateparser.y"
-    function yy_r151(){ $this->_retvalue =  $this->yystack[$this->yyidx + 0]->minor;    }
-#line 2500 "smarty_internal_templateparser.php"
-#line 553 "smarty_internal_templateparser.y"
-    function yy_r152(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2503 "smarty_internal_templateparser.php"
-#line 555 "smarty_internal_templateparser.y"
-    function yy_r153(){$this->_retvalue = '';    }
-#line 2506 "smarty_internal_templateparser.php"
-#line 557 "smarty_internal_templateparser.y"
-    function yy_r154(){$this->_retvalue = ':'.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2509 "smarty_internal_templateparser.php"
-#line 567 "smarty_internal_templateparser.y"
-    function yy_r159(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2512 "smarty_internal_templateparser.php"
-#line 569 "smarty_internal_templateparser.y"
-    function yy_r160(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2515 "smarty_internal_templateparser.php"
-#line 578 "smarty_internal_templateparser.y"
-    function yy_r161(){$this->_retvalue = '==';    }
-#line 2518 "smarty_internal_templateparser.php"
-#line 579 "smarty_internal_templateparser.y"
-    function yy_r162(){$this->_retvalue = '!=';    }
-#line 2521 "smarty_internal_templateparser.php"
-#line 580 "smarty_internal_templateparser.y"
-    function yy_r163(){$this->_retvalue = '>';    }
-#line 2524 "smarty_internal_templateparser.php"
-#line 581 "smarty_internal_templateparser.y"
-    function yy_r164(){$this->_retvalue = '<';    }
-#line 2527 "smarty_internal_templateparser.php"
-#line 582 "smarty_internal_templateparser.y"
-    function yy_r165(){$this->_retvalue = '>=';    }
-#line 2530 "smarty_internal_templateparser.php"
-#line 583 "smarty_internal_templateparser.y"
-    function yy_r166(){$this->_retvalue = '<=';    }
-#line 2533 "smarty_internal_templateparser.php"
-#line 584 "smarty_internal_templateparser.y"
-    function yy_r167(){$this->_retvalue = '===';    }
-#line 2536 "smarty_internal_templateparser.php"
-#line 585 "smarty_internal_templateparser.y"
-    function yy_r168(){$this->_retvalue = '!==';    }
-#line 2539 "smarty_internal_templateparser.php"
-#line 586 "smarty_internal_templateparser.y"
-    function yy_r169(){$this->_retvalue = '%';    }
-#line 2542 "smarty_internal_templateparser.php"
-#line 588 "smarty_internal_templateparser.y"
-    function yy_r170(){$this->_retvalue = '&&';    }
-#line 2545 "smarty_internal_templateparser.php"
-#line 589 "smarty_internal_templateparser.y"
-    function yy_r171(){$this->_retvalue = '||';    }
-#line 2548 "smarty_internal_templateparser.php"
-#line 590 "smarty_internal_templateparser.y"
-    function yy_r172(){$this->_retvalue = ' XOR ';    }
-#line 2551 "smarty_internal_templateparser.php"
-#line 595 "smarty_internal_templateparser.y"
-    function yy_r173(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';    }
-#line 2554 "smarty_internal_templateparser.php"
-#line 597 "smarty_internal_templateparser.y"
-    function yy_r175(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;     }
-#line 2557 "smarty_internal_templateparser.php"
-#line 598 "smarty_internal_templateparser.y"
-    function yy_r176(){ return;     }
-#line 2560 "smarty_internal_templateparser.php"
-#line 599 "smarty_internal_templateparser.y"
-    function yy_r177(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2563 "smarty_internal_templateparser.php"
-#line 600 "smarty_internal_templateparser.y"
-    function yy_r178(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
-#line 2566 "smarty_internal_templateparser.php"
-#line 607 "smarty_internal_templateparser.y"
-    function yy_r180(){ $this->_retvalue = "''";     }
-#line 2569 "smarty_internal_templateparser.php"
-#line 608 "smarty_internal_templateparser.y"
-    function yy_r181(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php();     }
-#line 2572 "smarty_internal_templateparser.php"
-#line 610 "smarty_internal_templateparser.y"
-    function yy_r182(){ $this->yystack[$this->yyidx + -1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
-#line 2575 "smarty_internal_templateparser.php"
-#line 611 "smarty_internal_templateparser.y"
-    function yy_r183(){ $this->_retvalue = new _smarty_doublequoted($this, $this->yystack[$this->yyidx + 0]->minor);     }
-#line 2578 "smarty_internal_templateparser.php"
-#line 613 "smarty_internal_templateparser.y"
-    function yy_r184(){ $this->_retvalue = new _smarty_code($this, $this->yystack[$this->yyidx + -1]->minor);     }
-#line 2581 "smarty_internal_templateparser.php"
-#line 615 "smarty_internal_templateparser.y"
-    function yy_r186(){if (isset($this->compiler->local_var["'".substr($this->yystack[$this->yyidx + 0]->minor,1)."'"])) {
-                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value');
-                                                      } else {
-                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value');
-                                                      }
-                                                      $this->compiler->tag_nocache = $this->compiler->tag_nocache | $this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache;
-      }
-#line 2590 "smarty_internal_templateparser.php"
-#line 623 "smarty_internal_templateparser.y"
-    function yy_r188(){ $this->_retvalue = new _smarty_code($this, '('.$this->yystack[$this->yyidx + -1]->minor.')');     }
-#line 2593 "smarty_internal_templateparser.php"
-#line 624 "smarty_internal_templateparser.y"
-    function yy_r189(){
-   $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
-      }
-#line 2598 "smarty_internal_templateparser.php"
-#line 627 "smarty_internal_templateparser.y"
-    function yy_r190(){ $this->_retvalue = new _smarty_dq_content($this, $this->yystack[$this->yyidx + 0]->minor);     }
-#line 2601 "smarty_internal_templateparser.php"
-
-    private $_retvalue;
-
-    function yy_reduce($yyruleno)
-    {
-        $yymsp = $this->yystack[$this->yyidx];
-        if (self::$yyTraceFILE && $yyruleno >= 0 
-              && $yyruleno < count(self::$yyRuleName)) {
-            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
-                self::$yyTracePrompt, $yyruleno,
-                self::$yyRuleName[$yyruleno]);
-        }
-
-        $this->_retvalue = $yy_lefthand_side = null;
-        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
-            // call the action
-            $this->_retvalue = null;
-            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
-            $yy_lefthand_side = $this->_retvalue;
-        }
-        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
-        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
-        $this->yyidx -= $yysize;
-        for($i = $yysize; $i; $i--) {
-            // pop all of the right-hand side parameters
-            array_pop($this->yystack);
-        }
-        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
-        if ($yyact < self::YYNSTATE) {
-            if (!self::$yyTraceFILE && $yysize) {
-                $this->yyidx++;
-                $x = new TP_yyStackEntry;
-                $x->stateno = $yyact;
-                $x->major = $yygoto;
-                $x->minor = $yy_lefthand_side;
-                $this->yystack[$this->yyidx] = $x;
-            } else {
-                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
-            }
-        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
-            $this->yy_accept();
-        }
-    }
-
-    function yy_parse_failed()
-    {
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
-        }
-        while ($this->yyidx >= 0) {
-            $this->yy_pop_parser_stack();
-        }
-    }
-
-    function yy_syntax_error($yymajor, $TOKEN)
-    {
-#line 75 "smarty_internal_templateparser.y"
-
-    $this->internalError = true;
-    $this->yymajor = $yymajor;
-    $this->compiler->trigger_template_error();
-#line 2664 "smarty_internal_templateparser.php"
-    }
-
-    function yy_accept()
-    {
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
-        }
-        while ($this->yyidx >= 0) {
-            $stack = $this->yy_pop_parser_stack();
-        }
-#line 67 "smarty_internal_templateparser.y"
-
-    $this->successful = !$this->internalError;
-    $this->internalError = false;
-    $this->retvalue = $this->_retvalue;
-    //echo $this->retvalue."\n\n";
-#line 2682 "smarty_internal_templateparser.php"
-    }
-
-    function doParse($yymajor, $yytokenvalue)
-    {
-        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
-        
-        if ($this->yyidx === null || $this->yyidx < 0) {
-            $this->yyidx = 0;
-            $this->yyerrcnt = -1;
-            $x = new TP_yyStackEntry;
-            $x->stateno = 0;
-            $x->major = 0;
-            $this->yystack = array();
-            array_push($this->yystack, $x);
-        }
-        $yyendofinput = ($yymajor==0);
-        
-        if (self::$yyTraceFILE) {
-            fprintf(self::$yyTraceFILE, "%sInput %s\n",
-                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
-        }
-        
-        do {
-            $yyact = $this->yy_find_shift_action($yymajor);
-            if ($yymajor < self::YYERRORSYMBOL &&
-                  !$this->yy_is_expected_token($yymajor)) {
-                // force a syntax error
-                $yyact = self::YY_ERROR_ACTION;
-            }
-            if ($yyact < self::YYNSTATE) {
-                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
-                $this->yyerrcnt--;
-                if ($yyendofinput && $this->yyidx >= 0) {
-                    $yymajor = 0;
-                } else {
-                    $yymajor = self::YYNOCODE;
-                }
-            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
-                $this->yy_reduce($yyact - self::YYNSTATE);
-            } elseif ($yyact == self::YY_ERROR_ACTION) {
-                if (self::$yyTraceFILE) {
-                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
-                        self::$yyTracePrompt);
-                }
-                if (self::YYERRORSYMBOL) {
-                    if ($this->yyerrcnt < 0) {
-                        $this->yy_syntax_error($yymajor, $yytokenvalue);
-                    }
-                    $yymx = $this->yystack[$this->yyidx]->major;
-                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
-                        if (self::$yyTraceFILE) {
-                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
-                                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
-                        }
-                        $this->yy_destructor($yymajor, $yytokenvalue);
-                        $yymajor = self::YYNOCODE;
-                    } else {
-                        while ($this->yyidx >= 0 &&
-                                 $yymx != self::YYERRORSYMBOL &&
-        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
-                              ){
-                            $this->yy_pop_parser_stack();
-                        }
-                        if ($this->yyidx < 0 || $yymajor==0) {
-                            $this->yy_destructor($yymajor, $yytokenvalue);
-                            $this->yy_parse_failed();
-                            $yymajor = self::YYNOCODE;
-                        } elseif ($yymx != self::YYERRORSYMBOL) {
-                            $u2 = 0;
-                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
-                        }
-                    }
-                    $this->yyerrcnt = 3;
-                    $yyerrorhit = 1;
-                } else {
-                    if ($this->yyerrcnt <= 0) {
-                        $this->yy_syntax_error($yymajor, $yytokenvalue);
-                    }
-                    $this->yyerrcnt = 3;
-                    $this->yy_destructor($yymajor, $yytokenvalue);
-                    if ($yyendofinput) {
-                        $this->yy_parse_failed();
-                    }
-                    $yymajor = self::YYNOCODE;
-                }
-            } else {
-                $this->yy_accept();
-                $yymajor = self::YYNOCODE;
-            }            
-        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
-    }
-}
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_unregister.php b/gosa-core/include/smarty/sysplugins/smarty_internal_unregister.php
deleted file mode 100644 (file)
index 75cb6b0..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<?php
-
-/**
- * Project:     Smarty: the PHP compiling template engine
- * File:        smarty_internal_unregister.php
- * SVN:         $Id: $
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- * 
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
- * For questions, help, comments, discussion, etc., please join the
- * Smarty mailing list. Send a blank e-mail to
- * smarty-discussion-subscribe@googlegroups.com
- * 
- * @link http://www.smarty.net/
- * @copyright 2008 New Digital Group, Inc.
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @package Smarty
- * @subpackage PluginsInternal
- * @version 3-SVN$Rev: 3286 $
- */
-
-class Smarty_Internal_Unregister {
-  
-    protected $smarty;
-
-    function __construct($smarty) {
-      $this->smarty = $smarty;
-    }
-    
-    /**
-     * Unregisters block function
-     * 
-     * @param string $block_tag name of template function
-     */
-    function block($block_tag)
-    {
-        if (isset($this->smarty->registered_plugins['block'][$block_tag])) {
-            unset($this->smarty->registered_plugins['block'][$block_tag]);
-        } 
-    }
-    
-    /**
-     * Unregisters compiler function
-     * 
-     * @param string $compiler_tag name of template function
-     */
-    function compilerFunction($compiler_tag)
-    {
-        if (isset($this->smarty->registered_plugins['compiler'][$compiler_tag])) {
-            unset($this->smarty->registered_plugins['compiler'][$compiler_tag]);
-        } 
-    } 
-    
-    /**
-     * Unregisters custom function
-     * 
-     * @param string $function_tag name of template function
-     */
-    function templateFunction($function_tag)
-    {
-        if (isset($this->smarty->registered_plugins['function'][$function_tag])) {
-            unset($this->smarty->registered_plugins['function'][$function_tag]);
-        } 
-    }    
-    
-    /**
-     * Unregisters modifier
-     * 
-     * @param string $modifier name of template modifier
-     */
-    function modifier($modifier)
-    {
-        if (isset($this->smarty->registered_plugins['modifier'][$modifier])) {
-            unset($this->smarty->registered_plugins['modifier'][$modifier]);
-        } 
-    }    
-    
-    /**
-     * Unregisters template object
-     * 
-     * @param string $object_name name of template object
-     */
-     function templateObject($object_name)
-    {
-        unset($this->smarty->registered_objects[$object_name]);
-    } 
-
-    /**
-     * Unregisters template class
-     * 
-     * @param string $object_name name of template object
-     */
-     function templateClass($class_name)
-    {
-        unset($this->smarty->registered_classes[$class_name]);
-    } 
-    
-    /**
-     * Unregisters an output filter
-     * 
-     * @param callback $function_name 
-     */
-    function outputFilter($function_name)
-    {
-        unset($this->smarty->registered_filters['output'][$this->smarty->_get_filter_name($function_name)]);
-    }    
-    
-    /**
-     * Unregisters a postfilter function
-     *  
-     * @param callback $function_name 
-     */
-    function postFilter($function_name)
-    {
-        unset($this->smarty->registered_filters['post'][$this->smarty->_get_filter_name($function_name)]);
-    }    
-    
-    /**
-     * Unregisters a prefilter function
-     * 
-     * @param callback $function_name 
-     */
-    function preFilter($function_name)
-    {
-        unset($this->smarty->registered_filters['pre'][$this->smarty->_get_filter_name($function_name)]);
-    }    
-    
-    /**
-     * Unregisters a resource
-     * 
-     * @param string $resource_name name of resource
-     */
-    function resource($resource_name)
-    {
-        unset($this->smarty->plugins['resource'][$resource_name]);
-    }    
-    
-    /**
-     * Unregisters a variablefilter function
-     * 
-     * @param callback $function_name 
-     */
-    function variableFilter($function_name)
-    {
-        unset($this->smarty->registered_filters['variable'][$this->smarty->_get_filter_name($function_name)]);
-    }    
-    
-}
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_utility.php b/gosa-core/include/smarty/sysplugins/smarty_internal_utility.php
deleted file mode 100644 (file)
index 01e5b22..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-<?php
-
-/**
- * Project:     Smarty: the PHP compiling template engine
- * File:        smarty_internal_utility.php
- * SVN:         $Id: $
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- * 
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
- * For questions, help, comments, discussion, etc., please join the
- * Smarty mailing list. Send a blank e-mail to
- * smarty-discussion-subscribe@googlegroups.com
- * 
- * @link http://www.smarty.net/
- * @copyright 2008 New Digital Group, Inc.
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @package Smarty
- * @subpackage PluginsInternal
- * @version 3-SVN$Rev: 3286 $
- */
-
-class Smarty_Internal_Utility {
-    protected $smarty;
-
-    function __construct($smarty)
-    {
-        $this->smarty = $smarty;
-    } 
-
-    /**
-     * Compile all template files
-     * 
-     * @param string $extension file extension
-     * @param bool $force_compile force all to recompile
-     * @param int $time_limit 
-     * @param int $max_errors 
-     * @return integer number of template files recompiled
-     */
-    function compileAllTemplates($extention = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null)
-    { 
-        // switch off time limit
-        if (function_exists('set_time_limit')) {
-            @set_time_limit($time_limit);
-        } 
-        $this->smarty->force_compile = $force_compile;
-        $_count = 0;
-        $_error_count = 0; 
-        // loop over array of template directories
-        foreach((array)$this->smarty->template_dir as $_dir) {
-            $_compileDirs = new RecursiveDirectoryIterator($_dir);
-            $_compile = new RecursiveIteratorIterator($_compileDirs);
-            foreach ($_compile as $_fileinfo) {
-                if (strpos($_fileinfo, '.svn') !== false) continue;
-                $_file = $_fileinfo->getFilename();
-                if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue;
-                if ($_fileinfo->getPath() == substr($_dir, 0, -1)) {
-                   $_template_file = $_file;
-                } else {
-                    $_template_file = substr(substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file,1);
-                }
-                echo '<br>', $_dir, '---', $_template_file;
-                flush();
-                $_start_time = microtime(true);
-                try {
-                    $_tpl = $this->smarty->createTemplate($_template_file);
-                    if ($_tpl->mustCompile()) {
-                        $_tpl->compileTemplateSource();
-                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
-                        flush();
-                    } else {
-                        echo ' is up to date';
-                        flush();
-                    } 
-                } 
-                catch (Exception $e) {
-                    echo 'Error: ', $e->getMessage(), "<br><br>";
-                    $_error_count++;
-                } 
-                if ($max_errors !== null && $_error_count == $max_errors) {
-                    echo '<br><br>too many errors';
-                    exit();
-                } 
-            } 
-        } 
-        return $_count;
-    } 
-
-    /**
-     * Compile all config files
-     * 
-     * @param string $extension file extension
-     * @param bool $force_compile force all to recompile
-     * @param int $time_limit 
-     * @param int $max_errors 
-     * @return integer number of template files recompiled
-     */
-    function compileAllConfig($extention = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null)
-    { 
-        // switch off time limit
-        if (function_exists('set_time_limit')) {
-            @set_time_limit($time_limit);
-        } 
-        $this->smarty->force_compile = $force_compile;
-        $_count = 0;
-        $_error_count = 0; 
-        // loop over array of template directories
-        foreach((array)$this->smarty->config_dir as $_dir) {
-            $_compileDirs = new RecursiveDirectoryIterator($_dir);
-            $_compile = new RecursiveIteratorIterator($_compileDirs);
-            foreach ($_compile as $_fileinfo) {
-                if (strpos($_fileinfo, '.svn') !== false) continue;
-                $_file = $_fileinfo->getFilename();
-                if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue;
-                if ($_fileinfo->getPath() == substr($_dir, 0, -1)) {
-                    $_config_file = $_file;
-                } else {
-                    $_config_file = substr(substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file,1);
-                } 
-                echo '<br>', $_dir, '---', $_config_file;
-                flush();
-                $_start_time = microtime(true);
-                try {
-                    $_config = new Smarty_Internal_Config($_config_file, $this->smarty);
-                    if ($_config->mustCompile()) {
-                        $_config->compileConfigSource();
-                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
-                        flush();
-                    } else {
-                        echo ' is up to date';
-                        flush();
-                    } 
-                } 
-                catch (Exception $e) {
-                    echo 'Error: ', $e->getMessage(), "<br><br>";
-                    $_error_count++;
-                } 
-                if ($max_errors !== null && $_error_count == $max_errors) {
-                    echo '<br><br>too many errors';
-                    exit();
-                } 
-            } 
-        } 
-        return $_count;
-    } 
-
-    /**
-     * Delete compiled template file
-     * 
-     * @param string $resource_name template name
-     * @param string $compile_id compile id
-     * @param integer $exp_time expiration time
-     * @return integer number of template files deleted
-     */
-    function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
-    {
-        $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null;
-        $_dir_sep = $this->smarty->use_sub_dirs ? DS : '^';
-        if (isset($resource_name)) {
-            $_resource_part_1 = $resource_name . '.php';
-            $_resource_part_2 = $resource_name . '.cache' . '.php';
-        } else {
-            $_resource_part = '';
-        } 
-        $_dir = $this->smarty->compile_dir;
-        if ($this->smarty->use_sub_dirs && isset($_compile_id)) {
-            $_dir .= $_compile_id . $_dir_sep;
-        } 
-        if (isset($_compile_id)) {
-            $_compile_id_part = $this->smarty->compile_dir . $_compile_id . $_dir_sep;
-        } 
-        $_count = 0;
-        $_compileDirs = new RecursiveDirectoryIterator($_dir);
-        $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
-        foreach ($_compile as $_file) {
-            if (strpos($_file, '.svn') !== false) continue;
-            if ($_file->isDir()) {
-                if (!$_compile->isDot()) {
-                    // delete folder if empty
-                    @rmdir($_file->getPathname());
-                } 
-            } else {
-                if ((!isset($_compile_id) || (strlen((string)$_file) > strlen($_compile_id_part) && substr_compare((string)$_file, $_compile_id_part, 0, strlen($_compile_id_part)) == 0)) &&
-                        (!isset($resource_name) || (strlen((string)$_file) > strlen($_resource_part_1) && substr_compare((string)$_file, $_resource_part_1, - strlen($_resource_part_1), strlen($_resource_part_1)) == 0) ||
-                            (strlen((string)$_file) > strlen($_resource_part_2) && substr_compare((string)$_file, $_resource_part_2, - strlen($_resource_part_2), strlen($_resource_part_2)) == 0))) {
-                    if (isset($exp_time)) {
-                        if (time() - @filemtime($_file) >= $exp_time) {
-                            $_count += @unlink((string) $_file) ? 1 : 0;
-                        } 
-                    } else {
-                        $_count += @unlink((string) $_file) ? 1 : 0;
-                    } 
-                } 
-            } 
-        } 
-        return $_count;
-    } 
-
-    function testInstall()
-    {
-        echo "<PRE>\n";
-
-        echo "Smarty Installation test...\n";
-
-        echo "Testing template directory...\n";
-
-        foreach((array)$this->smarty->template_dir as $template_dir) {
-            if (!is_dir($template_dir))
-                echo "FAILED: $template_dir is not a directory.\n";
-            elseif (!is_readable($template_dir))
-                echo "FAILED: $template_dir is not readable.\n";
-            else
-                echo "$template_dir is OK.\n";
-        } 
-
-        echo "Testing compile directory...\n";
-
-        if (!is_dir($this->smarty->compile_dir))
-            echo "FAILED: {$this->smarty->compile_dir} is not a directory.\n";
-        elseif (!is_readable($this->smarty->compile_dir))
-            echo "FAILED: {$this->smarty->compile_dir} is not readable.\n";
-        elseif (!is_writable($this->smarty->compile_dir))
-            echo "FAILED: {$this->smarty->compile_dir} is not writable.\n";
-        else
-            echo "{$this->smarty->compile_dir} is OK.\n";
-
-        echo "Testing plugins directory...\n";
-
-        foreach((array)$this->smarty->plugins_dir as $plugin_dir) {
-            if (!is_dir($plugin_dir))
-                echo "FAILED: $plugin_dir is not a directory.\n";
-            elseif (!is_readable($plugin_dir))
-                echo "FAILED: $plugin_dir is not readable.\n";
-            else
-                echo "$plugin_dir is OK.\n";
-        } 
-
-        echo "Testing cache directory...\n";
-
-        if (!is_dir($this->smarty->cache_dir))
-            echo "FAILED: {$this->smarty->cache_dir} is not a directory.\n";
-        elseif (!is_readable($this->smarty->cache_dir))
-            echo "FAILED: {$this->smarty->cache_dir} is not readable.\n";
-        elseif (!is_writable($this->smarty->cache_dir))
-            echo "FAILED: {$this->smarty->cache_dir} is not writable.\n";
-        else
-            echo "{$this->smarty->cache_dir} is OK.\n";
-
-        echo "Testing configs directory...\n";
-
-        if (!is_dir($this->smarty->config_dir))
-            echo "FAILED: {$this->smarty->config_dir} is not a directory.\n";
-        elseif (!is_readable($this->smarty->config_dir))
-            echo "FAILED: {$this->smarty->config_dir} is not readable.\n";
-        else
-            echo "{$this->smarty->config_dir} is OK.\n";
-
-        echo "Tests complete.\n";
-
-        echo "</PRE>\n";
-
-        return true;
-    } 
-}
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_wrapper.php b/gosa-core/include/smarty/sysplugins/smarty_internal_wrapper.php
deleted file mode 100644 (file)
index 6301f92..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-
-/**
- * Project:     Smarty: the PHP compiling template engine
- * File:        smarty_internal_wrapper.php
- * SVN:         $Id: $
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- * 
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
- * For questions, help, comments, discussion, etc., please join the
- * Smarty mailing list. Send a blank e-mail to
- * smarty-discussion-subscribe@googlegroups.com
- * 
- * @link http://www.smarty.net/
- * @copyright 2008 New Digital Group, Inc.
- * @author Monte Ohrt <monte at ohrt dot com> 
- * @author Uwe Tews 
- * @package Smarty
- * @subpackage PluginsInternal
- * @version 3-SVN$Rev: 3286 $
- */
-
-/*
- * Smarty Backward Compatability Wrapper
- */
-
-class Smarty_Internal_Wrapper {
-  
-    protected $smarty;
-
-    function __construct($smarty) {
-      $this->smarty = $smarty;
-    }
-    
-    /**
-     * Converts smarty2-style function call to smarty 3-style function call
-     * This is expensive, be sure to port your code to Smarty 3!
-     * 
-     * @param string $name Smarty 2 function name
-     * @param array $args Smarty 2 function args
-     */
-    function convert($name, $args) {
-       // throw notice about deprecated function
-       if($this->smarty->deprecation_notices)
-         trigger_error("function call '$name' is unknown or deprecated.",E_USER_NOTICE);
-       // get first and last part of function name
-       $name_parts = explode('_',$name,2);
-       switch($name_parts[0]) {
-         case 'register':
-         case 'unregister':
-           $myobj = $name_parts[0] == 'register' ? $this->smarty->register : $this->smarty->unregister;
-           switch($name_parts[1]) {
-              case 'function':
-                 return call_user_func_array(array($myobj,'templateFunction'),$args);
-                 break;
-              case 'object':
-                 return call_user_func_array(array($myobj,'templateObject'),$args);
-                 break;
-              case 'compiler_function':
-                 return call_user_func_array(array($myobj,'compilerFunction'),$args);
-                 break;
-              default:
-                 return call_user_func_array(array($myobj,$name_parts[1]),$args);
-                 break;
-           }
-           break;
-           case 'get':
-           switch($name_parts[1]) {
-              case 'template_vars':
-                 return call_user_func_array(array($this->smarty,'getTemplateVars'),$args);
-                 break;
-              case 'config_vars':
-                 return call_user_func_array(array($this->smarty,'getConfigVars'),$args);
-                 break;
-              default:
-                 return call_user_func_array(array($myobj,$name_parts[1]),$args);
-                 break;
-           }
-           break;
-           case 'clear':
-           switch($name_parts[1]) {
-              case 'all_assign':
-                 return call_user_func_array(array($this->smarty,'clearAllAssign'),$args);
-                 break;
-           }
-           break;
-           case 'config':
-           switch($name_parts[1]) {
-              case 'load':
-                 return call_user_func_array(array($this->smarty,'configLoad'),$args);
-                 break;
-           }
-           break;
-           default:
-             // convert foo_bar_baz to fooBarBaz style names
-             $name_parts = explode('_',$name);
-             foreach($name_parts as $idx=>$part) {
-                if($idx==0)
-                  $name_parts[$idx] = strtolower($part);
-                else
-                  $name_parts[$idx] = ucfirst($part);
-             }
-             $func_name = implode('',$name_parts);
-             if(!method_exists($this->smarty,$func_name)) {
-                throw new SmartyException("unknown method '$name'");
-                return false;
-             }
-             return call_user_func_array(array($this->smarty,$func_name),$args);
-           break;
-       }
-       return false;
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_write_file.php b/gosa-core/include/smarty/sysplugins/smarty_internal_write_file.php
deleted file mode 100644 (file)
index 6ec5e2d..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-/**
- * Smarty write file plugin
- * 
- * @package Smarty
- * @subpackage PluginsInternal
- * @author Monte Ohrt 
- */
-
-/**
- * Smarty Internal Write File Class
- */
-class Smarty_Internal_Write_File {
-    /**
-     * Writes file in a save way to disk
-     * 
-     * @param string $_filepath complete filepath
-     * @param string $_contents file content
-     * @return boolean true
-     */
-    public static function writeFile($_filepath, $_contents, $smarty)
-    {
-        $old_umask = umask(0);
-        $_dirpath = dirname($_filepath); 
-        // if subdirs, create dir structure
-        if ($_dirpath !== '.' && !file_exists($_dirpath)) {
-            mkdir($_dirpath, $smarty->_dir_perms, true);
-        } 
-        // write to tmp file, then move to overt file lock race condition
-        $_tmp_file = tempnam($_dirpath, 'wrt');
-
-        if (!file_put_contents($_tmp_file, $_contents)) {
-            umask($old_umask);
-            throw new SmartyException("unable to write file {$_tmp_file}");
-            return false;
-        } 
-        // remove original file
-        if (file_exists($_filepath))
-            @unlink($_filepath); 
-        // rename tmp file
-        rename($_tmp_file, $_filepath); 
-        // set file permissions
-        chmod($_filepath, $smarty->_file_perms);
-        umask($old_umask);
-        return true;
-    } 
-} 
-
-?>
\ No newline at end of file
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method__get_filter_name.php b/gosa-core/include/smarty/sysplugins/smarty_method__get_filter_name.php
deleted file mode 100644 (file)
index 9bc18fb..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
-* Smarty method _get_filter_name
-* 
-* Return internal filter name
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Return internal filter name
-* 
-* @param object $smarty 
-* @param callback $function 
-*/
-function Smarty_Method__get_filter_name($smarty, $function)
-{
-               if (is_array($function)) {
-                       $_class_name = (is_object($function[0]) ?
-                               get_class($function[0]) : $function[0]);
-                       return $_class_name . '_' . $function[1];
-               }
-               else {
-                       return $function;
-               }
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_addpluginsdir.php b/gosa-core/include/smarty/sysplugins/smarty_method_addpluginsdir.php
deleted file mode 100644 (file)
index 24eb113..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method addPluginsDir
-* 
-* Adds directory of plugin files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Adds directory of plugin files
-* 
-* @param object $smarty 
-* @param string $ |array $ plugins folder
-* @return 
-*/
-function  Smarty_Method_AddPluginsDir($smarty, $plugins_dir)
-{
-    $smarty->plugins_dir = array_merge((array)$smarty->plugins_dir, (array)$plugins_dir);
-    $smarty->plugins_dir = array_unique($smarty->plugins_dir);
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_all_assign.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_all_assign.php
deleted file mode 100644 (file)
index 9809f03..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Clear_All_Assign
-* 
-* Deletes all assigned Smarty variables at current level
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Delete Smarty variables
-* 
-* @param object $smarty 
-* @param object $data_object object which holds tpl_vars
-*/
-function  Smarty_Method_Clear_All_Assign($smarty, $data_object = null)
-{
-    if (isset($data_object)) {
-        $ptr = $data_object;
-    } else {
-        $ptr = $smarty;
-    } 
-    $ptr->tpl_vars = array();
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_all_cache.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_all_cache.php
deleted file mode 100644 (file)
index 2d26315..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Clear_All_Cache
-* 
-* Empties the cache folder
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Empty cache folder
-* 
-* @param object $smarty 
-* @param integer $exp_time expiration time
-* @param string $type resource type
-* @return integer number of cache files deleted
-*/
-function  Smarty_Method_Clear_All_Cache($smarty, $exp_time = null, $type = null)
-{ 
-    // load cache resource
-    $cacheResource = $smarty->loadCacheResource($type);
-
-    return $cacheResource->clearAll($exp_time);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_assign.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_assign.php
deleted file mode 100644 (file)
index 1f1fe0b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
-* Smarty method Clear_Assign
-* 
-* Deletes a assigned Smarty variable or array of variables at current level
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Delete a Smarty variable or array of variables
-* 
-* @param object $smarty 
-* @param string $ |array $varname variable name or array of variable names
-* @param object $data_object object which holds tpl_vars
-*/
-function  Smarty_Method_Clear_Assign($smarty, $varname, $data_object = null)
-{
-    foreach ((array)$varname as $variable) {
-        if (isset($data_object)) {
-            $ptr = $data_object;
-        } else {
-            $ptr = $smarty;
-        } while ($ptr != null) {
-            if (isset($ptr->tpl_vars[$variable])) {
-                unset($ptr->tpl_vars[$variable]);
-            } 
-            $ptr = $ptr->parent;
-        } 
-    } 
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_cache.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_cache.php
deleted file mode 100644 (file)
index 59b79d7..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
-* Smarty method Clear_Cache
-* 
-* Empties the cache for a specific template
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Empty cache for a specific template
-* 
-* @param object $smarty 
-* @param string $template_name template name
-* @param string $cache_id cache id
-* @param string $compile_id compile id
-* @param integer $exp_time expiration time
-* @param string $type resource type
-* @return integer number of cache files deleted
-*/
-function  Smarty_Method_Clear_Cache($smarty, $template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
-{ 
-   // load cache resource
-    $cacheResource = $smarty->loadCacheResource($type);
-
-    return $cacheResource->clear($template_name, $cache_id, $compile_id, $exp_time);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_compiled_tpl.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_compiled_tpl.php
deleted file mode 100644 (file)
index f57f985..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-
-/**
-* Smarty method Clear_Compiled_Tpl
-* 
-* Deletes compiled template files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Delete compiled template file
-* 
-* @param string $resource_name template name
-* @param string $compile_id compile id
-* @param integer $exp_time expiration time
-* @return integer number of template files deleted
-*/
-function  Smarty_Method_Clear_Compiled_Tpl($smarty, $resource_name = null, $compile_id = null, $exp_time = null)
-{
-    $_compile_id =  isset($compile_id) ? preg_replace('![^\w\|]+!','_',$compile_id) : null;
-    $_dir_sep = $smarty->use_sub_dirs ? DS : '^';
-    if (isset($resource_name)) {
-        $_resource_part_1 = $resource_name . '.php';
-        $_resource_part_2 = $resource_name . '.cache' . '.php';
-    } else {
-        $_resource_part = '';
-    } 
-    $_dir = $smarty->compile_dir;
-    if ($smarty->use_sub_dirs && isset($_compile_id)) {
-        $_dir .= $_compile_id . $_dir_sep;
-    } 
-    if (isset($_compile_id)) {
-        $_compile_id_part = $smarty->compile_dir . $_compile_id . $_dir_sep;
-    } 
-    $_count = 0;
-    $_compileDirs = new RecursiveDirectoryIterator($_dir);
-    $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
-    foreach ($_compile as $_file) {
-        if (strpos($_file, '.svn') !== false) continue;
-        if ($_file->isDir()) {
-            if (!$_compile->isDot()) {
-                // delete folder if empty
-                @rmdir($_file->getPathname());
-            } 
-        } else {
-            if ((!isset($_compile_id) || (strlen((string)$_file) > strlen($_compile_id_part) && substr_compare((string)$_file, $_compile_id_part, 0, strlen($_compile_id_part)) == 0)) &&
-                    (!isset($resource_name) || (strlen((string)$_file) > strlen($_resource_part_1) && substr_compare((string)$_file, $_resource_part_1, - strlen($_resource_part_1), strlen($_resource_part_1)) == 0) ||
-                        (strlen((string)$_file) > strlen($_resource_part_2) && substr_compare((string)$_file, $_resource_part_2, - strlen($_resource_part_2), strlen($_resource_part_2)) == 0))) {
-                if (isset($exp_time)) {
-                    if (time() - @filemtime($_file) >= $exp_time) {
-                        $_count += @unlink((string) $_file) ? 1 : 0;
-                    } 
-                } else {
-                    $_count += @unlink((string) $_file) ? 1 : 0;
-                } 
-            } 
-        } 
-    } 
-    return $_count;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_clear_config.php b/gosa-core/include/smarty/sysplugins/smarty_method_clear_config.php
deleted file mode 100644 (file)
index 3c752e0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/**
-* Smarty method Get_Config_Vars
-* 
-* Returns a single or all global config variables
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Deassigns a single or all global config variables
-* 
-* @param object $smarty 
-* @param string $varname variable name or null
-*/
-function  Smarty_Method_Clear_Config($smarty, $varname = null)
-{
-    if (isset($varname)) {
-        unset($smarty->config_vars[$varname]);
-        return;
-    } else {
-        $smarty->config_vars = array();
-        return;
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_compile_directory.php b/gosa-core/include/smarty/sysplugins/smarty_method_compile_directory.php
deleted file mode 100644 (file)
index 48ffff7..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-/**
-* Smarty method compile_dir
-* 
-* Compiles all template files in an given directory
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Compile all template files
-* 
-* @param string $dir_name name of directories
-* @return integer number of template files deleted
-*/
-function  Smarty_Method_Compile_Directory($smarty, $extention = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null)
-{
-    function _get_time()
-    {
-        $_mtime = microtime();
-        $_mtime = explode(" ", $_mtime);
-        return (double)($_mtime[1]) + (double)($_mtime[0]);
-    } 
-    // set default directory
-    if ($dir_name === null) {
-        $dir_name = $smarty->template_dir;
-    } 
-    // switch off time limit
-    if (function_exists('set_time_limit')) {
-        @set_time_limit($time_limit);
-    } 
-    $smarty->force_compile = $force_compile;
-    $_count = 0;
-    $_error_count = 0; 
-    // loop over array of template directories
-    foreach((array)$smarty->template_dir as $_dir) {
-        $_compileDirs = new RecursiveDirectoryIterator($_dir);
-        $_compile = new RecursiveIteratorIterator($_compileDirs);
-        foreach ($_compile as $_fileinfo) {
-            if (strpos($_fileinfo, '.svn') !== false) continue;
-            $_file = $_fileinfo->getFilename();
-            if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue;
-            if ($_fileinfo->getPath() == substr($_dir, 0, -1)) {
-                $_template_file = $_file;
-            } else {
-                $_template_file = substr($_fileinfo->getPath(), strlen($_dir)) . '\\' . $_file;
-            } 
-            echo '<br>', $_dir, '---', $_template_file;
-            flush();
-            $_start_time = _get_time();
-            try {
-                $_tpl = $smarty->createTemplate($_template_file);
-                $_tpl->getCompiledTemplate();
-            } 
-            catch (Exception $e) {
-                echo 'Error: ', $e->getMessage(), "<br><br>";
-                $_error_count++;
-            } 
-            echo ' done in  ', _get_time() - $_start_time, ' seconds';
-            if ($max_errors !== null && $_error_count == $max_errors) {
-                echo '<br><br>too many errors';
-                exit();
-            } 
-        } 
-    } 
-    return $_count;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disablecachemodifycheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_disablecachemodifycheck.php
deleted file mode 100644 (file)
index aac8fab..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableCacheModifyCheck
-* 
-* Disable cache modify check
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* 
-* Disable cache modify check
-*/
-function  Smarty_Method_DisableCacheModifyCheck($smarty)
-    {
-        $smarty->cache_modified_check = false;
-        return ;
-    } 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disablecaching.php b/gosa-core/include/smarty/sysplugins/smarty_method_disablecaching.php
deleted file mode 100644 (file)
index ba5097a..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableCaching
-* 
-* Disable caching
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable caching
-*/
-function  Smarty_Method_DisableCaching()
-{
-    $this->smarty->caching = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disablecompilecheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_disablecompilecheck.php
deleted file mode 100644 (file)
index f18514f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableCompileCheck
-* 
-* Disable compile checking
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable compile checking
-* 
-* @param object $smarty 
-*/
-function  Smarty_Method_DisableCompileCheck($smarty)
-{
-    $smarty->compile_check = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigbooleanize.php b/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigbooleanize.php
deleted file mode 100644 (file)
index fa7a434..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableConfigBooleanize
-* 
-* Disable config booleanize mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable config booleanize mode
-*/
-function  Smarty_Method_DisableConfigBooleanize($smarty)
-{
-    $this->smarty->config_booleanize = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigoverwrite.php b/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigoverwrite.php
deleted file mode 100644 (file)
index d37cea4..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableConfigOverwrite
-* 
-* Disable config overwrite mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable config overwrite mode
-*/
-function  Smarty_Method_DisableConfigOverwrite($smarty)
-{
-    $smarty->config_overwrite = false;
-    return ;
-} 
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigreadhidden.php b/gosa-core/include/smarty/sysplugins/smarty_method_disableconfigreadhidden.php
deleted file mode 100644 (file)
index e5001d6..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableConfigReadHidden
-* 
-* Disable config read hidden mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable config read hidden mode
-*/
-function  Smarty_Method_DisableConfigReadHidden ($smarty)
-{
-    $this->smarty->config_read_hidden = false;
-    return;
-} 
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disabledebugging.php b/gosa-core/include/smarty/sysplugins/smarty_method_disabledebugging.php
deleted file mode 100644 (file)
index 3cfccd7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableDebugging
-* 
-* Disable debugging
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable debugging
-*/
-function  Smarty_Method_DisableDebugging($smarty)
-{
-    $smarty->debugging = false;
-    return;
-} 
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disabledebuggingurlctrl.php b/gosa-core/include/smarty/sysplugins/smarty_method_disabledebuggingurlctrl.php
deleted file mode 100644 (file)
index fa149db..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableDebuggingUrlCtrl
-* 
-* Disable possibility to Disable debugging by SMARTY_DEBUG attribute
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable possibility to Disable debugging by SMARTY_DEBUG attribute
-*/
-function  Smarty_Method_DisableDebuggingUrlCtrl($smarty)
-    {
-        $smarty->debugging_ctrl = 'none';
-        return;
-    } 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disabledefaulttimezone.php b/gosa-core/include/smarty/sysplugins/smarty_method_disabledefaulttimezone.php
deleted file mode 100644 (file)
index 3aef9cb..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableDefaultTimezone
-* 
-* Disable setting of default timezone
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable setting of default timezone
-*/
-function  Smarty_Method_DisableDefaultTimezone($smarty)
-{
-    $smarty->set_timezone = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disableforcecompile.php b/gosa-core/include/smarty/sysplugins/smarty_method_disableforcecompile.php
deleted file mode 100644 (file)
index 7dab167..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableForceCompile
-* 
-* Disable forced compiling
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable forced compiling
-*/
-function  Smarty_Method_DisableForceCompile($smarty)
-{
-    $smarty->force_compile = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_disablevariablefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_disablevariablefilter.php
deleted file mode 100644 (file)
index 173bdfe..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method DisableVariableFilter
-* 
-* Disable  filter on variable output
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Disable filter on variable output
-*/
-function  Smarty_Method_DisableVariableFilter($smarty)
-{
-    $smarty->variable_filter = false;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enablecachemodifycheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_enablecachemodifycheck.php
deleted file mode 100644 (file)
index 31dbbeb..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableCacheModifyCheck
-* 
-* Enable cache modify check
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable cache modify check
-*/
-function  Smarty_Method_EnableCacheModifyCheck($smarty)
-{
-    $smarty->cache_modified_check = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enablecompilecheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_enablecompilecheck.php
deleted file mode 100644 (file)
index 23cd283..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableCompileCheck
-* 
-* Enable compile checking
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable compile checking
-*/
-function  Smarty_Method_EnableCompileCheck($smarty)
-{
-    $smarty->compile_check = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigbooleanize.php b/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigbooleanize.php
deleted file mode 100644 (file)
index ab7bd14..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableConfigBooleanize
-* 
-* Enable config booleanize mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable config booleanize mode
-*/
-function  Smarty_Method_EnableConfigBooleanize($smarty)
-{
-    $smarty->config_booleanize = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigoverwrite.php b/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigoverwrite.php
deleted file mode 100644 (file)
index 7f0cc71..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableConfigOverwrite
-* 
-* Enable config overwrite mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable config overwrite mode
-*/
-function  Smarty_Method_EnableConfigOverwrite($smarty)
-{
-    $smarty->config_overwrite = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigreadhidden.php b/gosa-core/include/smarty/sysplugins/smarty_method_enableconfigreadhidden.php
deleted file mode 100644 (file)
index 982d0fd..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableConfigReadHidden
-* 
-* Enable config read hidden mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable config read hidden mode
-*/
-function  Smarty_Method_EnableConfigReadHidden($smarty)
-{
-    $this->smarty->config_read_hidden = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enabledebugging.php b/gosa-core/include/smarty/sysplugins/smarty_method_enabledebugging.php
deleted file mode 100644 (file)
index 3f3cc90..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableDebugging
-* 
-* Enable debugging
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable debugging
-*/
-function  Smarty_Method_EnableDebugging($smarty)
-{
-    $this->smarty->debugging = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enabledebuggingurlctrl.php b/gosa-core/include/smarty/sysplugins/smarty_method_enabledebuggingurlctrl.php
deleted file mode 100644 (file)
index 0743270..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableDebuggingUrlCtrl
-* 
-* Enable possibility to enable debugging by SMARTY_DEBUG attribute
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable possibility to enable debugging by SMARTY_DEBUG attribute
-*/
-function  Smarty_Method_EnableDebuggingUrlCtrl($smarty)
-{
-    $smarty->debugging_ctrl = 'URL';
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enabledefaulttimezone.php b/gosa-core/include/smarty/sysplugins/smarty_method_enabledefaulttimezone.php
deleted file mode 100644 (file)
index e5a7f27..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableDefaultTimezone
-* 
-* Enable setting of default timezone
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable setting of default timezone
-*/
-function  Smarty_Method_EnableDefaultTimezone($smarty)
-{
-    $this->smarty->set_timezone = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enableforcecompile.php b/gosa-core/include/smarty/sysplugins/smarty_method_enableforcecompile.php
deleted file mode 100644 (file)
index f78fc91..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableForceCompile
-* 
-* Enable forced compiling
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable forced compiling
-*/
-function  Smarty_Method_EnableForceCompile($smarty)
-{
-    $smarty->force_compile = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_enablevariablefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_enablevariablefilter.php
deleted file mode 100644 (file)
index 6abe923..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-/**
-* Smarty method EnableVariableFilter
-* 
-* Enable  filter on variable output
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Enable filter on variable output
-*/
-function  Smarty_Method_EnableVariableFilter($smarty)
-{
-    $smarty->variable_filter = true;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_get_config_vars.php b/gosa-core/include/smarty/sysplugins/smarty_method_get_config_vars.php
deleted file mode 100644 (file)
index 9bbf4b5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
-* Smarty method Get_Config_Vars
-* 
-* Returns a single or all global config variables
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns a single or all global config variables
-*/
-
-/**
-* Returns a single or all global config variables
-* 
-* @param string $varname variable name or null
-* @return string variable value or or array of variables
-*/
-function  Smarty_Method_Get_Config_Vars($smarty, $varname = null)
-{
-    if (isset($varname)) {
-        if (isset($smarty->config_vars[$varname])) {
-            return $smarty->config_vars[$varname];
-        } else {
-            return '';
-        } 
-    } else {
-        return $smarty->config_vars;
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_get_global.php b/gosa-core/include/smarty/sysplugins/smarty_method_get_global.php
deleted file mode 100644 (file)
index 539e082..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
-* Smarty method Get_Global
-* 
-* Returns a single or all global variables
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns a single or all global  variables
-* 
-* @param object $smarty 
-* @param string $varname variable name or null
-* @return string variable value or or array of variables
-*/
-function  Smarty_Method_Get_Global($smarty, $varname = null)
-{
-    if (isset($varname)) {
-        if (isset($smarty->global_tpl_vars[$varname])) {
-            return $smarty->global_tpl_vars[$varname]->value;
-        } else {
-            return '';
-        } 
-    } else {
-        $_result = array();
-        foreach ($smarty->global_tpl_vars AS $key => $var) {
-            $_result[$key] = $var->value;
-        } 
-        return $_result;
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_get_registered_object.php b/gosa-core/include/smarty/sysplugins/smarty_method_get_registered_object.php
deleted file mode 100644 (file)
index 147a1f3..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/**
-* Smarty method Get_Registered_Object
-* 
-* Registers a PHP object
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns a reference to a registered object
-*/
-
-/**
-* return a reference to a registered object
-* 
-* @param string $name 
-* @return object 
-*/
-function  Smarty_Method_Get_Registered_Object($smarty, $name)
-{
-    if (!isset($smarty->registered_objects[$name]))
-        throw new Exception("'$name' is not a registered object");
-
-    if (!is_object($smarty->registered_objects[$name][0]))
-        throw new Exception("registered '$name' is not an object");
-
-    return $smarty->registered_objects[$name][0];
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_get_template_vars.php b/gosa-core/include/smarty/sysplugins/smarty_method_get_template_vars.php
deleted file mode 100644 (file)
index 9bfdbd8..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-/**
-* Smarty method Get_Template_Vars
-* 
-* Returns a single or all template variables
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns a single or all template variables
-*/
-
-/**
-* Returns a single or all template variables
-* 
-* @param string $varname variable name or null
-* @return string variable value or or array of variables
-*/
-function  Smarty_Method_Get_Template_Vars($smarty, $varname = null, $_ptr = null, $search_parents = true)
-{
-    if (isset($varname)) {
-        $_var = $smarty->getVariable($varname, $_ptr, $search_parents);
-        if (is_object($_var)) {
-            return $_var->value;
-        } else {
-            return null;
-        } 
-    } else {
-        $_result = array();
-        if ($_ptr === null) {
-            $_ptr = $smarty;
-        } while ($_ptr !== null) {
-            foreach ($_ptr->tpl_vars AS $key => $var) {
-                $_result[$key] = $var->value;
-            } 
-            // not found, try at parent
-            if ($search_parents) {
-                $_ptr = $_ptr->parent;
-            } else {
-                $_ptr = null;
-            } 
-        } 
-        if ($search_parents) {
-            foreach ($smarty->global_tpl_vars AS $key => $var) {
-                $_result[$key] = $var->value;
-            } 
-        } 
-        return $_result;
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getcachedir.php b/gosa-core/include/smarty/sysplugins/smarty_method_getcachedir.php
deleted file mode 100644 (file)
index 47ed877..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetCacheDir
-* 
-* Returns directory of cache files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns directory of cache files
-*/
-
-/**
-* Returns directory of cache files
-* 
-* @return array cache folder
-*/
-function  Smarty_Method_GetCacheDir($smarty)
-{
-    return $this->smarty->cache_dir;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getcachelifetime.php b/gosa-core/include/smarty/sysplugins/smarty_method_getcachelifetime.php
deleted file mode 100644 (file)
index 0db4fc7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method GetCacheLifetime
-* 
-* Returns lifetime of cache files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Smarty class getCacheLifetime
-* 
-* Returns lifetime of cache files
-*/
-/**
-* Returns lifetime of cache files
-* 
-* @return integer cache file lifetime
-*/
-function  Smarty_Method_GetCacheLifetime($smarty)
-{
-    return $smarty->cache_lifetime;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getcompiledir.php b/gosa-core/include/smarty/sysplugins/smarty_method_getcompiledir.php
deleted file mode 100644 (file)
index 929da27..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetCompileDir
-* 
-* Returns directory of compiled templates
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns directory of compiled templates
-*/
-
-/**
-* Returns directory of compiled templates
-* 
-* @return array compiled template folder
-*/
-function  Smarty_Method_GetCompileDir($smarty)
-{
-    return $this->smarty->compile_dir;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getconfigdir.php b/gosa-core/include/smarty/sysplugins/smarty_method_getconfigdir.php
deleted file mode 100644 (file)
index 79e55b6..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetConfigDir
-* 
-* Returns directory of config files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns directory of config files
-*/
-
-/**
-* Returns directory of config files
-* 
-* @return array config folder
-*/
-function  Smarty_Method_GetConfigDir($smarty)
-{
-    return $smarty->config_dir;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getdebugtemplate.php b/gosa-core/include/smarty/sysplugins/smarty_method_getdebugtemplate.php
deleted file mode 100644 (file)
index 8109169..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetDebugTemplate
-* 
-* Returns debug template filepath
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns debug template filepath
-*/
-
-/**
-* Returns directory of cache files
-* 
-* @return string debug template filepath
-*/
-function  Smarty_Method_GetDebugTemplate($smarty)
-{
-    return $smarty->debug_tpl;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getpluginsdir.php b/gosa-core/include/smarty/sysplugins/smarty_method_getpluginsdir.php
deleted file mode 100644 (file)
index 6fa98a3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetPluginsDir
-* 
-* Returns directory of plugins
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns directory of plugins
-*/
-
-/**
-* Returns directory of plugins
-* 
-* @return array plugins folder
-*/
-function  Smarty_Method_GetPluginsDir($smarty)
-{
-    return $smarty->plugins_dir;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_gettemplatedir.php b/gosa-core/include/smarty/sysplugins/smarty_method_gettemplatedir.php
deleted file mode 100644 (file)
index 2fa1df8..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method GetTemplateDir
-* 
-* Returns template directory
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Returns template directory
-*/
-
-/**
-* Returns template directory
-* 
-* @return array template folders
-*/
-function  Smarty_Method_GetTemplateDir($smarty)
-{
-    return $smarty->template_dir;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_getvariablefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_getvariablefilter.php
deleted file mode 100644 (file)
index 9d7d0c4..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-/**
-* Smarty method GetVariableFilter
-* 
-* get status of filter on variable output
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Smarty class getVariableFilter
-* 
-* get status of filter on variable output
-*/
-function  Smarty_Method_GetVariableFilter($smarty)
-{
-    return $smarty->variable_filter;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_iscachemodifycheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_iscachemodifycheck.php
deleted file mode 100644 (file)
index 4e93b17..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsCacheModifyCheck
-* 
-* is cache modify check
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is cache modify check
-*/
-function  Smarty_Method_IsCacheModifyCheck()
-{
-    return $smarty->cache_modified_check;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_iscaching.php b/gosa-core/include/smarty/sysplugins/smarty_method_iscaching.php
deleted file mode 100644 (file)
index e27bd0a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsCaching
-* 
-* is caching
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is caching
-*/
-function  Smarty_Method_IsCaching($smarty)
-{
-    return $smarty->caching;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_iscompilecheck.php b/gosa-core/include/smarty/sysplugins/smarty_method_iscompilecheck.php
deleted file mode 100644 (file)
index 904ad4c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsCompileCheck
-* 
-* is compile checking
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is compile checking
-*/
-function  Smarty_Method_IsCompileCheck($smarty)
-{
-    return $smarty->compile_check;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isconfigbooleanize.php b/gosa-core/include/smarty/sysplugins/smarty_method_isconfigbooleanize.php
deleted file mode 100644 (file)
index 605474b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsConfigBooleanize
-* 
-* is config booleanize mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is config booleanize mode
-*/
-function  Smarty_Method_IsConfigBooleanize($smarty)
-{
-    return $smarty->config_booleanize;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isconfigoverwrite.php b/gosa-core/include/smarty/sysplugins/smarty_method_isconfigoverwrite.php
deleted file mode 100644 (file)
index fb10f0e..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsConfigOverwrite
-* 
-* is config overwrite mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is config overwrite mode
-*/
-function  Smarty_Method_IsConfigOverwrite($smarty)
-{
-    return $smarty->config_overwrite;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isconfigreadhidden.php b/gosa-core/include/smarty/sysplugins/smarty_method_isconfigreadhidden.php
deleted file mode 100644 (file)
index e13c84d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsConfigReadHidden
-* 
-* is config read hidden mode
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* 
-* is config read hidden mode
-*/
-function  Smarty_Method_IsConfigReadHidden($smarty)
-    {
-        return $smarty->config_read_hidden;
-    } 
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isdebugging.php b/gosa-core/include/smarty/sysplugins/smarty_method_isdebugging.php
deleted file mode 100644 (file)
index 9d36eb4..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsDebugging
-* 
-* is debugging
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is debugging
-*/
-function  Smarty_Method_IsDebugging($smarty)
-{
-    return $smarty->debugging;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isdebuggingurlctrl.php b/gosa-core/include/smarty/sysplugins/smarty_method_isdebuggingurlctrl.php
deleted file mode 100644 (file)
index 5487cd1..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsDebuggingUrlCtrl
-* 
-* is possibility to is debugging by SMARTY_DEBUG attribute
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is possibility to is debugging by SMARTY_DEBUG attribute
-*/
-function  Smarty_Method_IsDebuggingUrlCtrl($smarty)
-{
-    return $smarty->debugging_ctrl != 'none';
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isdefaulttimezone.php b/gosa-core/include/smarty/sysplugins/smarty_method_isdefaulttimezone.php
deleted file mode 100644 (file)
index dd22117..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
-* Smarty method IsDefaultTimezone
-* 
-* is setting of default timezone
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* is setting of default timezone
-*/
-function  Smarty_Method_IsDefaultTimezone($smarty)
-{
-    return $smarty->set_timezone = false;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_isforcecompile.php b/gosa-core/include/smarty/sysplugins/smarty_method_isforcecompile.php
deleted file mode 100644 (file)
index 94c62a0..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-/**
-* Smarty method IsForceCompile
-* 
-* is forced compiling
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* 
-* is forced compiling
-*/
-function  Smarty_Method_IsForceCompile($smarty)
-    {
-        return $smarty->force_compile;
-    } 
-
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_load_filter.php b/gosa-core/include/smarty/sysplugins/smarty_method_load_filter.php
deleted file mode 100644 (file)
index cb82ea1..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/**
-* Smarty method Load_Filter
-* 
-* Loads a filter plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* load a filter of specified type and name
-* 
-* @param string $type filter type
-* @param string $name filter name
-*/
-function  Smarty_Method_Load_Filter($smarty, $type, $name)
-{
-    $_plugin = "smarty_{$type}filter_{$name}";
-    $_filter_name = $_plugin;
-    if ($smarty->loadPlugin($_plugin)) {
-        if (class_exists($_plugin, false)) {
-            $_plugin = array($_plugin, 'execute');
-        } 
-        if (is_callable($_plugin)) {
-            $smarty->registered_filters[$type][$_filter_name] = $_plugin;
-            return;
-        } 
-    } 
-    throw new Exception("{$type}filter \"{$name}\" not callable");
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_block.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_block.php
deleted file mode 100644 (file)
index 466f8c3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Block
-* 
-* Registers a PHP function as Smarty block function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Register a PHP function as Smarty block function plugin
-*/
-
-/**
-* Registers block function to be used in templates
-* 
-* @param string $block_tag name of template block
-* @param string $block_impl PHP function to register
-* @param boolean $cacheable if true (default) this fuction is cachable
-*/
-function  Smarty_Method_Register_Block($smarty, $block_tag, $block_impl, $cacheable = true, $cache_attr = array())
-{
-    if (isset($smarty->registered_plugins['block'][$block_tag])) {
-        throw new Exception("Plugin tag \"{$block_tag}\" already registered");
-    } elseif (!is_callable($block_impl)) {
-        throw new Exception("Plugin \"{$block_tag}\" not callable");
-    } else {
-        $smarty->registered_plugins['block'][$block_tag] =
-        array($block_impl, $cacheable, $cache_attr);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_compiler_function.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_compiler_function.php
deleted file mode 100644 (file)
index b338504..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Compiler_Function
-* 
-* Registers a PHP function as Smarty compiler function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Register a PHP function as Smarty compiler function plugin
-*/
-
-/**
-* Registers compiler function
-* 
-* @param string $compiler_tag of template function
-* @param string $compiler_impl name of PHP function to register
-*/
-function  Smarty_Method_Register_Compiler_Function($smarty, $compiler_tag, $compiler_impl, $cacheable = true)
-{
-    if (isset($smarty->registered_plugins['compiler'][$compiler_tag])) {
-        throw new Exception("Plugin tag \"{$compiler_tag}\" already registered");
-    } elseif (!is_callable($compiler_impl)) {
-        throw new Exception("Plugin \"{$compiler_tag}\" not callable");
-    } else {
-        $smarty->registered_plugins['compiler'][$compiler_tag] =
-        array($compiler_impl, $cacheable);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_function.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_function.php
deleted file mode 100644 (file)
index fbdb781..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Function
-* 
-* Registers a PHP function as Smarty function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers custom function to be used in templates
-* 
-* @param object $smarty 
-* @param string $function_tag the name of the template function
-* @param string $function_impl the name of the PHP function to register
-* @param boolean $cacheable if true (default) this fuction is cachable
-*/
-function  Smarty_Method_Register_Function($smarty, $function_tag, $function_impl, $cacheable = true, $cache_attr = array())
-{
-    if (isset($smarty->registered_plugins['function'][$function_tag])) {
-        throw new Exception("Plugin tag \"{$function_tag}\" already registered");
-    } elseif (!is_callable($function_impl)) {
-        throw new Exception("Plugin \"{$function_tag}\" not callable");
-    } else {
-        $smarty->registered_plugins['function'][$function_tag] =
-        array($function_impl, $cacheable, $cache_attr);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_modifier.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_modifier.php
deleted file mode 100644 (file)
index 022f4f3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Modifier
-* 
-* Registers a PHP function as Smarty modifier plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers modifier to be used in templates
-* 
-* @param object $smarty 
-* @param string $modifier name of template modifier
-* @param string $modifier_impl name of PHP function to register
-*/
-function  Smarty_Method_Register_Modifier($smarty, $modifier, $modifier_impl)
-{
-    if (isset($smarty->registered_plugins['modifier'][$modifier])) {
-        throw new Exception("Plugin \"{$modifier}\" already registered");
-    } elseif (!is_callable($modifier_impl)) {
-        throw new Exception("Plugin \"{$modifier}\" not callable");
-    } else {
-        $smarty->registered_plugins['modifier'][$modifier] =
-        array($modifier_impl);
-    } 
-} 
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_object.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_object.php
deleted file mode 100644 (file)
index a4d0e60..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Object
-* 
-* Registers a PHP object
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers object to be used in templates
-* 
-* @param object $smarty 
-* @param string $object name of template object
-* @param object $ &$object_impl the referenced PHP object to register
-* @param null $ |array $allowed list of allowed methods (empty = all)
-* @param boolean $smarty_args smarty argument format, else traditional
-* @param null $ |array $block_functs list of methods that are block format
-*/
-function  Smarty_Method_Register_Object($smarty, $object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array())
-{ 
-    // test if allowed methodes callable
-    if (!empty($allowed)) {
-        foreach ((array)$allowed as $methode) {
-            if (!is_callable(array($object_impl, $methode))) {
-                throw new Exception("Undefined methode '$methode' in registered object");
-            } 
-        } 
-    } 
-    // test if block methodes callable
-    if (!empty($block_methods)) {
-        foreach ((array)$block_methods as $methode) {
-            if (!is_callable(array($object_impl, $methode))) {
-                throw new Exception("Undefined methode '$methode' in registered object");
-            } 
-        } 
-    } 
-    // register the object
-    $smarty->registered_objects[$object] =
-    array($object_impl, (array)$allowed, (boolean)$smarty_args, (array)$block_methods);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_outputfilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_outputfilter.php
deleted file mode 100644 (file)
index 4601264..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Outputfilter
-* 
-* Registers a PHP function as outputfilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers an output filter function to apply
-* to a template output
-* 
-* @param object $smarty 
-* @param callback $function 
-*/
-function  Smarty_Method_Register_Outputfilter($smarty, $function)
-{
-    $smarty->registered_filters['output'][$smarty->_get_filter_name($function)] = $function;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_postfilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_postfilter.php
deleted file mode 100644 (file)
index 1d8c2e7..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Postfilter
-* 
-* Registers a PHP function as postfilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers a postfilter function to apply
-* to a compiled template after compilation
-* 
-* @param object $smarty 
-* @param callback $function 
-*/
-function  Smarty_Method_Register_Postfilter($smarty, $function)
-{
-    $smarty->registered_filters['post'][$smarty->_get_filter_name($function)] = $function;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_prefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_prefilter.php
deleted file mode 100644 (file)
index 781700d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Prefilter
-* 
-* Registers a PHP function as prefilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers a prefilter function to apply
-* to a template before compiling
-* 
-* @param object $smarty 
-* @param callback $function 
-*/
-function  Smarty_Method_Register_Prefilter($smarty, $function)
-{
-    $smarty->registered_filters['pre'][$smarty->_get_filter_name($function)] = $function;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_resource.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_resource.php
deleted file mode 100644 (file)
index 09f5e89..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Resource
-* 
-* Registers a Smarty template resource
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers a resource to fetch a template
-* 
-* @param object $smarty 
-* @param string $type name of resource
-* @param array $functions array of functions to handle resource
-*/
-function  Smarty_Method_Register_Resource($smarty, $type, $functions)
-{
-    if (count($functions) == 4) {
-        $smarty->_plugins['resource'][$type] =
-        array($functions, false);
-    } elseif (count($functions) == 5) {
-        $smarty->_plugins['resource'][$type] =
-        array(array(array(&$functions[0], $functions[1]) , array(&$functions[0], $functions[2]) , array(&$functions[0], $functions[3]) , array(&$functions[0], $functions[4])) , false);
-    } else {
-        throw new Exception("malformed function-list for '$type' in register_resource");
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_register_variablefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_register_variablefilter.php
deleted file mode 100644 (file)
index 3052d34..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-/**
-* Smarty method Register_Variablefilter
-* 
-* Registers a PHP function as an output filter for variables
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers an output filter function which
-* runs over any variable output
-* 
-* @param object $smarty 
-* @param callback $function 
-*/
-function  Smarty_Method_Register_Variablefilter($smarty, $function)
-{
-    $smarty->registered_filters['variable'][$smarty->_get_filter_name($function)] = $function;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_registerdefaultpluginhandler.php b/gosa-core/include/smarty/sysplugins/smarty_method_registerdefaultpluginhandler.php
deleted file mode 100644 (file)
index fe1e25b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method RegisterDefaultPluginhandlerHandler
-* 
-* Registers a default plugin handler
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers a default plugin handler
-* 
-* @param object $smarty 
-* @param string $ |array $plugin class/methode name
-*/
-function  Smarty_Method_RegisterDefaultPluginHandler($smarty, $plugin)
-{
-    if (is_callable($plugin)) {
-        $smarty->default_plugin_handler_func = $plugin;
-    } else {
-        throw new Exception('Default plugin handler "' . $plugin . '" not callable');
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_registerdefaulttemplatehandler.php b/gosa-core/include/smarty/sysplugins/smarty_method_registerdefaulttemplatehandler.php
deleted file mode 100644 (file)
index 1b716af..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method RegisterDefaultTemplateHandler
-* 
-* Registers a default template handler
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Registers a default template handler
-* 
-* @param object $smarty 
-* @param string $ |array $function class/methode name
-*/
-function  Smarty_Method_RegisterDefaultTemplateHandler($smarty, $function)
-{
-    if (is_callable($function)) {
-        $smarty->default_template_handler_func = $function;
-    } else {
-        throw new Exception('Default template handler "' . $function . '" not callable');
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_setconfigdir.php b/gosa-core/include/smarty/sysplugins/smarty_method_setconfigdir.php
deleted file mode 100644 (file)
index 6e501f6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-/**
-* Smarty method SetConfigDir
-* 
-* Sets directory of config files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Sets directory of config files
-* 
-* @param object $smarty 
-* @param string $ config folder
-* @return 
-*/
-function  Smarty_Method_SetConfigDir($smarty, $config_dir)
-{
-    $this->smarty->config_dir = $config_dir;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_setdebugtemplate.php b/gosa-core/include/smarty/sysplugins/smarty_method_setdebugtemplate.php
deleted file mode 100644 (file)
index 4e9cc1f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method SetDebugTemplate
-* 
-* Sets debug template filepath
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Sets debug template filepath
-*/
-
-/**
-* Sets debug template filepath
-* 
-* @param string $ array debug template filepath
-*/
-function  Smarty_Method_SetDebugTemplate($smarty, $debug_tpl)
-{
-    $smarty->debug_tpl = $debug_tpl;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_setpluginsdir.php b/gosa-core/include/smarty/sysplugins/smarty_method_setpluginsdir.php
deleted file mode 100644 (file)
index 57ed8f2..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method SetPluginsDir
-* 
-* Sets directory of plugin files
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Sets directory of plugin files
-*/
-
-/**
-* Sets directory of plugin files
-* 
-* @param string $ plugins folder
-* @return 
-*/
-function  Smarty_Method_SetPluginsDir($smarty, $plugins_dir)
-{
-    $smarty->plugins_dir = (array)$plugins_dir;
-    return;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_template_exists.php b/gosa-core/include/smarty/sysplugins/smarty_method_template_exists.php
deleted file mode 100644 (file)
index 8ece1ae..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
-* Smarty method Template_Exists
-* 
-* Checks if a template resource exists
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Checks if a template resource exists
-*/
-
-/**
-* Check if a template resource exists
-* 
-* @param string $resource_name template name
-* @return boolean status
-*/
-function  Smarty_Method_Template_Exists($smarty, $resource_name)
-{ 
-    // create template object
-    $tpl = new $smarty->template_class($resource_name, $smarty); 
-    // check if it does exists 
-        return $tpl->isExisting();
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_test.php b/gosa-core/include/smarty/sysplugins/smarty_method_test.php
deleted file mode 100644 (file)
index 53f8594..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-/**
-* Smarty plugin
-* 
-* @ignore 
-* @package Smarty
-* @subpackage plugins
-*/
-
-function  Smarty_Method_Test($smarty)
-{
-    echo "<PRE>\n";
-
-    echo "Smarty Installation test...\n";
-
-    echo "Testing template directory...\n";
-
-    foreach((array)$smarty->template_dir as $template_dir) {
-        if (!is_dir($template_dir))
-            echo "FAILED: $template_dir is not a directory.\n";
-        elseif (!is_readable($template_dir))
-            echo "FAILED: $template_dir is not readable.\n";
-        else
-            echo "$template_dir is OK.\n";
-    } 
-
-    echo "Testing compile directory...\n";
-
-    if (!is_dir($smarty->compile_dir))
-        echo "FAILED: $smarty->compile_dir is not a directory.\n";
-    elseif (!is_readable($smarty->compile_dir))
-        echo "FAILED: $smarty->compile_dir is not readable.\n";
-    elseif (!is_writable($smarty->compile_dir))
-        echo "FAILED: $smarty->compile_dir is not writable.\n";
-    else
-        echo "{$smarty->compile_dir} is OK.\n";
-
-    echo "Testing plugins directory...\n";
-
-    foreach((array)$smarty->plugins_dir as $plugin_dir) {
-        if (!is_dir($plugin_dir))
-            echo "FAILED: $plugin_dir is not a directory.\n";
-        elseif (!is_readable($plugin_dir))
-            echo "FAILED: $plugin_dir is not readable.\n";
-        else
-            echo "$plugin_dir is OK.\n";
-    } 
-
-    echo "Testing cache directory...\n";
-
-    if (!is_dir($smarty->cache_dir))
-        echo "FAILED: $smarty->cache_dir is not a directory.\n";
-    elseif (!is_readable($smarty->cache_dir))
-        echo "FAILED: $smarty->cache_dir is not readable.\n";
-    elseif (!is_writable($smarty->cache_dir))
-        echo "FAILED: $smarty->cache_dir is not writable.\n";
-    else
-        echo "{$smarty->cache_dir} is OK.\n";
-
-    echo "Testing configs directory...\n";
-
-    if (!is_dir($smarty->config_dir))
-        echo "FAILED: $smarty->config_dir is not a directory.\n";
-    elseif (!is_readable($smarty->config_dir))
-        echo "FAILED: $smarty->config_dir is not readable.\n";
-    else
-        echo "{$smarty->config_dir} is OK.\n";
-
-    echo "Tests complete.\n";
-
-    echo "</PRE>\n";
-
-    return true;
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_block.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_block.php
deleted file mode 100644 (file)
index d1fecb7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Block
-* 
-* Unregister a Smarty block function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a Smarty block function plugin
-*/
-
-/**
-* Unregisters block function
-* 
-* @param string $block_tag name of template function
-*/
-function  Smarty_Method_Unregister_Block($smarty, $block_tag)
-{
-    if (isset($smarty->registered_plugins['block'][$block_tag])) {
-        unset($smarty->registered_plugins['block'][$block_tag]);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_compiler_function.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_compiler_function.php
deleted file mode 100644 (file)
index 049214b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Compiler_Function
-* 
-* Unregister a Smarty compiler function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a Smarty compiler function plugin
-*/
-
-/**
-* Unregisters compiler function
-* 
-* @param string $compiler_tag name of template function
-*/
-function  Smarty_Method_Unregister_Compiler_Function($smarty, $compiler_tag)
-{
-    if (isset($smarty->registered_plugins['compiler'][$compiler_tag])) {
-        unset($smarty->registered_plugins['compiler'][$compiler_tag]);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_function.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_function.php
deleted file mode 100644 (file)
index f91b9bb..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Function
-* 
-* Unregister a Smarty function plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a Smarty function plugin
-*/
-
-/**
-* Unregisters custom function
-* 
-* @param string $function_tag name of template function
-*/
-function  Smarty_Method_Unregister_Function($smarty, $function_tag)
-{
-    if (isset($smarty->registered_plugins['function'][$function_tag])) {
-        unset($smarty->registered_plugins['function'][$function_tag]);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_modifier.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_modifier.php
deleted file mode 100644 (file)
index 46191c9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Modifier
-* 
-* Unregister a Smarty modifier plugin
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a Smarty modifier plugin
-*/
-
-/**
-* Unregisters modifier
-* 
-* @param string $modifier name of template modifier
-*/
-function  Smarty_Method_Unregister_Modifier($smarty, $modifier)
-{
-    if (isset($smarty->registered_plugins['modifier'][$modifier])) {
-        unset($smarty->registered_plugins['modifier'][$modifier]);
-    } 
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_object.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_object.php
deleted file mode 100644 (file)
index 0be5c25..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Object
-* 
-* Unregister a PHP object
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* 
-* Unregister a PHP object
-*/
-
-    /**
-    * Unregisters object
-    * 
-    * @param string $object name of template object
-    */
-     function  Smarty_Method_Unregister_Object($smarty, $object)
-    {
-        unset($smarty->registered_objects[$object]);
-    } 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_outputfilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_outputfilter.php
deleted file mode 100644 (file)
index b71a779..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Outputfilter
-* 
-* Unregister a outputfilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a outputfilter
-*/
-
-/**
-* Registers an output filter function to apply
-* to a template output
-* 
-* @param callback $function 
-*/
-function  Smarty_Method_Unregister_Outputfilter($smarty, $function)
-{
-    unset($smarty->registered_filters['output'][$smarty->_get_filter_name($function)]);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_postfilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_postfilter.php
deleted file mode 100644 (file)
index 17aa49b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Postfilter
-* 
-* Unregister a postfilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a postfilter
-*/
-
-/**
-* Unregisters a postfilter function
-* 
-* @param callback $function 
-*/
-function  Smarty_Method_Unregister_Postfilter($smarty, $function)
-{
-    unset($smarty->registered_filters['post'][$smarty->_get_filter_name($function)]);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_prefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_prefilter.php
deleted file mode 100644 (file)
index b77eaf6..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Prefilter
-* 
-* Unregister a prefilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a prefilter
-*/
-
-/**
-* Unregisters a prefilter function
-* 
-* @param callback $function 
-*/
-function  Smarty_Method_Unregister_Prefilter($smarty, $function)
-{
-    unset($smarty->registered_filters['pre'][$smarty->_get_filter_name($function)]);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_resource.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_resource.php
deleted file mode 100644 (file)
index b17875a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Resource
-* 
-* Unregister a template resource
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a template resource
-*/
-
-/**
-* Unregisters a resource
-* 
-* @param string $type name of resource
-*/
-function  Smarty_Method_Unregister_Resource($smarty, $type)
-{
-    unset($smarty->plugins['resource'][$type]);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_method_unregister_variablefilter.php b/gosa-core/include/smarty/sysplugins/smarty_method_unregister_variablefilter.php
deleted file mode 100644 (file)
index 032943b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-/**
-* Smarty method Unregister_Variablefilter
-* 
-* Unregister a variablefilter
-* 
-* @package Smarty
-* @subpackage SmartyMethod
-* @author Uwe Tews 
-*/
-
-/**
-* Unregister a variablefilter
-*/
-
-/**
-* Unregisters a variablefilter function
-* 
-* @param callback $function 
-*/
-function  Smarty_Method_Unregister_Variablefilter($smarty, $function)
-{
-    unset($smarty->registered_filters['variable'][$smarty->_get_filter_name($function)]);
-} 
-
-?>
diff --git a/gosa-core/include/smarty/sysplugins/smarty_security.php b/gosa-core/include/smarty/sysplugins/smarty_security.php
deleted file mode 100644 (file)
index 0a0a0bb..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-/**
- * Smarty plugin
- * 
- * @package Smarty
- * @subpackage Security
- * @author Uwe Tews 
- */ 
-
-/**
- * This class does contain the security settings
- */
-class Smarty_Security {
-    /**
-     * This determines how Smarty handles "<?php ... ?>" tags in templates.
-     * possible values:
-     * <ul>
-     *   <li>SMARTY_PHP_PASSTHRU -> echo PHP tags as they are</li>
-     *   <li>SMARTY_PHP_QUOTE    -> escape tags as entities</li>
-     *   <li>SMARTY_PHP_REMOVE   -> remove php tags</li>
-     *   <li>SMARTY_PHP_ALLOW    -> execute php tags</li>
-     * </ul>
-     * 
-     * @var integer 
-     */
-    public $php_handling = SMARTY_PHP_PASSTHRU;
-
-    /**
-     * This is the list of template directories that are considered secure.
-     * One directory per array element. 
-     * $template_dir is in this list implicitly.
-     * 
-     * @var array 
-     */
-    public $secure_dir = array();
-
-
-    /**
-     * This is an array of directories where trusted php scripts reside.
-     * {@link $security} is disabled during their inclusion/execution.
-     * 
-     * @var array 
-     */
-    public $trusted_dir = array();
-
-
-    /**
-     * This is an array of trusted static classes.
-     *
-     * If empty access to all static classes is allowed.
-     * If set to 'none' none is allowed.
-     * @var array 
-     */
-    public $static_classes = array();
-
-    /**
-     * This is an array of trusted PHP functions.
-     *
-     * If empty all functions are allowed.
-     * If set to 'none' none is allowed.
-     * @var array 
-     */
-    public $php_functions = array('isset', 'empty',
-            'count', 'sizeof','in_array', 'is_array','time','nl2br');
-
-    /**
-     * This is an array of trusted modifers.
-     *
-     * If empty all modifiers are allowed.
-     * If set to 'none' none is allowed.
-     * @var array 
-     */
-    public $modifiers = array('escape','count');
-
-    /**
-     * This is an array of trusted streams.
-     *
-     * If empty all streams are allowed.
-     * If set to 'none' none is allowed.
-     * @var array 
-     */
-    public $streams = array('file');
-    /**
-     * + flag if constants can be accessed from template
-     */
-    public $allow_constants = true;
-    /**
-     * + flag if super globals can be accessed from template
-     */
-    public $allow_super_globals = true;
-    /**
-     * + flag if {php} tag can be executed
-     */
-    public $allow_php_tag = false;
-} 
-
-?>
\ No newline at end of file