You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
4.1 KiB
137 lines
4.1 KiB
<?php |
|
header('Access-Control-Allow-Origin:*'); |
|
|
|
|
|
if (!defined('__TYPECHO_ROOT_DIR__')) exit; |
|
/** |
|
* Bangumi追番表 |
|
* |
|
* @package WikimoeBangumi |
|
* @author 广树 |
|
* @version 1.0.0 |
|
* @link http://www.wikimoe.com |
|
*/ |
|
class WikimoeBangumi_Plugin implements Typecho_Plugin_Interface |
|
{ |
|
/** |
|
* 激活插件方法,如果激活失败,直接抛出异常 |
|
* |
|
* @access public |
|
* @return void |
|
* @throws Typecho_Plugin_Exception |
|
*/ |
|
public static function activate() { |
|
//Typecho_Plugin::factory('Widget_Archive')->header = array('WikimoeBangumi_Plugin', 'header'); |
|
//Typecho_Plugin::factory('Widget_Archive')->footer = array('WikimoeBangumi_Plugin', 'footer'); |
|
Helper::addRoute("route_WikimoeBangumi","/WikimoeBangumi","WikimoeBangumi_Action",'action'); |
|
//Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('WikimoeBangumi_Plugin', 'setak'); |
|
//Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('WikimoeBangumi_Plugin', 'setak'); |
|
} |
|
|
|
/** |
|
* 禁用插件方法,如果禁用失败,直接抛出异常 |
|
* |
|
* @static |
|
* @access public |
|
* @return void |
|
* @throws Typecho_Plugin_Exception |
|
*/ |
|
public static function deactivate(){ |
|
Helper::removeRoute("route_WikimoeBangumi"); |
|
} |
|
|
|
/** |
|
* 获取插件配置面板 |
|
* |
|
* @access public |
|
* @param Typecho_Widget_Helper_Form $form 配置面板 |
|
* @return void |
|
*/ |
|
public static function config(Typecho_Widget_Helper_Form $form) |
|
{ |
|
/**表单设置 */ |
|
$userID = new Typecho_Widget_Helper_Form_Element_Text('userID', NULL, NULL, _t('输入Bangumi账号')); |
|
$form->addInput($userID); |
|
$password = new Typecho_Widget_Helper_Form_Element_Password('password', NULL, NULL, _t('输入Bangumi密码(推荐设置成不是常用的密码)')); |
|
$form->addInput($password); |
|
} |
|
|
|
/** |
|
* 个人用户的配置面板 |
|
* |
|
* @access public |
|
* @param Typecho_Widget_Helper_Form $form |
|
* @return void |
|
*/ |
|
|
|
/** |
|
* 页头输出CSS |
|
* |
|
* @access public |
|
* @param unknown header |
|
* @return unknown |
|
*/ |
|
public static function header() { |
|
$Path = Helper::options()->pluginUrl . '/WikimoeBangumi/'; |
|
echo '<link rel="stylesheet" type="text/css" href="' . $Path . 'css/css.css" />'; |
|
} |
|
|
|
public static function footer() { |
|
$Path = Helper::options()->pluginUrl . '/WikimoeBangumi/'; |
|
echo '<script src="'. $Path .'js/js.js"></script>'; |
|
} |
|
|
|
public static function personalConfig(Typecho_Widget_Helper_Form $form){} |
|
|
|
public static function output() |
|
{ |
|
$Path = Helper::options()->pluginUrl . '/WikimoeBangumi/'; |
|
echo '<link rel="stylesheet" type="text/css" href="' . $Path . 'css/css.css" />'; |
|
echo '<div id="bangumiBody"> |
|
<div class="bangumi_loading"> |
|
<div class="loading-anim"> |
|
<div class="border out"></div> |
|
<div class="border in"></div> |
|
<div class="border mid"></div> |
|
<div class="circle"> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
<span class="dot"></span> |
|
</div> |
|
<div class="bangumi_loading_text">追番数据加载中...</div> |
|
</div> |
|
</div> |
|
|
|
|
|
</div> |
|
|
|
<div style="clear:both"></div>'; |
|
echo " |
|
<script> |
|
setTimeout(function(){ |
|
jQuery.ajax({ |
|
type: 'GET', |
|
url: '". Helper::options()->siteUrl ."index.php/WikimoeBangumi', |
|
success: function(res) { |
|
$('#bangumiBody').empty().append(res); |
|
|
|
}, |
|
error:function(){ |
|
$('#bangumiBody').empty().text('加载失败'); |
|
} |
|
}); |
|
},500) |
|
</script> |
|
|
|
"; |
|
} |
|
} |