BaseController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * BaseController.php UTF-8
  4. *
  5. *
  6. * @date : 2018/6/15 10:40
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace admin\admin\controller\app;
  13. use cmf\controller\AdminBaseController;
  14. use huo\controller\wap\Option;
  15. use huolib\constant\OptionConst;
  16. use think\Lang;
  17. use think\Validate;
  18. class BaseController extends AdminbaseController {
  19. function _initialize() {
  20. parent::_initialize();
  21. Lang::load(
  22. APP_PATH.'admin/lang'.DS.$this->lang.DS.'admin_setting'.EXT
  23. );
  24. $this->assign('back_url', $this->request->server('HTTP_REFERER'));
  25. }
  26. private function settingPost($setting_name) {
  27. $_m = new Option();
  28. $_option_vale = $this->request->param();
  29. $_validate = new Validate(
  30. [
  31. 'app_down_url' => 'url',
  32. ]
  33. );
  34. if (!$_validate->check($_option_vale)) {
  35. $this->adminError($_validate->getError(), $this->request->server('HTTP_REFERER'));
  36. }
  37. $_res = $_m->saveOptionData($setting_name, json_encode($_option_vale));
  38. if (!$_res) {
  39. $this->adminError(lang('ERROR'));
  40. }
  41. $this->adminSuccess(lang('SUCCESS'));
  42. }
  43. /**
  44. * 通用设置
  45. */
  46. public function index() {
  47. $_setting_name = OptionConst::APP_BASIC;
  48. $_m = new Option();
  49. $_option_vale = [
  50. OptionConst::APP_BASIC_QQ_GROUP => '',
  51. OptionConst::APP_BASIC_GM_NAME => '',
  52. OptionConst::APP_BASIC_PTB_NAME => '',
  53. OptionConst::APP_BASIC_DOWN_URL => '',
  54. ];
  55. $_item = $_m->getOptionData($_setting_name, 1, true, json_encode($_option_vale));
  56. if (!empty($_item['option_value'])) {
  57. $_item['option_value'] = json_decode($_item['option_value'], true);
  58. $_item['option_value'] = array_merge($_option_vale, $_item['option_value']);
  59. }
  60. $this->assign('item', $_item);
  61. return $this->fetch();
  62. }
  63. public function basic_post() {
  64. $setting_name = OptionConst::APP_BASIC;
  65. $this->settingPost($setting_name);
  66. }
  67. }