From e797d019eed5c6c89f51406d78d22f81b9340003 Mon Sep 17 00:00:00 2001 From: Marius Burkard <m.burkard@pixcept.de> Date: Mon, 14 Dec 2015 14:17:21 -0500 Subject: [PATCH] - Fixed some hook handling problems --- interface/web/sites/templates/web_vhost_domain_edit.htm | 16 ++++++++-------- interface/lib/classes/plugin.inc.php | 8 ++++---- interface/lib/classes/tpl.inc.php | 3 ++- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/interface/lib/classes/plugin.inc.php b/interface/lib/classes/plugin.inc.php index 8abb77c..3c9a446 100644 --- a/interface/lib/classes/plugin.inc.php +++ b/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; - } } diff --git a/interface/lib/classes/tpl.inc.php b/interface/lib/classes/tpl.inc.php index 0c58bca..3210cc0 100644 --- a/interface/lib/classes/tpl.inc.php +++ b/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; } diff --git a/interface/web/sites/templates/web_vhost_domain_edit.htm b/interface/web/sites/templates/web_vhost_domain_edit.htm index 4a0fb4d..d28f0b7 100644 --- a/interface/web/sites/templates/web_vhost_domain_edit.htm +++ b/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'}"> -- Gitblit v1.9.1