default-entry.ctrl.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. load()->model('module');
  8. load()->model('wxapp');
  9. $dos = array('display');
  10. $do = in_array($do, $dos) ? $do : 'display';
  11. $module_name = trim($_GPC['m']);
  12. $modulelist = uni_modules(false);
  13. $module = $_W['current_module'] = $modulelist[$module_name];
  14. define('IN_MODULE', $module_name);
  15. if(empty($module)) {
  16. itoast('抱歉,你操作的模块不能被访问!');
  17. }
  18. if(!permission_check_account_user_module()) {
  19. itoast('您没有权限进行该操作');
  20. }
  21. if ($do == 'display') {
  22. $menu_entries = module_entries($module_name, array('menu'));
  23. $menu_entries = $menu_entries['menu'];
  24. $uni_account_module_setting = table('module')->uniAccountModuleInfo($module_name);
  25. $default_entry_id = !empty($uni_account_module_setting['settings']) ? intval($uni_account_module_setting['settings']['default_entry']) : 0;
  26. if (checksubmit()) {
  27. $default_entry = safe_gpc_int($_GPC['default_entry_id']);
  28. $data = !empty($uni_account_module_setting['settings']) ? $uni_account_module_setting['settings'] : array();
  29. if (empty($default_entry)) {
  30. unset($data['default_entry']);
  31. } else {
  32. $data['default_entry'] = $default_entry;
  33. }
  34. if (empty($uni_account_module_setting)) {
  35. $insert_data['settings'] = iserializer($data);
  36. $insert_data['uniacid'] = $_W['uniacid'];
  37. $insert_data['module'] = $module_name;
  38. $insert_data['enabled'] = 1;
  39. pdo_insert('uni_account_modules', $insert_data);
  40. } else {
  41. pdo_update('uni_account_modules', array('settings' => iserializer($data)), array('uniacid' => $_W['uniacid'], 'module' => $module_name));
  42. }
  43. itoast('保存成功!');
  44. }
  45. template('module/default-entry');
  46. }