12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- class plugin_admin {
-
- function __construct($pluginid) {
- $this->pluginid = $pluginid;
- $this->op = pc_base::load_app_class('plugin_op');
- $this->auth_db = pc_base::load_plugin_model('weibo_auth_info_model');
- }
-
- public function oauth() {
- pc_base::load_plugin_class('weibooauth','',0);
- $setting = getcache('weibo_var','plugins');
- if(!isset($_REQUEST['oauth_verifier']) || $_REQUEST['oauth_verifier'] == '') {
- if($this->auth_db->get_one(array('source'=>'sina'))) {
- $txt = '授权成功,<a href="?m=admin&c=plugin&a=config&pluginid='.$this->pluginid.'&module=removeauth&pc_hash='.$_SESSION['pc_hash'].'">解除绑定</a>';
- } else {
- $o = new WeiboOAuth( $setting['wb_akey'] , $setting['wb_skey']);
- $keys = $o->getRequestToken();
- print_r($keys);
- $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , get_url());
- $_SESSION['keys'] = $keys;
- $txt = '<a href="'.$aurl.'">点击进行授权</a>';
- }
-
- } else {
- $o = new WeiboOAuth( $setting['wb_akey'] , $setting['wb_skey'] , $_SESSION['keys']['oauth_token'] , $_SESSION['keys']['oauth_token_secret'] );
- $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
- $c = new WeiboClient( $setting['wb_akey'] , $setting['wb_skey'] , $last_key['oauth_token'] , $last_key['oauth_token_secret'] );
- $ms = $c->home_timeline(); // done
- $me = $c->verify_credentials();
- $this->auth_db->insert(array('uid'=>$me['id'],'token'=>$last_key['oauth_token'],'tsecret'=>$last_key['oauth_token_secret'],'source'=>'sina'));
- $txt = '授权成功,'.$me['name'].'<a href="?m=admin&c=plugin&a=config&pluginid='.$this->pluginid.'&module=removeauth&pc_hash='.$_SESSION['pc_hash'].'">解除绑定</a>';
- }
- include $this->op->plugin_tpl('oauth',PLUGIN_ID);
- }
- public function removeauth() {
- if($this->auth_db->delete(array('source'=>'sina'))) {
- showmessage('ok');
- } else {
- showmessage('fail');
- }
- }
- public function pushtoweibo() {
- prnt_r($_GET);
- }
- }
- ?>
|