1
0

Timming.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Db;
  4. class Timming extends Base
  5. {
  6. var $_pre;
  7. public function __construct()
  8. {
  9. parent::__construct();
  10. }
  11. public function index()
  12. {
  13. $list = config('timming');
  14. $this->assign('list',$list);
  15. $this->assign('title',lang('admin/timming/title'));
  16. return $this->fetch('admin@timming/index');
  17. }
  18. public function info()
  19. {
  20. $param = input();
  21. $list = config('timming');
  22. if (Request()->isPost()) {
  23. $validate = \think\Loader::validate('Token');
  24. if(!$validate->check($param)){
  25. return $this->error($validate->getError());
  26. }
  27. $param['weeks'] = join(',',$param['weeks']);
  28. $param['hours'] = join(',',$param['hours']);
  29. $list[$param['name']] = $param;
  30. $res = mac_arr2file( APP_PATH .'extra/timming.php', $list);
  31. if($res===false){
  32. return $this->error(lang('write_err_config'));
  33. }
  34. return $this->success(lang('save_ok'));
  35. }
  36. $info = $list[$param['id']];
  37. $this->assign('info',$info);
  38. $this->assign('title',lang('admin/timming/title'));
  39. return $this->fetch('admin@timming/info');
  40. }
  41. public function del()
  42. {
  43. $param = input();
  44. $list = config('timming');
  45. unset($list[$param['ids']]);
  46. $res = mac_arr2file(APP_PATH. 'extra/timming.php', $list);
  47. if($res===false){
  48. return $this->error(lang('del_err'));
  49. }
  50. return $this->success(lang('del_ok'));
  51. }
  52. public function field()
  53. {
  54. $param = input();
  55. $ids = $param['ids'];
  56. $col = $param['col'];
  57. $val = $param['val'];
  58. if(!empty($ids) && in_array($col,['status'])){
  59. $list = config('timming');
  60. $ids = explode(',',$ids);
  61. foreach($list as $k=>&$v){
  62. if(in_array($k,$ids)){
  63. $v[$col] = $val;
  64. }
  65. }
  66. $res = mac_arr2file(APP_PATH. 'extra/timming.php', $list);
  67. if($res===false){
  68. return $this->error(lang('save_err'));
  69. }
  70. return $this->success(lang('save_ok'));
  71. }
  72. return $this->error(lang('param_err'));
  73. }
  74. }