Model_setting.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. class Model_setting extends Lin_Model
  3. {
  4. function __construct(){
  5. parent::__construct();
  6. $this->load_table('setting');
  7. }
  8. function get_settings()
  9. {
  10. $settings = $this->find_all();
  11. foreach ($settings as $value)
  12. {
  13. $arr[$value['skey']] = $value['svalue'];
  14. }
  15. $arr['theme_dir'] = $this->_get_theme_dir();
  16. return $arr;
  17. }
  18. function get_data()
  19. {
  20. $settings = $this->find_all();
  21. foreach ($settings as $value)
  22. {
  23. $arr[$value['skey']] = array('svalue'=>$value['svalue'],'time'=>$value['expiretime']);
  24. }
  25. $arr['theme_dir'] = $this->_get_theme_dir();
  26. return $arr;
  27. }
  28. //返回模板名称
  29. function _get_theme_dir()
  30. {
  31. $this->load->helper('directory');
  32. $dir = FCPATH."template/";
  33. $map = directory_map($dir,1);
  34. $arr = array();
  35. $nums = count($map);
  36. for ($i=0;$i<$nums;$i++)
  37. {
  38. if(!is_dir($dir.$map[$i]))
  39. {
  40. unset($map[$i]);
  41. }
  42. else
  43. {
  44. $arr[] = $map[$i];
  45. }
  46. }
  47. return $arr;
  48. }
  49. public function get_excelpass($data)
  50. {
  51. $setting = $this->setting->get_settings();
  52. $pass = $setting['excelpass'];
  53. $encrypt = openssl_encrypt($data, 'AES-128-ECB', $pass, 0);
  54. return $encrypt;
  55. //$decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $pass, 0); //解密
  56. //return $decrypt;
  57. }
  58. public function get_jmexcelpass($data)
  59. {
  60. $setting = $this->setting->get_settings();
  61. $pass = $setting['excelpass'];
  62. $decrypt = openssl_decrypt($data, 'AES-128-ECB', $pass, 0); //解密
  63. return $decrypt;
  64. }
  65. public function get_yytoken_101()
  66. {
  67. $setting = $this->setting->get_data();
  68. $time = time();
  69. if(isset($setting['yytoken'])){
  70. $yytoken = $setting['yytoken']['svalue'];
  71. $yytokentime = $setting['yytoken']['time'];
  72. if(($yytokentime - $time) < 0)
  73. {
  74. /** 获取Token **/
  75. $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'];
  76. $ch = curl_init();
  77. curl_setopt($ch, CURLOPT_URL, $url);
  78. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  79. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  80. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  81. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  82. $res = curl_exec($ch);
  83. $headerA = curl_getinfo($ch);
  84. $a = json_decode($res,true);
  85. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');
  86. return $a['Data'];
  87. /** 获取Token **/
  88. }
  89. else
  90. {
  91. $yytoken;
  92. }
  93. }else{
  94. /** 获取Token **/
  95. $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'];
  96. $ch = curl_init();
  97. curl_setopt($ch, CURLOPT_URL, $url);
  98. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  99. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  100. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  101. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  102. $res = curl_exec($ch);
  103. $headerA = curl_getinfo($ch);
  104. $a = json_decode($res,true);
  105. $this->setting->insert([
  106. 'skey'=>'yytoken',
  107. 'svalue'=>$a['Data'],
  108. 'expiretime'=>$time+14000
  109. ]);
  110. //$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');
  111. return $a['Data'];
  112. /** 获取Token **/
  113. }
  114. exit;
  115. /** 刷新Token **/
  116. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  117. $ch = curl_init();
  118. curl_setopt($ch, CURLOPT_URL, $url);
  119. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  120. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  121. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  122. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  123. $res = curl_exec($ch);
  124. $headerA = curl_getinfo($ch);
  125. $a = json_decode($res,true);
  126. echo $a['Data'];
  127. /** 刷新Token **/
  128. }
  129. public function get_yytoken_120()
  130. {
  131. $setting = $this->setting->get_data();
  132. $time = time();
  133. if(isset($setting['yytoken_gc'])){
  134. $yytoken = $setting['yytoken_gc']['svalue'];
  135. $yytokentime = $setting['yytoken_gc']['time'];
  136. if(($yytokentime - $time) < 0)
  137. {
  138. /** 获取Token **/
  139. $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'];
  140. $ch = curl_init();
  141. curl_setopt($ch, CURLOPT_URL, $url);
  142. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  143. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  144. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  145. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  146. $res = curl_exec($ch);
  147. $headerA = curl_getinfo($ch);
  148. $a = json_decode($res,true);
  149. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');
  150. return $a['Data'];
  151. /** 获取Token **/
  152. }
  153. else
  154. {
  155. return $yytoken;
  156. }
  157. }else{
  158. /** 获取Token **/
  159. $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'];
  160. $ch = curl_init();
  161. curl_setopt($ch, CURLOPT_URL, $url);
  162. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  163. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  164. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  165. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  166. $res = curl_exec($ch);
  167. $headerA = curl_getinfo($ch);
  168. $a = json_decode($res,true);
  169. $this->setting->insert([
  170. 'skey'=>'yytoken_gc',
  171. 'svalue'=>$a['Data'],
  172. 'expiretime'=>$time+14000
  173. ]);
  174. //$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');
  175. return $a['Data'];
  176. /** 获取Token **/
  177. }
  178. exit;
  179. /** 刷新Token **/
  180. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  181. $ch = curl_init();
  182. curl_setopt($ch, CURLOPT_URL, $url);
  183. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  184. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  185. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  186. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  187. $res = curl_exec($ch);
  188. $headerA = curl_getinfo($ch);
  189. $a = json_decode($res,true);
  190. echo $a['Data'];
  191. /** 刷新Token **/
  192. }
  193. public function get_yytoken_130()
  194. {
  195. $setting = $this->setting->get_data();
  196. $time = time();
  197. if(isset($setting['yytoken_xs'])){
  198. $yytoken = $setting['yytoken_xs']['svalue'];
  199. $yytokentime = $setting['yytoken_xs']['time'];
  200. if(($yytokentime - $time) < 0)
  201. {
  202. /** 获取Token **/
  203. $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'];
  204. $ch = curl_init();
  205. curl_setopt($ch, CURLOPT_URL, $url);
  206. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  207. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  208. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  209. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  210. $res = curl_exec($ch);
  211. $headerA = curl_getinfo($ch);
  212. $a = json_decode($res,true);
  213. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');
  214. return $a['Data'];
  215. /** 获取Token **/
  216. }
  217. else
  218. {
  219. return $yytoken;
  220. }
  221. }else{
  222. /** 获取Token **/
  223. $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'];
  224. $ch = curl_init();
  225. curl_setopt($ch, CURLOPT_URL, $url);
  226. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  227. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  228. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  229. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  230. $res = curl_exec($ch);
  231. $headerA = curl_getinfo($ch);
  232. $a = json_decode($res,true);
  233. //$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');
  234. $this->setting->insert([
  235. 'skey'=>'yytoken_xs',
  236. 'svalue'=>$a['Data'],
  237. 'expiretime'=>$time+14000
  238. ]);
  239. return $a['Data'];
  240. /** 获取Token **/
  241. }
  242. exit;
  243. /** 刷新Token **/
  244. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  245. $ch = curl_init();
  246. curl_setopt($ch, CURLOPT_URL, $url);
  247. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  248. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  249. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  250. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  251. $res = curl_exec($ch);
  252. $headerA = curl_getinfo($ch);
  253. $a = json_decode($res,true);
  254. echo $a['Data'];
  255. /** 刷新Token **/
  256. }
  257. } //end class