constant('TPL_DEFAULT_FILE'))); } else { showmessage('not_in_mobile'); } exit; } } public static function mobileoutput_callback_mobilereplace_12($matches) { return self::mobilereplace($matches[1], $matches[2]); } public static function mobilereplace($file, $replace) { if(strpos($replace, 'mobile=') === false) { if(strpos($replace, '?') === false) { $replace = 'href="'.$file.$replace.'?mobile='.IN_MOBILE.'"'; } else { $replace = 'href="'.$file.$replace.'&mobile='.IN_MOBILE.'"'; } return $replace; } else { return 'href="'.$file.$replace.'"'; } } private static function mobilereplace_rewrite($content) { global $_G; if(defined('IN_MODCP') || defined('IN_ADMINCP') || !defined('IN_MOBILE') || constant('IN_MOBILE') !== '2') { return $content; } if(!empty($_G['setting']['output']['str']['search'])) { if(empty($_G['setting']['domain']['app']['default'])) { $_G['setting']['output']['str']['replace'] = str_replace('{CURHOST}', $_G['siteurl'], $_G['setting']['output']['str']['replace']); } $content = str_replace($_G['setting']['output']['str']['search'], $_G['setting']['output']['str']['replace'], $content); } if(!empty($_G['setting']['output']['preg']['search']) && (empty($_G['setting']['rewriteguest']) || empty($_G['uid'])) && !empty($_G['setting']['rewritemobile'])) { if(empty($_G['setting']['domain']['app']['default'])) { $_G['setting']['output']['preg']['search'] = str_replace('\{CURHOST\}', preg_quote($_G['siteurl'], '/'), $_G['setting']['output']['preg']['search']); $_G['setting']['output']['preg']['replace'] = str_replace('{CURHOST}', $_G['siteurl'], $_G['setting']['output']['preg']['replace']); } foreach($_G['setting']['output']['preg']['search'] as $key => $value) { $content = preg_replace_callback( $value, function ($matches) use ($_G, $key) { return eval('return ' . $_G['setting']['output']['preg']['replace'][$key] . ';'); }, $content ); } } return $content; } } ?>