PublicController.class.php.bak3 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class PublicController extends Controller {
  5. public function login1(){
  6. $login = I('post.');
  7. // print_r($login);
  8. // var_dump(json_decode($login, true));
  9. if($login['action']=='loginphone'){
  10. $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  11. if (empty($login_phone)){
  12. $err='手机号无此权限,无法登录';
  13. $this->assign('almsg',"AltMessage('".$err."');");
  14. }else{
  15. $login['username']='admin ';
  16. $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  17. }
  18. $rs = D('Login', 'Service')->login($login);
  19. if (!$rs['status']) {
  20. $err='手机号无此权限,无法登录';
  21. $this->assign('almsg',"AltMessage('".$err."');");
  22. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  23. }else{
  24. return 1;
  25. // header('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  26. }
  27. }
  28. $this->display('login');
  29. }
  30. public function login(){
  31. $login = I('post.');
  32. if($login['action']=='loginphone'){
  33. $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  34. if (empty($login_phone)){
  35. $err='手机号无此权限,无法登录';
  36. $this->assign('almsg',"AltMessage('".$err."');");
  37. }else{
  38. $login['username']='admin ';
  39. $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  40. }
  41. $rs = D('Login', 'Service')->login($login);
  42. if (!$rs['status']) {
  43. $err='手机号无此权限,无法登录';
  44. $this->assign('almsg',"AltMessage('".$err."');");
  45. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  46. }else{
  47. // exit();
  48. // header('location:https://www.baidu.com/');
  49. header('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  50. }
  51. }
  52. $this->display('login');
  53. }
  54. // public function login(){
  55. // $login = I('post.');
  56. // if($login['action']=='loginphone')
  57. // {
  58. //
  59. // $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  60. // if (empty($login_phone)){
  61. // echo 2;
  62. // $err='手机号无此权限,无法登录';
  63. // $this->assign('almsg',"AltMessage('".$err."');");
  64. // $this->display('login');
  65. // }else{
  66. // $login['username']='admin ';
  67. // $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  68. // }
  69. // $rs = D('Login', 'Service')->login($login);
  70. // if (!$rs['status']) {
  71. // //$this->error($rs['data']);
  72. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  73. //
  74. // }
  75. // else {
  76. // //success('登录成功,正在跳转...',__ROOT__,1); $_SERVER['SERVER_NAME']
  77. //// echo 1;
  78. //// print_r('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  79. // header('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  80. // }
  81. // }
  82. // $this->display('login');
  83. // }
  84. public function jdlogin()
  85. {
  86. $login = I();
  87. if ($login['token']!='jd' || $login['username']!='jdxf')
  88. {
  89. return print_r(json_encode(array('status'=>'404')));
  90. }
  91. $login['username']= session('zt_webusername');
  92. $login['password']= session('zt_webpasswd');
  93. $rs = D('Login', 'Service')->login($login);
  94. if (!$rs['status']) {
  95. //$this->error($rs['data']);
  96. return print_r(json_encode(array('status'=>'404','mgs'=>'error---')));
  97. }
  98. else {
  99. header('location:http://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  100. }
  101. }
  102. public function verify(){
  103. ob_clean();
  104. $config = array(
  105. 'fontSize' => 20, // 验证码字体大小
  106. 'length' => 4, // 验证码位数
  107. 'imageH' => 35,
  108. 'useNoise' => false, // 关闭验证码杂点
  109. );
  110. $verify = new \Think\Verify($config);
  111. $verify->codeSet = '0123456789';
  112. $verify->entry();
  113. }
  114. public function logout() {
  115. if(!session('zt_uid')){
  116. redirect(U('Public/login'));
  117. }
  118. D('Login', 'Service')->logout();
  119. $this->redirect('Public/login');
  120. }
  121. public function changepwd() {
  122. if(IS_POST){
  123. $password=I('post.password');
  124. $map = array();
  125. if(I('post.password')!=I('post.repassword'))
  126. {
  127. $data['statusCode']=300;
  128. $data['message']='两次输入密码不一致!';
  129. }
  130. $map['password'] = md5(md5((I('post.oldpassword'))));
  131. $map['id'] = session('zt_uid');
  132. $User = M("User");
  133. if (!$User->where($map)->field('id')->find()) {
  134. $data['statusCode']=300;
  135. $data['message']='旧密码不符!';
  136. } else {
  137. if (empty($password) || strlen($password) < 5) {
  138. $data['statusCode']=300;
  139. $data['message']='密码长度必须大于6个字符!';
  140. }else{
  141. $User->password =md5(md5(($password)));
  142. $User->save();
  143. $data['statusCode']=200;
  144. $data['message']='密码修改成功!';
  145. }
  146. }
  147. $this->mtReturn($data['statusCode'],$data['message'],1);
  148. }else{
  149. $this->assign('username',session('zt_username'));
  150. $this->assign('truename',session('zt_truename'));
  151. $this->display();
  152. }
  153. }
  154. protected function mtReturn($status,$info,$type=0) {
  155. if($status===200){
  156. $dat['username'] =session('zt_username');
  157. $dat['content'] = $info;
  158. $dat['os']=$_SERVER['HTTP_USER_AGENT'];
  159. $dat['url'] = U();
  160. $dat['addtime'] = date("Y-m-d H:i:s",time());
  161. $dat['ip'] = get_client_ip();
  162. M("log")->add($dat);
  163. }
  164. if($type==1){
  165. echo json_encode(array('statusCode'=> $status,'message'=> $info));
  166. }
  167. else{
  168. exit(json_encode(array('statusCode'=> $status,'message'=> $info)));
  169. }
  170. ;
  171. }
  172. public function Calling(){
  173. $ModelList=M('customer');
  174. $Data=I();
  175. $Phone=$Data['phone'];
  176. $DataCallid=$Data['callid'];
  177. if(empty($Phone)){
  178. $this->mtReturn(300,'来电话为空',0);
  179. }
  180. if(preg_match('/^00.*/',$Phone)){
  181. $Phone=substr($Phone,1);
  182. }//匹配两个0去除一个0 得出数据01500001125、15000011254、07753556432、02133328656
  183. if(preg_match('/^010.*/',$Phone)){
  184. }//匹配010 得出数据01033328656
  185. else if(preg_match('/^01.*/',$Phone)){
  186. $Phone=substr($Phone,1);
  187. }//匹配01 去除一个0 得出数据15000011254
  188. else{
  189. }//匹配其他 得出数据15000011254、07753556432/021333328656
  190. $Map['phone']=array('like','%'.$Phone);
  191. $Map['office_tel']=array('like','%'.$Phone);
  192. $Map['_logic'] = 'OR';
  193. $ResData=$ModelList->where($Map)->field('id')->select();
  194. if(!empty($ResData)){
  195. $ResFult['par1']="index.php/Home/Work/edit/id/".$ResData[0]['id']."/callid/".$DataCallid;
  196. $ResFult['par2']="来电(编辑)";
  197. }
  198. else{
  199. $ResFult['par1']="index.php/Home/Work/add/phone/".$Phone."/callid/".$DataCallid;
  200. $ResFult['par2']="来电(新增)";
  201. }
  202. $ResFult['par3']=$Phone;
  203. echo json_encode($ResFult);
  204. }
  205. /*
  206. module devices使用
  207. public function getaddr2(){
  208. $_SESSION['XXXXXXXXXXXXXXXXXXXXXXXXX']=I();
  209. echo '[
  210. {"value":"0", "label":"所有城市"},
  211. {"value":"1", "label":"asdf"}
  212. ]';
  213. }*/
  214. public function openowner(){
  215. $data=I();
  216. // if ($data){
  217. $sql="select * from sp_movewater where time>=DATE_SUB(NOW(),INTERVAL 1 MINUTE)";
  218. $res = M()->query($sql);
  219. // }
  220. $this->assign('device',$res);
  221. $this->display('onpenowner');
  222. }
  223. }