index($path); } /** * 输出相对首页路径,本方法用于静态文件 */ public static function indexHome($path = '') { Helper::options()->siteUrl($path); } /** * 输出相对主题目录路径,用于静态文件 */ public static function indexTheme($path = '') { Helper::options()->themeUrl($path); } /** * 判断插件是否可用(存在且已激活) */ public static function hasPlugin($name) { $plugins = Typecho_Plugin::export(); $plugins = $plugins['activated']; return is_array($plugins) && array_key_exists($name, $plugins); } /** * 判断移动端请求 */ public static function isMobile() { if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){ return TRUE; } if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('mobile','nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap' ); if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){ return TRUE; } } if (isset ($_SERVER['HTTP_ACCEPT'])){ if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== FALSE) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === FALSE || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){ return TRUE; } } return FALSE; } /** * 判定内容是否过时 * * @return array */ public static function isOutdated($archive) { date_default_timezone_set("Asia/Shanghai"); $created = round((time()- $archive->created) / 3600 / 24); $updated = round((time()- $archive->modified) / 3600 / 24); return array("is" => $created > 90, "created" => $created, "updated" => $updated); } /** * 编辑界面添加内容 */ public static function addButton(){ echo ''; echo ''; echo ''; echo ''; echo ''; } /** * 自动生成引用 */ function addRequires($files,$type,$cdn,$custom) { if ($cdn=='1'){ $path = 'https://cdn.jsdelivr.net/gh/BigCoke233/miracles@'.themeVersion()."/assets/"; } elseif ($cdn=='2'){ $path = 'https://raw.githack.com/BigCoke233/miracles/master/assets/'; } elseif ($cdn=='4'){ $path = 'https://rawcdn.githack.com/BigCoke233/miracles/master/assets/'; } elseif ($cdn=='5'){ $path = 'https://cdn.9jojo.cn/Miracles/'.themeVersion().'/'; } elseif ($cdn=='3'){ $path = $custom; }else{ $path = Helper::options()->themeUrl("","Miracles/assets"); } foreach ($files as $file) { if ($type == "js"){ echo ""; } elseif ($type == "css"){ echo ""; } } } }