PublicController.class.php.bak 5.2 KB

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