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')); }
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')); }