PublicController.class.php.bak1 5.2 KB

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