loginAction.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. $rempass= $this->post('rempass');
  18. $jmpass = $this->post('jmpass');
  19. $cfrom = $this->post('cfrom','pc');
  20. if($jmpass == 'true')$pass=$this->jm->uncrypt($pass);
  21. $userp = $user;
  22. $arr = m('login')->start($user, $pass, $cfrom);
  23. $barr = array();
  24. if(is_array($arr)){
  25. if(isset($arr['mobile'])){
  26. $barr = $arr;
  27. $barr['success'] = false;
  28. return $barr;
  29. }
  30. $uid = $arr['uid'];
  31. $name = $arr['name'];
  32. $user = $arr['user'];
  33. $token = $arr['token'];
  34. $face = $arr['face'];
  35. m('login')->setsession($uid, $name, $token, $user);
  36. $this->rock->savecookie('ca_adminuser', $userp);
  37. $this->rock->savecookie('ca_rempass', $rempass);
  38. $ca_adminpass = $this->jm->encrypt($pass);
  39. if($rempass=='0')$ca_adminpass='';
  40. $this->rock->savecookie('ca_adminpass', $ca_adminpass);
  41. $barr['success'] = true;
  42. $barr['face'] = $face;
  43. $barr['token'] = $token;
  44. }else{
  45. $barr['success'] = false;
  46. $barr['msg'] = $arr;
  47. }
  48. return $barr;
  49. }
  50. public function exitAction()
  51. {
  52. m('dept')->online(0);//离线
  53. m('login')->exitlogin('pc',$this->admintoken);
  54. $this->rock->location('?m=login');
  55. }
  56. /**
  57. * 对外的信息收集
  58. */
  59. public function collectAction()
  60. {
  61. if(!getconfig('authorkey'))return $this->jm->base64decode('6Z2e5o6I5p2D54mI5peg5rOV5L2.55So5q2k5Yqf6IO9');
  62. $this->title = '信息收集表';
  63. $mid = (int)$this->get('mid','0');
  64. $mrs = m('planm')->getone('`id`='.$mid.' and `type`=2 and `fenlei`=1 and `status`=1');
  65. if(!$mrs)return '信息不存在';
  66. if($mrs['enddt']<$this->rock->now)return '时间已经截止至'.$mrs['enddt'].'';
  67. if($mrs['startdt']>$this->rock->now)return ''.$mrs['startdt'].'时间才可以开始';
  68. $mrs['onlyid'] = '0';
  69. $rows = m('plans')->getall('`mid`='.$mid.'','*','`sort`');
  70. $contstr = '';
  71. $fieldarr= array();
  72. $lexar = array('select','checkbox','checkboxall','radio');
  73. foreach($rows as $k=>$rs){
  74. $arr = array(
  75. 'name' => $rs['pitem'],
  76. 'fieldstype'=> $rs['zxren'],
  77. 'data' => '',
  78. 'attr' => '',
  79. 'dev' => '',
  80. 'isbt' => $rs['itemid'],
  81. );
  82. if(!isempt($rs['zxrenid'])){
  83. if(!in_array($arr['fieldstype'],$lexar)){
  84. $arr['placeholder'] = $rs['zxrenid'];
  85. }else{
  86. $arr['data'] = $rs['zxrenid'];
  87. }
  88. }
  89. $fieldarr['sitemid_'.$rs['id'].''] = $arr;
  90. }
  91. $this->inputobj = c('input');
  92. $this->inputobj->fieldarr = $fieldarr;
  93. foreach($rows as $k=>$rs){
  94. $str = $this->inputobj->getfieldcont('sitemid_'.$rs['id'].'');
  95. $sth = '';
  96. if($rs['itemid']=='1')$sth='<font color=red>*</font>';
  97. $contstr.='<div style="color:#555555">'.$sth.$rs['pitem'].'</div>';
  98. $contstr.='<div>'.$str.'</div>';
  99. $contstr.='<div class="blank15"></div>';
  100. }
  101. $this->title = $mrs['name'];
  102. $this->assign('contstr', $contstr);
  103. $this->assign('fieldarr', $fieldarr);
  104. $this->assign('mrs', $mrs);
  105. }
  106. /**
  107. * 保存外部收集
  108. */
  109. public function collectcheckAction()
  110. {
  111. $mid = (int)$this->post('mid','0');
  112. $onlyid = (int)$this->post('onlyid','0');
  113. $mrs = m('planm')->getone('`id`='.$mid.' and `type`=2');
  114. if(!$mrs)return returnerror('不存在');
  115. $flow = m('flow')->initflow('collects');
  116. $uarr = array(
  117. 'uid' => 0,
  118. 'optdt' => $this->rock->now,
  119. 'optid' => 0,
  120. 'optname' => '',
  121. 'applydt' => $this->rock->date,
  122. 'status' => 0,
  123. 'type' => 3,
  124. 'isturn' => 1,
  125. 'comid' => $mrs['comid'],
  126. 'name' => $mrs['name'],
  127. 'startdt' => $mrs['startdt'],
  128. 'enddt' => $mrs['enddt'],
  129. 'leixing' => $mid,
  130. 'psren' => $mrs['optname'],
  131. 'psrenid' => $mrs['optid'],
  132. );
  133. $id = $flow->insert($uarr);
  134. $flow->loaddata($id, false);
  135. $flow->submit();
  136. return returnsuccess();
  137. }
  138. }
粤ICP备19079148号