| 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
 
 
  |