コード例 #1
0
        if (isset($_POST['remove'])) {
            $userGroupPrivilegeDAO = new UserGroupPrivilegeDAO();
            if (is_array($_POST['del_privileges_id'])) {
                foreach ($_POST['del_privileges_id'] as $del_priv_id) {
                    $userGroupPrivilegeDAO->Delete($id, $del_priv_id);
                }
            }
        }
    }
}
// interface display
if (!isset($id)) {
    // create user group
    $privilegesDAO = new PrivilegesDAO();
    $savant->assign('privs_to_add_rows', $privilegesDAO->getAll());
} else {
    // edit existing user group
    $privilegesDAO = new PrivilegesDAO();
    $privs_rows = $privilegesDAO->getUserGroupPrivileges($id);
    // get privs that are not in user group
    $privs = array();
    if (is_array($privs_rows)) {
        foreach ($privs_rows as $priv_row) {
            $privs[] .= $priv_row['privilege_id'];
        }
    }
    $savant->assign('user_group_row', $userGroupsDAO->getUserGroupByID($id));
    $savant->assign('privs_rows', $privs_rows);
    $savant->assign('privs_to_add_rows', $privilegesDAO->getAllPrivsExceptListed($privs));
}
$savant->display('user/user_group_create_edit.tmpl.php');
コード例 #2
0
// $Id$
define('AC_INCLUDE_PATH', '../include/');
include AC_INCLUDE_PATH . 'vitals.inc.php';
include_once AC_INCLUDE_PATH . 'classes/DAO/UserGroupsDAO.class.php';
$userGroupsDAO = new UserGroupsDAO();
$ids = explode(',', $_REQUEST['id']);
if (isset($_POST['submit_no'])) {
    $msg->addFeedback('CANCELLED');
    header('Location: user_group.php');
    exit;
} else {
    if (isset($_POST['submit_yes'])) {
        foreach ($ids as $id) {
            $userGroupsDAO->Delete($id);
        }
        $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
        header('Location: user_group.php');
        exit;
    }
}
require AC_INCLUDE_PATH . 'header.inc.php';
unset($hidden_vars);
foreach ($ids as $id) {
    $row = $userGroupsDAO->getUserGroupByID($id);
    $names[] = $row['title'];
}
$names_html = '<ul>' . html_get_list($names) . '</ul>';
$hidden_vars['id'] = $_REQUEST['id'];
$msg->addConfirm(array('DELETE_USER_GROUP', $names_html), $hidden_vars);
$msg->printConfirm();
require AC_INCLUDE_PATH . 'footer.inc.php';