123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?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();
- $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
- //{
- // return $yytoken;
- //}
- 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();
- $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;
- //}
- 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();
- $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;
- //}
- 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
|