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 '升级到开发版';
?>