group.ctrl.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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('user');
  8. $dos = array('display', 'post', 'del');
  9. $do = !empty($_GPC['do']) ? $_GPC['do'] : 'display';
  10. if ($do == 'display') {
  11. $_W['page']['title'] = '用户组列表 - 用户组 - 用户管理';
  12. $condition = '' ;
  13. $params = array();
  14. if (!empty($_GPC['name'])) {
  15. $condition .= "WHERE name LIKE :name";
  16. $params[':name'] = "%{$_GPC['name']}%";
  17. }
  18. if (user_is_vice_founder()) {
  19. $condition .= "WHERE owner_uid = :owner_uid";
  20. $params[':owner_uid'] = $_W['uid'];
  21. }
  22. $lists = pdo_fetchall("SELECT * FROM " . tablename('users_group').$condition, $params);
  23. $lists = user_group_format($lists);
  24. template('user/group-display');
  25. }
  26. if ($do == 'post') {
  27. $id = is_array($_GPC['id']) ? 0 : intval($_GPC['id']);
  28. $_W['page']['title'] = $id ? '编辑用户组 - 用户组 - 用户管理' : '添加用户组 - 用户组 - 用户管理';
  29. if (!empty($id)) {
  30. $group_info = pdo_fetch("SELECT * FROM ".tablename('users_group') . " WHERE id = :id", array(':id' => $id));
  31. $group_info['package'] = iunserializer($group_info['package']);
  32. if (!empty($group_info['package']) && in_array(-1, $group_info['package'])) $group_info['check_all'] = true;
  33. }
  34. $packages = uni_groups();
  35. if (!empty($packages)) {
  36. foreach ($packages as $key => &$package_val) {
  37. if (!empty($group_info['package']) && in_array($key, $group_info['package'])) {
  38. $package_val['checked'] = true;
  39. } else {
  40. $package_val['checked'] = false;
  41. }
  42. }
  43. }
  44. unset($package_val);
  45. if (checksubmit('submit')) {
  46. $user_group = array(
  47. 'id' => intval($_GPC['id']),
  48. 'name' => $_GPC['name'],
  49. 'package' => $_GPC['package'],
  50. 'maxaccount' => intval($_GPC['maxaccount']),
  51. 'maxwxapp' => intval($_GPC['maxwxapp']),
  52. 'maxwebapp' => intval($_GPC['maxwebapp']),
  53. 'maxphoneapp' => intval($_GPC['maxphoneapp']),
  54. 'timelimit' => intval($_GPC['timelimit'])
  55. );
  56. $user_group_info = user_save_group($user_group);
  57. if (is_error($user_group_info)) {
  58. itoast($user_group_info['message'], '', '');
  59. }
  60. cache_clean(cache_system_key('user_modules'));
  61. itoast('用户组更新成功!', url('user/group/display'), 'success');
  62. }
  63. template('user/group-post');
  64. }
  65. if ($do == 'del') {
  66. $id = intval($_GPC['id']);
  67. $result = pdo_delete('users_group', array('id' => $id));
  68. if(!empty($result)){
  69. itoast('删除成功!', url('user/group/display'), 'success');
  70. }else {
  71. itoast('删除失败!请稍候重试!', url('user/group'), 'error');
  72. }
  73. exit;
  74. }