| 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);
 
- 		}		
 
- 	}
 
- ?>
 
 
  |