示例#1
0
<?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>";
}
示例#2
0
 }
 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&amp;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))) {
示例#3
0
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;
        }
    }
}