navBar = array('Update_Plugin', 'show'); Helper::addRoute('update', '/update/[step]', 'Update_Action', NULL); } /** * 禁用插件方法,如果禁用失败,直接抛出异常 * * @static * @access public * @return void * @throws Typecho_Plugin_Exception */ public static function deactivate(){ Helper::removeRoute('update'); } /** * 获取插件配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form 配置面板 * @return void */ public static function config(Typecho_Widget_Helper_Form $form) { } /** * 个人用户的配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form * @return void */ public static function personalConfig(Typecho_Widget_Helper_Form $form){} public static function show() { $json = __TYPECHO_ROOT_DIR__.__TYPECHO_PLUGIN_DIR__.'/Update/latest.version'; if( !file_exists($json) || (time()-filemtime($json)) > 48 * 3600 ) { $commonfile = file_get_contents('https://raw.githubusercontent.com/typecho/typecho/master/var/Typecho/Common.php'); preg_match('/const VERSION = \'\s*\K[\d\.]+?\/(\s*\K[\d\.]+?)\';/', $commonfile, $latest); file_put_contents($json, $latest[1]); }else{ $latest[1] = file_get_contents($json); } $version = explode('/', Helper::options()->version); if( $latest[1] > $version[1] ) { $url = Helper::security()->getIndex('/update/zero'); echo '升级到开发版'; ?>