sysAction.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. class sysClassAction extends runtAction
  3. {
  4. //数据备份
  5. public function beifenAction()
  6. {
  7. if(getconfig('systype')=='demo')return 'success';
  8. m('beifen')->start();
  9. $this->todoarr = array(
  10. 'title' => '数据库备份',
  11. 'cont' => '数据库在['.$this->now.']备份了。',
  12. );
  13. return 'success';
  14. }
  15. public function upgtxAction()
  16. {
  17. $xinhu = c('xinhu');
  18. $db = m('chargems');
  19. $lastdt = strtotime($this->runrs['lastdt']);
  20. $barr = $xinhu->getdata('modeupg', array('lastdt'=>$lastdt));
  21. if($barr['code']!=200)exit($barr['msg']);
  22. $str = '';
  23. foreach($barr['data'] as $k=>$rs){
  24. $id = $rs['id'];
  25. $na = $rs['name'];
  26. $state = 0;
  27. $ors = $db->getone("`type`=0 and `mid`='$id'");
  28. if($ors){
  29. $state = 1;
  30. if($rs['updatedt']>$ors['updatedt'])$state=2;
  31. }
  32. if($state==0)$str.='模块['.$na.']可安装;';
  33. if($state==2)$str.='模块['.$na.']可<font color=red>升级</font>;';
  34. }
  35. if($str!=''){
  36. $this->todoarr = array(
  37. 'title' => '安装升级',
  38. 'cont' => $str.'请到[系统→系统工具→系统升级]下处理',
  39. );
  40. }
  41. return 'success';
  42. }
  43. //数据更新,更新用户的
  44. //命令就是:php task.php sys,dataup -runid=6
  45. public function dataupAction()
  46. {
  47. m('admin')->updateinfo(); //更新人员
  48. m('imgroup')->updategall(); //更新会话组
  49. $reim = m('reim');
  50. if($reim->installwx(1))m('weixinqy:user')->getuserlist();
  51. return 'success';
  52. }
  53. /**
  54. * 清理数据
  55. */
  56. public function clearAction()
  57. {
  58. $date1 = date('Y-m-d', time()-30*24*3600); //30天前
  59. $date2 = date('Y-m-d', time()-6*30*24*3600); //半年前
  60. $date3 = date('Y-m-d', time()-3*30*24*3600); //3个月
  61. $month3 = date('Y-m', time()-3*30*24*3600); //3个月
  62. $kqclear = (int)$this->option->getval('kqcleartime','0');
  63. $alltabls = $this->db->getalltable();
  64. if($kqclear>0){
  65. $date4 = date('Y-m-d', time()-$kqclear*30*24*3600);
  66. if(in_array(''.PREFIX.'kqdkjl', $alltabls))
  67. m('kqdkjl')->delete("`dkdt`<='$date4 23:59:9'"); //打卡记录
  68. }
  69. m('log')->delete("`optdt`<'$date3 23:59:59'"); // 日志3个月
  70. m('logintoken')->delete("`moddt`<'$date1 23:59:59'"); // token1个月
  71. if(in_array(''.PREFIX.'kqjcmd', $alltabls))
  72. m('kqjcmd')->delete("`optdt`<'$date1 23:59:59'"); //考勤机命令
  73. if(in_array(''.PREFIX.'kqanay', $alltabls))
  74. m('kqanay')->delete("`dt`<'$date3'"); //考勤分析
  75. if(in_array(''.PREFIX.'dailyfx', $alltabls))
  76. m('dailyfx')->delete("`month`<'$month3'"); //日志分析
  77. m('todo')->delete("`optdt`<'$date2 23:59:59'"); //6个月通知提醒
  78. m('flow_todos')->delete("`adddt`<'$date2 23:59:59'"); //6个月单据提醒
  79. return 'success';
  80. }
  81. }
粤ICP备19079148号