Ejemplo n.º 1
0
 /**
  * delete user group by given user id
  * @access  public
  * @param   user group id
  * @return  true / false
  * @author  Cindy Qi Li
  */
 public function Delete($userGroupID)
 {
     // delete user_group_privilege
     include_once TR_INCLUDE_PATH . 'classes/DAO/UserGroupPrivilegeDAO.class.php';
     $userGroupPrivilegeDAO = new UserGroupPrivilegeDAO();
     $userGroupPrivilegeDAO->DeleteByUserGroupID($userGroupID);
     // delete user_groups
     $sql = 'DELETE FROM ' . TABLE_PREFIX . 'user_groups WHERE user_group_id = ' . $userGroupID;
     return $this->execute($sql);
 }
            if (!$msg->containsErrors()) {
                // add checks
                if (is_array($_POST['add_privileges_id'])) {
                    $userGroupPrivilegeDAO = new UserGroupPrivilegeDAO();
                    foreach ($_POST['add_privileges_id'] as $add_priv_id) {
                        $userGroupPrivilegeDAO->Create($id, $add_priv_id);
                    }
                }
                $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
                header('Location: user_group.php');
                exit;
            }
        }
    } else {
        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