PublicController.class.php.bak2 7.0 KB

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