Marius Burkard
2015-12-14 e797d019eed5c6c89f51406d78d22f81b9340003
- Fixed some hook handling problems
3 files modified
27 ■■■■ changed files
interface/lib/classes/plugin.inc.php 8 ●●●● patch | view | raw | blame | history
interface/lib/classes/tpl.inc.php 3 ●●●● patch | view | raw | blame | history
interface/web/sites/templates/web_vhost_domain_edit.htm 16 ●●●● patch | view | raw | blame | history
interface/lib/classes/plugin.inc.php
@@ -45,12 +45,12 @@
        if(isset($_SESSION['s']['plugin_cache'])) unset($_SESSION['s']['plugin_cache']);
        
        $plugin_dirs = array();
        $plugin_dirs[] = ISPC_LIB_PATH.FS_DIV.'plugins'.FS_DIV;
        $plugin_dirs[] = ISPC_LIB_PATH.FS_DIV.'plugins';
        
        if(is_dir(ISPC_WEB_PATH)) {
            if($dh = opendir(ISPC_WEB_PATH)) {
                while(($file = readdir($dh)) !== false) {
                    if($file !== '.' && $file !== '..' && is_dir($file) && is_dir(ISPC_WEB_PATH . FS_DIV . $file . FS_DIV . 'lib' . FS_DIV . 'plugin.d')) $plugin_dirs[] = ISPC_WEB_PATH . FS_DIV . $file . FS_DIV . 'lib' . FS_DIV . 'plugin.d';
                    if($file !== '.' && $file !== '..' && is_dir(ISPC_WEB_PATH . FS_DIV . $file) && is_dir(ISPC_WEB_PATH . FS_DIV . $file . FS_DIV . 'lib' . FS_DIV . 'plugin.d')) $plugin_dirs[] = ISPC_WEB_PATH . FS_DIV . $file . FS_DIV . 'lib' . FS_DIV . 'plugin.d';
                }
                closedir($dh);
            }
@@ -63,6 +63,7 @@
            $plugins_dir = $plugin_dirs[$d];
            if (is_dir($plugins_dir)) {
                if ($dh = opendir($plugins_dir)) {
                    $tmp_plugins = array();
                    //** Go trough all files in the plugin dir
                    while (($file = readdir($dh)) !== false) {
                        if($file !== '.' && $file !== '..' && substr($file, -8, 8) == '.inc.php') {
@@ -76,7 +77,7 @@
                    //** load the plugins
                    foreach($tmp_plugins as $plugin_name => $file) {
                        include_once $plugins_dir.$file;
                        require $plugins_dir . FS_DIV . $file;
                        if($this->debug) $app->log('Loading plugin: '.$plugin_name, LOGLEVEL_DEBUG);
                        $app->loaded_plugins[$plugin_name] = new $plugin_name;
                        $app->loaded_plugins[$plugin_name]->onLoad();
@@ -187,7 +188,6 @@
                    $tmpresult = call_user_func(array($app->loaded_plugins[$plugin_name], $function_name), $event_name, $data);
                    if($return_data == true && $tmpresult) $result .= $tmpresult;
                }
            }
interface/lib/classes/tpl.inc.php
@@ -1078,7 +1078,7 @@
            global $app;
            
            $module_name = '';
            if(strpos($name, ':') !== false) list($name, $module_name) = explode(':', $name, 2);
            if(strpos($name, ':') !== false) list($module_name, $name) = explode(':', $name, 2);
            
            $result = $app->plugin->raiseEvent('on_template_content_hook', array(
                'type' => $type,
@@ -1086,6 +1086,7 @@
                'module' => $module_name
            ), true);
            if(!$result) $result = '';
            else $result = $this->_getData($result, false, true);
            
            return $result;
        }
interface/web/sites/templates/web_vhost_domain_edit.htm
@@ -13,7 +13,7 @@
</tmpl_if>
        {tmpl_hook name="begin_form"}
        {tmpl_hook name="begin_form" value="web_vhost_domain_edit"}
        <tmpl_if name="vhostdomain_type" value="domain">
            <tmpl_if name="is_admin">
                <div class="form-group">
@@ -222,32 +222,32 @@
                    {tmpl_var name='php'}
                </select></div>
            </div>
            {tmpl_hook name="begin_field" value="fastcgi_php_version"}
            {tmpl_hook name="begin_field" value="web_vhost_domain_edit:fastcgi_php_version"}
            <div class="form-group fastcgi_php_version">
                <label for="fastcgi_php_version" class="col-sm-3 control-label">{tmpl_var name='fastcgi_php_version_txt'}</label>
                <div class="col-sm-9"><select name="fastcgi_php_version" id="fastcgi_php_version" class="form-control">
                    {tmpl_var name='fastcgi_php_version'}
                </select></div>
            </div>
            {tmpl_hook name="end_field" value="fastcgi_php_version"}
            {tmpl_hook name="end_field" value="web_vhost_domain_edit:fastcgi_php_version"}
            {tmpl_var name="directive_snippets_id"}
            {tmpl_hook name="begin_field" value="enable_pagespeed"}
            {tmpl_hook name="begin_field" value="web_vhost_domain_edit:enable_pagespeed"}
            <div class="form-group nginx pagespeed">
                <label class="col-sm-3 control-label">{tmpl_var name='enable_pagespeed_txt'}</label>
                <div class="col-sm-9">
                    {tmpl_var name="enable_pagespeed"}
                </div>
            </div>
            {tmpl_hook name="end_field" value="enable_pagespeed"}
            {tmpl_hook name="begin_field" value="active"}
            {tmpl_hook name="end_field" value="web_vhost_domain_edit:enable_pagespeed"}
            {tmpl_hook name="begin_field" value="web_vhost_domain_edit:active"}
            <div class="form-group">
                <label class="col-sm-3 control-label">{tmpl_var name='active_txt'}</label>
                <div class="col-sm-9">
                    {tmpl_var name='active'}
                </div>
            </div>
            {tmpl_hook name="end_field" value="active"}
            {tmpl_hook name="end_form"}
            {tmpl_hook name="end_field" value="web_vhost_domain_edit:active"}
            {tmpl_hook name="end_form" value="web_vhost_domain_edit"}
        <input type="hidden" name="id" value="{tmpl_var name='id'}">