Server : nginx/1.22.1
System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/www.jkmold.com/phpcms/plugin/weibo/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/www.jkmold.com/phpcms/plugin/weibo/plugin_admin.class.php
<?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);

		}		

	}

?>