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