loginAction.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. class loginClassAction extends ActionNot{
  3. public function defaultAction()
  4. {
  5. $this->tpltype = 'html';
  6. $this->smartydata['ca_adminuser'] = $this->getcookie('ca_adminuser');
  7. $this->smartydata['ca_rempass'] = $this->getcookie('ca_rempass');
  8. $this->smartydata['ca_adminpass'] = $this->getcookie('ca_adminpass');
  9. $this->smartydata['loginyzm'] = (int)getconfig('loginyzm','0'); //登录类型
  10. $this->smartydata['platsign'] = $this->getsession('platsign');
  11. }
  12. public function checkAjax()
  13. {
  14. // $user = $this->jm->base64decode($this->post('adminuser'));
  15. // $user = str_replace(' ','',$user);
  16. // $pass = $this->jm->base64decode($this->post('adminpass'));
  17. header('Access-Control-Allow-Origin:*'); //允许的请求头信息
  18. header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); //允许的请求类型
  19. header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH'); //允许携带证书式访问(携带cookie)
  20. header('Access-Control-Allow-Credentials:true');
  21. $login_type = $this->post('login_type', '');
  22. if ($login_type == 'api') {
  23. $user = $this->post('adminuser');
  24. $user = str_replace(' ','',$user);
  25. $pass = $this->post('adminpass');
  26. } else {
  27. $user = $this->jm->base64decode($this->post('adminuser'));
  28. $user = str_replace(' ','',$user);
  29. $pass = $this->jm->base64decode($this->post('adminpass'));
  30. }
  31. $rempass= $this->post('rempass');
  32. $jmpass = $this->post('jmpass');
  33. $cfrom = $this->post('cfrom','pc');
  34. if($jmpass == 'true')$pass=$this->jm->uncrypt($pass);
  35. $userp = $user;
  36. $arr = m('login')->start($user, $pass, $cfrom);
  37. $barr = array();
  38. if(is_array($arr)){
  39. if(isset($arr['mobile'])){
  40. $barr = $arr;
  41. $barr['success'] = false;
  42. return $barr;
  43. }
  44. $uid = $arr['uid'];
  45. $name = $arr['name'];
  46. $user = $arr['user'];
  47. $token = $arr['token'];
  48. $face = $arr['face'];
  49. m('login')->setsession($uid, $name, $token, $user);
  50. $this->rock->savecookie('ca_adminuser', $userp);
  51. $this->rock->savecookie('ca_rempass', $rempass);
  52. $ca_adminpass = $this->jm->encrypt($pass);
  53. if($rempass=='0')$ca_adminpass='';
  54. $this->rock->savecookie('ca_adminpass', $ca_adminpass);
  55. $barr['success'] = true;
  56. $barr['face'] = $face;
  57. $barr['token'] = $token;
  58. $barr['cookie'] = [
  59. 'PHPSESSID' => session_id(),
  60. QOM . 'ca_adminuser' => $userp,
  61. QOM . 'ca_adminpass' => $ca_adminpass,
  62. QOM . 'ca_rempass' => $rempass,
  63. ];
  64. // 第三方会议-登录第三方
  65. // m('meet_sys_login')->loginMeetSysLogin($user, $pass);
  66. } else {
  67. $barr['success'] = false;
  68. $barr['msg'] = $arr;
  69. }
  70. return $barr;
  71. }
  72. public function exitAction()
  73. {
  74. m('dept')->online(0);//离线
  75. m('login')->exitlogin('pc',$this->admintoken);
  76. $this->rock->location('?m=login');
  77. }
  78. /**
  79. * 对外的信息收集
  80. */
  81. public function collectAction()
  82. {
  83. if(!getconfig('authorkey'))return $this->jm->base64decode('6Z2e5o6I5p2D54mI5peg5rOV5L2.55So5q2k5Yqf6IO9');
  84. $this->title = '信息收集表';
  85. $mid = (int)$this->get('mid','0');
  86. $mrs = m('planm')->getone('`id`='.$mid.' and `type`=2 and `fenlei`=1 and `status`=1');
  87. if(!$mrs)return '信息不存在';
  88. if($mrs['enddt']<$this->rock->now)return '时间已经截止至'.$mrs['enddt'].'';
  89. if($mrs['startdt']>$this->rock->now)return ''.$mrs['startdt'].'时间才可以开始';
  90. $mrs['onlyid'] = '0';
  91. $rows = m('plans')->getall('`mid`='.$mid.'','*','`sort`');
  92. $contstr = '';
  93. $fieldarr= array();
  94. $lexar = array('select','checkbox','checkboxall','radio');
  95. foreach($rows as $k=>$rs){
  96. $arr = array(
  97. 'name' => $rs['pitem'],
  98. 'fieldstype'=> $rs['zxren'],
  99. 'data' => '',
  100. 'attr' => '',
  101. 'dev' => '',
  102. 'isbt' => $rs['itemid'],
  103. );
  104. if(!isempt($rs['zxrenid'])){
  105. if(!in_array($arr['fieldstype'],$lexar)){
  106. $arr['placeholder'] = $rs['zxrenid'];
  107. }else{
  108. $arr['data'] = $rs['zxrenid'];
  109. }
  110. }
  111. $fieldarr['sitemid_'.$rs['id'].''] = $arr;
  112. }
  113. $this->inputobj = c('input');
  114. $this->inputobj->fieldarr = $fieldarr;
  115. foreach($rows as $k=>$rs){
  116. $str = $this->inputobj->getfieldcont('sitemid_'.$rs['id'].'');
  117. $sth = '';
  118. if($rs['itemid']=='1')$sth='<font color=red>*</font>';
  119. $contstr.='<div style="color:#555555">'.$sth.$rs['pitem'].'</div>';
  120. $contstr.='<div>'.$str.'</div>';
  121. $contstr.='<div class="blank15"></div>';
  122. }
  123. $this->title = $mrs['name'];
  124. $this->assign('contstr', $contstr);
  125. $this->assign('fieldarr', $fieldarr);
  126. $this->assign('mrs', $mrs);
  127. }
  128. /**
  129. * 保存外部收集
  130. */
  131. public function collectcheckAction()
  132. {
  133. $mid = (int)$this->post('mid','0');
  134. $onlyid = (int)$this->post('onlyid','0');
  135. $mrs = m('planm')->getone('`id`='.$mid.' and `type`=2');
  136. if(!$mrs)return returnerror('不存在');
  137. $flow = m('flow')->initflow('collects');
  138. $uarr = array(
  139. 'uid' => 0,
  140. 'optdt' => $this->rock->now,
  141. 'optid' => 0,
  142. 'optname' => '',
  143. 'applydt' => $this->rock->date,
  144. 'status' => 0,
  145. 'type' => 3,
  146. 'isturn' => 1,
  147. 'comid' => $mrs['comid'],
  148. 'name' => $mrs['name'],
  149. 'startdt' => $mrs['startdt'],
  150. 'enddt' => $mrs['enddt'],
  151. 'leixing' => $mid,
  152. 'psren' => $mrs['optname'],
  153. 'psrenid' => $mrs['optid'],
  154. );
  155. $id = $flow->insert($uarr);
  156. $flow->loaddata($id, false);
  157. $flow->submit();
  158. return returnsuccess();
  159. }
  160. }