mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-16 09:49:54 +09:00
merge from 1.7.3.5(r13153:r13167)
git-svn-id: http://xe-core.googlecode.com/svn/trunk@13168 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
cc47d2b247
commit
2d3f149b5a
2042 changed files with 129266 additions and 126243 deletions
|
|
@ -1,48 +1,54 @@
|
|||
<?php
|
||||
|
||||
class HTMLDisplayHandler {
|
||||
class HTMLDisplayHandler
|
||||
{
|
||||
|
||||
/**
|
||||
* Produce HTML compliant content given a module object.\n
|
||||
* @param ModuleObject $oModule the module object
|
||||
* @return string compiled template string
|
||||
**/
|
||||
*/
|
||||
function toDoc(&$oModule)
|
||||
{
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
$oTemplate = TemplateHandler::getInstance();
|
||||
|
||||
// compile module tpl
|
||||
// deprecated themes skin
|
||||
// deprecated themes skin
|
||||
|
||||
$template_path = $oModule->getTemplatePath();
|
||||
|
||||
if(!is_dir($template_path))
|
||||
{
|
||||
if ($oModule->module_info->module == $oModule->module)
|
||||
$skin = $oModule->origin_module_info->skin;
|
||||
else
|
||||
$skin = $oModule->module_config->skin;
|
||||
|
||||
if(Context::get('module')!='admin' && strpos(Context::get('act'),'Admin') === false)
|
||||
if($oModule->module_info->module == $oModule->module)
|
||||
{
|
||||
if ($skin && is_string($skin))
|
||||
$skin = $oModule->origin_module_info->skin;
|
||||
}
|
||||
else
|
||||
{
|
||||
$skin = $oModule->module_config->skin;
|
||||
}
|
||||
|
||||
if(Context::get('module') != 'admin' && strpos(Context::get('act'), 'Admin') === false)
|
||||
{
|
||||
if($skin && is_string($skin))
|
||||
{
|
||||
$theme_skin = explode('|@|', $skin);
|
||||
$template_path = $oModule->getTemplatePath();
|
||||
if (count($theme_skin) == 2)
|
||||
if(count($theme_skin) == 2)
|
||||
{
|
||||
$theme_path = sprintf('./themes/%s',$theme_skin[0]);
|
||||
if(substr($theme_path,0,strlen($theme_path)) != $theme_path)
|
||||
$theme_path = sprintf('./themes/%s', $theme_skin[0]);
|
||||
if(substr($theme_path, 0, strlen($theme_path)) != $theme_path)
|
||||
{
|
||||
$template_path = sprintf('%s/modules/%s/', $theme_path, $theme_skin[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$template_path = $oModule->getTemplatePath();
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$template_path = $oModule->getTemplatePath();
|
||||
}
|
||||
|
|
@ -53,11 +59,19 @@ class HTMLDisplayHandler {
|
|||
$output = $oTemplate->compile($template_path, $tpl_file);
|
||||
|
||||
// add .x div for adminitration pages
|
||||
if(Context::getResponseMethod() == 'HTML') {
|
||||
if(Context::get('module')!='admin' && strpos(Context::get('act'),'Admin')>0) $output = '<div class="x">'.$output.'</div>';
|
||||
|
||||
if(Context::get('layout') != 'none') {
|
||||
if(__DEBUG__==3) $start = getMicroTime();
|
||||
if(Context::getResponseMethod() == 'HTML')
|
||||
{
|
||||
if(Context::get('module') != 'admin' && strpos(Context::get('act'), 'Admin') > 0)
|
||||
{
|
||||
$output = '<div class="x">' . $output . '</div>';
|
||||
}
|
||||
|
||||
if(Context::get('layout') != 'none')
|
||||
{
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
}
|
||||
|
||||
Context::set('content', $output, false);
|
||||
|
||||
|
|
@ -67,15 +81,17 @@ class HTMLDisplayHandler {
|
|||
$edited_layout_file = $oModule->getEditedLayoutFile();
|
||||
|
||||
// get the layout information currently requested
|
||||
$oLayoutModel = &getModel('layout');
|
||||
$oLayoutModel = getModel('layout');
|
||||
$layout_info = Context::get('layout_info');
|
||||
$layout_srl = $layout_info->layout_srl;
|
||||
|
||||
// compile if connected to the layout
|
||||
if($layout_srl > 0){
|
||||
if($layout_srl > 0)
|
||||
{
|
||||
|
||||
// handle separately if the layout is faceoff
|
||||
if($layout_info && $layout_info->type == 'faceoff') {
|
||||
if($layout_info && $layout_info->type == 'faceoff')
|
||||
{
|
||||
$oLayoutModel->doActivateFaceOff($layout_info);
|
||||
Context::set('layout_info', $layout_info);
|
||||
}
|
||||
|
|
@ -83,15 +99,43 @@ class HTMLDisplayHandler {
|
|||
// search if the changes CSS exists in the admin layout edit window
|
||||
$edited_layout_css = $oLayoutModel->getUserLayoutCss($layout_srl);
|
||||
|
||||
if(file_exists($edited_layout_css)) Context::loadFile(array($edited_layout_css,'all','',100));
|
||||
if(file_exists($edited_layout_css))
|
||||
{
|
||||
Context::loadFile(array($edited_layout_css, 'all', '', 100));
|
||||
}
|
||||
}
|
||||
if(!$layout_path)
|
||||
{
|
||||
$layout_path = './common/tpl';
|
||||
}
|
||||
if(!$layout_file)
|
||||
{
|
||||
$layout_file = 'default_layout';
|
||||
}
|
||||
if(!$layout_path) $layout_path = './common/tpl';
|
||||
if(!$layout_file) $layout_file = 'default_layout';
|
||||
$output = $oTemplate->compile($layout_path, $layout_file, $edited_layout_file);
|
||||
|
||||
if(__DEBUG__==3) $GLOBALS['__layout_compile_elapsed__'] = getMicroTime()-$start;
|
||||
// if popup_layout, remove admin bar.
|
||||
$realLayoutPath = FileHandler::getRealPath($layout_path);
|
||||
if(substr($realLayoutPath, -1) != '/')
|
||||
{
|
||||
$realLayoutPath .= '/';
|
||||
}
|
||||
|
||||
if(preg_match('/MSIE/i',$_SERVER['HTTP_USER_AGENT']) && (Context::get('_use_ssl') == 'optional' || Context::get('_use_ssl') == 'always')) {
|
||||
$pathInfo = pathinfo($layout_file);
|
||||
$onlyLayoutFile = $pathInfo['filename'];
|
||||
|
||||
if($realLayoutPath === _XE_PATH_ . 'common/tpl/' && $onlyLayoutFile === 'popup_layout')
|
||||
{
|
||||
Context::set('admin_bar', 'false');
|
||||
}
|
||||
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__layout_compile_elapsed__'] = getMicroTime() - $start;
|
||||
}
|
||||
|
||||
if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']) && (Context::get('_use_ssl') == 'optional' || Context::get('_use_ssl') == 'always'))
|
||||
{
|
||||
Context::addHtmlFooter('<iframe id="xeTmpIframe" name="xeTmpIframe" style="width:1px;height:1px;position:absolute;top:-2px;left:-2px;"></iframe>');
|
||||
}
|
||||
}
|
||||
|
|
@ -103,34 +147,46 @@ class HTMLDisplayHandler {
|
|||
* when display mode is HTML, prepare code before print.
|
||||
* @param string $output compiled template string
|
||||
* @return void
|
||||
**/
|
||||
function prepareToPrint(&$output) {
|
||||
if(Context::getResponseMethod() != 'HTML') return;
|
||||
*/
|
||||
function prepareToPrint(&$output)
|
||||
{
|
||||
if(Context::getResponseMethod() != 'HTML')
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(__DEBUG__==3) $start = getMicroTime();
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$start = getMicroTime();
|
||||
}
|
||||
|
||||
// move <style ..></style> in body to the header
|
||||
$output = preg_replace_callback('!<style(.*?)<\/style>!is', array($this,'_moveStyleToHeader'), $output);
|
||||
$output = preg_replace_callback('!<style(.*?)>(.*?)<\/style>!is', array($this, '_moveStyleToHeader'), $output);
|
||||
|
||||
// move <link ..></link> in body to the header
|
||||
$output = preg_replace_callback('!<link(.*?)/>!is', array($this, '_moveLinkToHeader'), $output);
|
||||
|
||||
// move <meta ../> in body to the header
|
||||
$output = preg_replace_callback('!<meta(.*?)(?:\/|)>!is', array($this,'_moveMetaToHeader'), $output);
|
||||
$output = preg_replace_callback('!<meta(.*?)(?:\/|)>!is', array($this, '_moveMetaToHeader'), $output);
|
||||
|
||||
// change a meta fine(widget often put the tag like <!--Meta:path--> to the content because of caching)
|
||||
$output = preg_replace_callback('/<!--(#)?Meta:([a-z0-9\_\/\.\@]+)-->/is', array($this,'_transMeta'), $output);
|
||||
$output = preg_replace_callback('/<!--(#)?Meta:([a-z0-9\_\/\.\@]+)-->/is', array($this, '_transMeta'), $output);
|
||||
|
||||
// handles a relative path generated by using the rewrite module
|
||||
if(Context::isAllowRewrite()) {
|
||||
if(Context::isAllowRewrite())
|
||||
{
|
||||
$url = parse_url(Context::getRequestUri());
|
||||
$real_path = $url['path'];
|
||||
|
||||
$pattern = '/src=("|\'){1}(\.\/)?(files\/attach|files\/cache|files\/faceOff|files\/member_extra_info|modules|common|widgets|widgetstyle|layouts|addons)\/([^"\']+)\.(jpg|jpeg|png|gif)("|\'){1}/s';
|
||||
$output = preg_replace($pattern, 'src=$1'.$real_path.'$3/$4.$5$6', $output);
|
||||
$output = preg_replace($pattern, 'src=$1' . $real_path . '$3/$4.$5$6', $output);
|
||||
|
||||
$pattern = '/href=("|\'){1}(\?[^"\']+)/s';
|
||||
$output = preg_replace($pattern, 'href=$1'.$real_path.'$2', $output);
|
||||
$output = preg_replace($pattern, 'href=$1' . $real_path . '$2', $output);
|
||||
|
||||
if(Context::get('vid')) {
|
||||
$pattern = '/\/'.Context::get('vid').'\?([^=]+)=/is';
|
||||
if(Context::get('vid'))
|
||||
{
|
||||
$pattern = '/\/' . Context::get('vid') . '\?([^=]+)=/is';
|
||||
$output = preg_replace($pattern, '/?$1=', $output);
|
||||
}
|
||||
}
|
||||
|
|
@ -142,20 +198,23 @@ class HTMLDisplayHandler {
|
|||
{
|
||||
$INPUT_ERROR = Context::get('INPUT_ERROR');
|
||||
$keys = array_keys($INPUT_ERROR);
|
||||
$keys = '('.implode('|', $keys).')';
|
||||
$keys = '(' . implode('|', $keys) . ')';
|
||||
|
||||
$output = preg_replace_callback('@(<input)([^>]*?)\sname="'.$keys.'"([^>]*?)/?>@is', array(&$this, '_preserveValue'), $output);
|
||||
$output = preg_replace_callback('@<select[^>]*\sname="'.$keys.'".+</select>@isU', array(&$this, '_preserveSelectValue'), $output);
|
||||
$output = preg_replace_callback('@<textarea[^>]*\sname="'.$keys.'".+</textarea>@isU', array(&$this, '_preserveTextAreaValue'), $output);
|
||||
$output = preg_replace_callback('@(<input)([^>]*?)\sname="' . $keys . '"([^>]*?)/?>@is', array(&$this, '_preserveValue'), $output);
|
||||
$output = preg_replace_callback('@<select[^>]*\sname="' . $keys . '".+</select>@isU', array(&$this, '_preserveSelectValue'), $output);
|
||||
$output = preg_replace_callback('@<textarea[^>]*\sname="' . $keys . '".+</textarea>@isU', array(&$this, '_preserveTextAreaValue'), $output);
|
||||
}
|
||||
|
||||
if(__DEBUG__==3) $GLOBALS['__trans_content_elapsed__'] = getMicroTime()-$start;
|
||||
if(__DEBUG__ == 3)
|
||||
{
|
||||
$GLOBALS['__trans_content_elapsed__'] = getMicroTime() - $start;
|
||||
}
|
||||
|
||||
// Remove unnecessary information
|
||||
$output = preg_replace('/member\_\-([0-9]+)/s','member_0',$output);
|
||||
$output = preg_replace('/member\_\-([0-9]+)/s', 'member_0', $output);
|
||||
|
||||
// set icon
|
||||
$oAdminModel = &getAdminModel('admin');
|
||||
$oAdminModel = getAdminModel('admin');
|
||||
$favicon_url = $oAdminModel->getFaviconUrl();
|
||||
$mobicon_url = $oAdminModel->getMobileIconUrl();
|
||||
Context::set('favicon_url', $favicon_url);
|
||||
|
|
@ -163,19 +222,20 @@ class HTMLDisplayHandler {
|
|||
|
||||
// convert the final layout
|
||||
Context::set('content', $output);
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
if(Mobile::isFromMobilePhone()) {
|
||||
$oTemplate = TemplateHandler::getInstance();
|
||||
if(Mobile::isFromMobilePhone())
|
||||
{
|
||||
$this->_loadMobileJSCSS();
|
||||
$output = $oTemplate->compile('./common/tpl', 'mobile_layout');
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->_loadJSCSS();
|
||||
$this->_addMetaTag();
|
||||
$output = $oTemplate->compile('./common/tpl', 'common_layout');
|
||||
}
|
||||
|
||||
// replace the user-defined-language
|
||||
$oModuleController = &getController('module');
|
||||
$oModuleController = getController('module');
|
||||
$oModuleController->replaceDefinedLangCode($output);
|
||||
}
|
||||
|
||||
|
|
@ -183,21 +243,39 @@ class HTMLDisplayHandler {
|
|||
* when display mode is HTML, prepare code before print about <input> tag value.
|
||||
* @param array $match input value.
|
||||
* @return string input value.
|
||||
**/
|
||||
*/
|
||||
function _preserveValue($match)
|
||||
{
|
||||
$INPUT_ERROR = Context::get('INPUT_ERROR');
|
||||
|
||||
$str = $match[1].$match[2].' name="'.$match[3].'"'.$match[4];
|
||||
$str = $match[1] . $match[2] . ' name="' . $match[3] . '"' . $match[4];
|
||||
|
||||
// get type
|
||||
$type = 'text';
|
||||
if(preg_match('/\stype="([a-z]+)"/i', $str, $m)) $type = strtolower($m[1]);
|
||||
if(preg_match('/\stype="([a-z]+)"/i', $str, $m))
|
||||
{
|
||||
$type = strtolower($m[1]);
|
||||
}
|
||||
|
||||
switch($type){
|
||||
switch($type)
|
||||
{
|
||||
case 'text':
|
||||
case 'hidden':
|
||||
$str = preg_replace('@\svalue="[^"]*?"@', ' ', $str).' value="'.@htmlspecialchars($INPUT_ERROR[$match[3]]).'"';
|
||||
case 'email':
|
||||
case 'search':
|
||||
case 'tel':
|
||||
case 'url':
|
||||
case 'email':
|
||||
case 'datetime':
|
||||
case 'date':
|
||||
case 'month':
|
||||
case 'week':
|
||||
case 'time':
|
||||
case 'datetime-local':
|
||||
case 'number':
|
||||
case 'range':
|
||||
case 'color':
|
||||
$str = preg_replace('@\svalue="[^"]*?"@', ' ', $str) . ' value="' . @htmlspecialchars($INPUT_ERROR[$match[3]]) . '"';
|
||||
break;
|
||||
case 'password':
|
||||
$str = preg_replace('@\svalue="[^"]*?"@', ' ', $str);
|
||||
|
|
@ -205,20 +283,21 @@ class HTMLDisplayHandler {
|
|||
case 'radio':
|
||||
case 'checkbox':
|
||||
$str = preg_replace('@\schecked(="[^"]*?")?@', ' ', $str);
|
||||
if(@preg_match('@\s(?i:value)="'.$INPUT_ERROR[$match[3]].'"@', $str)) {
|
||||
if(@preg_match('@\s(?i:value)="' . $INPUT_ERROR[$match[3]] . '"@', $str))
|
||||
{
|
||||
$str .= ' checked="checked"';
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return $str.' />';
|
||||
return $str . ' />';
|
||||
}
|
||||
|
||||
/**
|
||||
* when display mode is HTML, prepare code before print about <select> tag value.
|
||||
* @param array $matches select tag.
|
||||
* @return string select tag.
|
||||
**/
|
||||
*/
|
||||
function _preserveSelectValue($matches)
|
||||
{
|
||||
$INPUT_ERROR = Context::get('INPUT_ERROR');
|
||||
|
|
@ -232,22 +311,22 @@ class HTMLDisplayHandler {
|
|||
{
|
||||
return $matches[0];
|
||||
}
|
||||
|
||||
|
||||
$m[0][$key] = preg_replace('@(\svalue=".*?")@is', '$1 selected="selected"', $m[0][$key]);
|
||||
|
||||
return $mm[0].implode('', $m[0]).'</select>';
|
||||
return $mm[0] . implode('', $m[0]) . '</select>';
|
||||
}
|
||||
|
||||
/**
|
||||
* when display mode is HTML, prepare code before print about <textarea> tag value.
|
||||
* @param array $matches textarea tag information.
|
||||
* @return string textarea tag
|
||||
**/
|
||||
*/
|
||||
function _preserveTextAreaValue($matches)
|
||||
{
|
||||
$INPUT_ERROR = Context::get('INPUT_ERROR');
|
||||
preg_match('@<textarea.*?>@is', $matches[0], $mm);
|
||||
return $mm[0].$INPUT_ERROR[$matches[1]].'</textarea>';
|
||||
return $mm[0] . $INPUT_ERROR[$matches[1]] . '</textarea>';
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -255,8 +334,24 @@ class HTMLDisplayHandler {
|
|||
* printed inside <header></header> later.
|
||||
* @param array $matches
|
||||
* @return void
|
||||
**/
|
||||
function _moveStyleToHeader($matches) {
|
||||
*/
|
||||
function _moveStyleToHeader($matches)
|
||||
{
|
||||
if(isset($matches[1]) && stristr($matches[1], 'scoped'))
|
||||
{
|
||||
return $matches[0];
|
||||
}
|
||||
Context::addHtmlHeader($matches[0]);
|
||||
}
|
||||
|
||||
/**
|
||||
* add html link code extracted from html body to Context, which will be
|
||||
* printed inside <header></header> later.
|
||||
* @param array $matches
|
||||
* @return void
|
||||
*/
|
||||
function _moveLinkToHeader($matches)
|
||||
{
|
||||
Context::addHtmlHeader($matches[0]);
|
||||
}
|
||||
|
||||
|
|
@ -265,8 +360,9 @@ class HTMLDisplayHandler {
|
|||
* printed inside <header></header> later.
|
||||
* @param array $matches
|
||||
* @return void
|
||||
**/
|
||||
function _moveMetaToHeader($matches) {
|
||||
*/
|
||||
function _moveMetaToHeader($matches)
|
||||
{
|
||||
Context::addHtmlHeader($matches[0]);
|
||||
}
|
||||
|
||||
|
|
@ -274,59 +370,89 @@ class HTMLDisplayHandler {
|
|||
* add given .css or .js file names in widget code to Context
|
||||
* @param array $matches
|
||||
* @return void
|
||||
**/
|
||||
function _transMeta($matches) {
|
||||
if($matches[1]) return '';
|
||||
*/
|
||||
function _transMeta($matches)
|
||||
{
|
||||
if($matches[1])
|
||||
{
|
||||
return '';
|
||||
}
|
||||
Context::loadFile($matches[2]);
|
||||
}
|
||||
|
||||
/**
|
||||
* import basic .js files.
|
||||
* @return void
|
||||
**/
|
||||
*/
|
||||
function _loadJSCSS()
|
||||
{
|
||||
$oContext =& Context::getInstance();
|
||||
$lang_type = Context::getLangType();
|
||||
$oContext = Context::getInstance();
|
||||
$lang_type = Context::getLangType();
|
||||
|
||||
// add common JS/CSS files
|
||||
if(__DEBUG__) {
|
||||
if(__DEBUG__)
|
||||
{
|
||||
$oContext->loadFile(array('./common/js/jquery.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/x.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/common.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/js_app.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/xml_handler.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/xml_js_filter.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/css/xe.css', 'all', '', -100000), true);
|
||||
} else {
|
||||
$oContext->loadFile(array('./common/css/xe.css', '', '', -1000000), true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$oContext->loadFile(array('./common/js/jquery.min.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/x.min.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/js/xe.min.js', 'head', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/css/xe.min.css', 'all', '', -100000), true);
|
||||
$oContext->loadFile(array('./common/css/xe.min.css', '', '', -1000000), true);
|
||||
}
|
||||
|
||||
// for admin page, add admin css
|
||||
if(Context::get('module')=='admin' || strpos(Context::get('act'),'Admin')>0){
|
||||
if(__DEBUG__) {
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.css', 'all', '', 100000), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin_{$lang_type}.css", 'all', '', 100000), true);
|
||||
if(Context::get('module') == 'admin' || strpos(Context::get('act'), 'Admin') > 0)
|
||||
{
|
||||
if(__DEBUG__)
|
||||
{
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.css', '', '', 10), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin_{$lang_type}.css", '', '', 10), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin.iefix.css", '', 'ie', 10), true);
|
||||
$oContext->loadFile('./modules/admin/tpl/js/admin.js', true);
|
||||
} else {
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.min.css', 'all', '', 100000), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin_{$lang_type}.css", 'all', '',10000), true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.bootstrap.css', '', '', 1), true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/js/jquery.tmpl.js', '', '', 1), true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/js/jquery.jstree.js', '', '', 1), true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.min.css', '', '', 10), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin_{$lang_type}.css", '', '', 10), true);
|
||||
$oContext->loadFile(array("./modules/admin/tpl/css/admin.iefix.min.css", '', 'ie', 10), true);
|
||||
$oContext->loadFile('./modules/admin/tpl/js/admin.min.js', true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/css/admin.bootstrap.min.css', '', '', 1), true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/js/jquery.tmpl.js', '', '', 1), true);
|
||||
$oContext->loadFile(array('./modules/admin/tpl/js/jquery.jstree.js', '', '', 1), true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* add meta tag.
|
||||
* @return void
|
||||
**/
|
||||
function _addMetaTag()
|
||||
* import basic .js files for mobile
|
||||
*/
|
||||
private function _loadMobileJSCSS()
|
||||
{
|
||||
$oContext =& Context::getInstance();
|
||||
$oContext->addMetaTag('Content-Type', 'text/html; charset=UTF-8', true);
|
||||
$oContext->addMetaTag('imagetoolbar', 'no');
|
||||
$oContext = Context::getInstance();
|
||||
$lang_type = Context::getLangType();
|
||||
|
||||
// add common JS/CSS files
|
||||
if(__DEBUG__)
|
||||
{
|
||||
$oContext->loadFile(array('./common/css/mobile.css', '', '', -1000000), true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$oContext->loadFile(array('./common/css/mobile.min.css', '', '', -1000000), true);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
/* End of file HTMLDisplayHandler.class.php */
|
||||
/* Location: ./classes/display/HTMLDisplayHandler.class.php */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue