Beispiel #1
0
function savePerms()
{
    global $db, $row;
    if ($row->id == 1) {
        return;
    }
    $approlepermDAO = new ApprolepermDAO($db);
    $apppermDAO = new ApppermDAO($db);
    $perms = array();
    foreach ($apppermDAO->findAll('perm_name') as $perm) {
        $valname = 'perm_nameSelected_' . $perm->perm_name;
        if (isset($_POST[$valname]) && (int) $_POST[$valname] != 0) {
            $obj = new stdClass();
            $obj->role_name = $row->role_name;
            $obj->perm_name = $perm->perm_name;
            $perms[] = $obj;
        }
    }
    ChildRowUpdater::updateChildRows($db, 'Approleperm', $perms, array('role_name' => $row->role_name), array('role_name', 'perm_name'));
}
Beispiel #2
0
function saveRoles($user_id)
{
    global $db, $row, $MAX_RESERVED_ID;
    if ($row->id > 0 && $row->id <= $MAX_RESERVED_ID) {
        return;
    }
    $appuserroleDAO = new AppuserroleDAO($db);
    $approleDAO = new ApproleDAO($db);
    $roles = array();
    foreach ($approleDAO->findAll('sort_order, role_name') as $role) {
        $valname = 'role_nameSelected_' . $role->role_name;
        if (isset($_POST[$valname]) && (int) $_POST[$valname] != 0) {
            $obj = new stdClass();
            $obj->user_id = $user_id;
            $obj->role_name = $role->role_name;
            $roles[] = $obj;
        }
    }
    ChildRowUpdater::updateChildRows($db, 'Appuserrole', $roles, array('user_id' => $user_id), array('user_id', 'role_name'));
}