<?php /** * Script to display usermod result *************************************/ /* required functions */ require_once '../../functions/functions.php'; /* verify that user is admin */ checkAdmin(); /* verify that description is present if action != delete */ if ($_POST['action'] != "delete" && strlen($_POST['g_name']) < 2) { die("<div class='alert alert-error'>" . _('Name must be at least 2 characters long') . "!</div>"); } /* remove users from this group if delete */ if ($_POST['action'] == "delete") { deleteUsersFromGroup($_POST['g_id']); } /* remove group from sections if delete */ if ($_POST['action'] == "delete") { deleteGroupFromSections($_POST['g_id']); } /* try to execute */ if (!modifyGroup($_POST)) { print "<div class='alert alert-error' >" . _("Group {$_POST['action']} error") . "!</div>"; } else { print "<div class='alert alert-success'>" . _("Group {$_POST['action']} success") . "!</div>"; }
} if (isset($_GET['op'])) { if ($_GET['op'] == "modify" || $_GET['op'] == "del") { $op = $_GET['op']; $g_id = $_GET['g_id']; } } // from finduser section if (!empty($memberslist_id) && is_array($memberslist_id)) { $op = "addUser"; $uids =& $memberslist_id; } switch ($op) { case "modify": include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; modifyGroup($g_id); break; case "update": if (!$GLOBALS['xoopsSecurity']->check()) { redirect_header("admin.php?fct=groups&op=adminMain", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); } $system_catids = empty($system_catids) ? array() : $system_catids; $admin_mids = empty($admin_mids) ? array() : $admin_mids; $read_mids = empty($read_mids) ? array() : $read_mids; $read_bids = empty($read_bids) ? array() : $read_bids; $member_handler =& xoops_gethandler('member'); $group =& $member_handler->getGroup($g_id); $group->setVar('name', $name); $group->setVar('description', $desc); // if this group is not one of the default groups if (!in_array($group->getVar('groupid'), array(XOOPS_GROUP_ADMIN, XOOPS_GROUP_USERS, XOOPS_GROUP_ANONYMOUS))) {
function groups_admin_main($var) { $op = pnVarCleanFromInput('op'); extract($var); if (!pnSecAuthAction(0, 'Groups::', '::', ACCESS_EDIT)) { include 'header.php'; echo _GROUPSNOAUTH; include 'footer.php'; } else { switch ($op) { case "secviewgroups": viewGroups(); break; case "secviewgroup": viewGroup(); break; case "secnewgroup": newGroup(); break; case "secaddgroup": addGroup(); break; case "secdeletegroup": deleteGroup(); break; case "secselectuserforgroup": selectUserForGroup(); break; case "secaddusertogroup": addUserToGroup(); break; case "secdeleteuserfromgroup": deleteUserFromGroup(); break; case "secmodifygroup": modifyGroup(); break; case "secrenamegroup": renameGroup(); break; default: viewGroups(); break; } } }