From bb8daf9bcd3aa1f2b1f802f2c3f179e425be0f67 Mon Sep 17 00:00:00 2001 From: flyskyko Date: Thu, 29 Dec 2011 05:51:45 +0000 Subject: [PATCH] Added load type(head, body) in git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9995 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/context/Context.class.php | 4 ++-- classes/template/TemplateHandler.class.php | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index ac46ca5c2..6dd1fdb87 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -1254,7 +1254,7 @@ class Context { /** * @brief javascript plugin load **/ - function loadJavascriptPlugin($plugin_name) { + function loadJavascriptPlugin($plugin_name, $type='body') { static $loaded_plugins = array(); is_a($this,'Context')?$self=&$this:$self=&Context::getInstance(); @@ -1273,7 +1273,7 @@ class Context { if(!$filename) continue; if(substr($filename,0,2)=='./') $filename = substr($filename,2); - if(preg_match('/\.js$/i', $filename)) $self->loadFile(array($plugin_path.$filename, 'body', '', 0), true); + if(preg_match('/\.js$/i', $filename)) $self->loadFile(array($plugin_path.$filename, $type, '', 0), true); elseif(preg_match('/\.css$/i', $filename)) $self->loadFile(array($plugin_path.$filename, 'all', '', 0), true); } diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php index 281801d85..1b61ae232 100644 --- a/classes/template/TemplateHandler.class.php +++ b/classes/template/TemplateHandler.class.php @@ -427,7 +427,7 @@ class TemplateHandler { { $attr = array(); if($m[5]) { - if(preg_match_all('@,(\w+)="([^"]+)"@', $m[6], $mm)) { + if(preg_match_all('@,(?: +)?(\w+)="([^"]+)"@', $m[6], $mm)) { foreach($mm[1] as $idx=>$name) { $attr[$name] = $mm[2][$idx]; } @@ -458,7 +458,15 @@ class TemplateHandler { $plugin = $this->_replaceVar($m[5]); if(strpos($plugin, '$__Context') === false) $plugin = "'{$plugin}'"; - return ""; + if($attr['type']) + { + $type = "'{$attr['type']}'"; + return ""; + } + else + { + return ""; + } // or or or case 'import':