| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Model_setting extends Lin_Model {	function __construct(){	parent::__construct();    $this->load_table('setting');}	function get_settings()	{		$settings = $this->find_all();		foreach ($settings as  $value)		{			$arr[$value['skey']] = $value['svalue'];		}		$arr['theme_dir'] = $this->_get_theme_dir();		return $arr;	}		function get_data()	{		$settings = $this->find_all();		foreach ($settings as  $value)		{			$arr[$value['skey']] = array('svalue'=>$value['svalue'],'time'=>$value['expiretime']);		}		$arr['theme_dir'] = $this->_get_theme_dir();		return $arr;	}	//返回模板名称	function _get_theme_dir()	{		$this->load->helper('directory');		$dir = FCPATH."template/"; 		$map = directory_map($dir,1);		$arr = array();		$nums = count($map); 		for ($i=0;$i<$nums;$i++)		{ 			 if(!is_dir($dir.$map[$i]))			 {			 	unset($map[$i]);			 }			 else			 {			 	$arr[] = $map[$i];			 }		}		return $arr;	}		public function get_excelpass($data)	{		$setting = $this->setting->get_settings();  		$pass = $setting['excelpass'];  		$encrypt = openssl_encrypt($data, 'AES-128-ECB', $pass, 0);  		return $encrypt;          //$decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $pass, 0); //解密		//return $decrypt;	}		public function get_jmexcelpass($data)	{		$setting = $this->setting->get_settings();  		$pass = $setting['excelpass'];          $decrypt = openssl_decrypt($data, 'AES-128-ECB', $pass, 0); //解密		return $decrypt;	}		public function get_yytoken_101()	{		$setting = $this->setting->get_data();		$time = time();		if(isset($setting['yytoken'])){			$yytoken = $setting['yytoken']['svalue']; 			$yytokentime = $setting['yytoken']['time'];			if(($yytokentime - $time) < 0)			{				/** 获取Token **/				$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=101&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];				$ch = curl_init();				curl_setopt($ch, CURLOPT_URL, $url);				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);				//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);				curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);				curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);				$res = curl_exec($ch);				$headerA = curl_getinfo($ch);				$a = json_decode($res,true);				$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');				return $a['Data'];				/** 获取Token **/			}			else			{				 $yytoken;  			}		}else{			/** 获取Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=101&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];			$ch = curl_init();			curl_setopt($ch, CURLOPT_URL, $url);			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);			$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			$this->setting->insert([				'skey'=>'yytoken',				'svalue'=>$a['Data'],				'expiretime'=>$time+14000			]);			//$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');			return $a['Data'];			/** 获取Token **/		}				exit;		/** 刷新Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;			$ch = curl_init();        	curl_setopt($ch, CURLOPT_URL, $url);        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);        	$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			echo $a['Data'];			/** 刷新Token **/	}		public function get_yytoken_120()	{		$setting = $this->setting->get_data();		$time = time();		if(isset($setting['yytoken_gc'])){			$yytoken = $setting['yytoken_gc']['svalue']; 			$yytokentime = $setting['yytoken_gc']['time'];			if(($yytokentime - $time) < 0)			{				/** 获取Token **/				$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=120&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];				$ch = curl_init();				curl_setopt($ch, CURLOPT_URL, $url);				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);				//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);				curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);				curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);				$res = curl_exec($ch);				$headerA = curl_getinfo($ch);				$a = json_decode($res,true);				$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');				return $a['Data'];				/** 获取Token **/			}			else			{				return $yytoken;  			}		}else{			/** 获取Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=120&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];			$ch = curl_init();			curl_setopt($ch, CURLOPT_URL, $url);			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);			$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			$this->setting->insert([				'skey'=>'yytoken_gc',				'svalue'=>$a['Data'],				'expiretime'=>$time+14000			]);			//$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');			return $a['Data'];			/** 获取Token **/		}				exit;		/** 刷新Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;			$ch = curl_init();        	curl_setopt($ch, CURLOPT_URL, $url);        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);        	$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			echo $a['Data'];			/** 刷新Token **/	}			public function get_yytoken_130()	{		$setting = $this->setting->get_data();		$time = time();		if(isset($setting['yytoken_xs'])){			$yytoken = $setting['yytoken_xs']['svalue']; 			$yytokentime = $setting['yytoken_xs']['time'];			if(($yytokentime - $time) < 0)			{				/** 获取Token **/				$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=130&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];				$ch = curl_init();				curl_setopt($ch, CURLOPT_URL, $url);				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);				//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);				curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);				curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);				$res = curl_exec($ch);				$headerA = curl_getinfo($ch);				$a = json_decode($res,true);				$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');				return $a['Data'];				/** 获取Token **/			}			else		    {				return $yytoken;  			}		}else{			/** 获取Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=130&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];			$ch = curl_init();			curl_setopt($ch, CURLOPT_URL, $url);			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);			$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			//$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');			$this->setting->insert([				'skey'=>'yytoken_xs',				'svalue'=>$a['Data'],				'expiretime'=>$time+14000			]);			return $a['Data'];			/** 获取Token **/		}				exit;		/** 刷新Token **/			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;			$ch = curl_init();        	curl_setopt($ch, CURLOPT_URL, $url);        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);        	$res = curl_exec($ch);			$headerA = curl_getinfo($ch);			$a = json_decode($res,true);			echo $a['Data'];			/** 刷新Token **/	}}  //end class
 |