Model_setting.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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. $yytoken = $setting['yytoken']['svalue'];
  70. $yytokentime = $setting['yytoken']['time'];
  71. //if(($yytokentime - $time) < 0)
  72. //{
  73. /** 获取Token **/
  74. $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'];
  75. $ch = curl_init();
  76. curl_setopt($ch, CURLOPT_URL, $url);
  77. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  78. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  79. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  80. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  81. $res = curl_exec($ch);
  82. $headerA = curl_getinfo($ch);
  83. $a = json_decode($res,true);
  84. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');
  85. return $a['Data'];
  86. /** 获取Token **/
  87. //}
  88. //else
  89. //{
  90. // return $yytoken;
  91. //}
  92. exit;
  93. /** 刷新Token **/
  94. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  95. $ch = curl_init();
  96. curl_setopt($ch, CURLOPT_URL, $url);
  97. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  98. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  99. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  100. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  101. $res = curl_exec($ch);
  102. $headerA = curl_getinfo($ch);
  103. $a = json_decode($res,true);
  104. echo $a['Data'];
  105. /** 刷新Token **/
  106. }
  107. public function get_yytoken_120()
  108. {
  109. $setting = $this->setting->get_data();
  110. $time = time();
  111. $yytoken = $setting['yytoken_gc']['svalue'];
  112. $yytokentime = $setting['yytoken_gc']['time'];
  113. //if(($yytokentime - $time) < 0)
  114. //{
  115. /** 获取Token **/
  116. $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'];
  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. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');
  127. return $a['Data'];
  128. /** 获取Token **/
  129. //}
  130. //else
  131. //{
  132. // return $yytoken;
  133. //}
  134. exit;
  135. /** 刷新Token **/
  136. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  137. $ch = curl_init();
  138. curl_setopt($ch, CURLOPT_URL, $url);
  139. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  140. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  141. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  142. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  143. $res = curl_exec($ch);
  144. $headerA = curl_getinfo($ch);
  145. $a = json_decode($res,true);
  146. echo $a['Data'];
  147. /** 刷新Token **/
  148. }
  149. public function get_yytoken_130()
  150. {
  151. $setting = $this->setting->get_data();
  152. $time = time();
  153. $yytoken = $setting['yytoken_xs']['svalue'];
  154. $yytokentime = $setting['yytoken_xs']['time'];
  155. //if(($yytokentime - $time) < 0)
  156. //{
  157. /** 获取Token **/
  158. $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'];
  159. $ch = curl_init();
  160. curl_setopt($ch, CURLOPT_URL, $url);
  161. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  162. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  163. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  164. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  165. $res = curl_exec($ch);
  166. $headerA = curl_getinfo($ch);
  167. $a = json_decode($res,true);
  168. $this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');
  169. return $a['Data'];
  170. /** 获取Token **/
  171. //}
  172. //else
  173. //{
  174. // return $yytoken;
  175. //}
  176. exit;
  177. /** 刷新Token **/
  178. $url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/RefreshToken?token='.$token;
  179. $ch = curl_init();
  180. curl_setopt($ch, CURLOPT_URL, $url);
  181. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  182. //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
  183. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  184. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  185. $res = curl_exec($ch);
  186. $headerA = curl_getinfo($ch);
  187. $a = json_decode($res,true);
  188. echo $a['Data'];
  189. /** 刷新Token **/
  190. }
  191. } //end class