function deleteAction() { // set page title $this->view->title = "Supprimer un groupe d'administrateur"; // get params $administratorGroupID = (int) $this->_getParam('administratorGroupID'); if ($this->_request->isPost()) { // if is set delete, then delete $delete = isset($_POST['delete']); $returnLink = $this->view->url(array('controller' => 'administrator-group', 'action' => 'index', 'administratorGroupID' => null)); if ($delete && $administratorGroupID > 0) { // delete group $group = new ExtranetGroups(); $where = 'EG_ID = ' . $administratorGroupID; $group->delete($where); // delete group index $groupIndex = new ExtranetGroupsIndex(); $where = 'EGI_GroupID = ' . $administratorGroupID; $groupIndex->delete($where); // delete Extranet_Groups_Pages_Permissions $groupPagesPermissions = new ExtranetGroupsPagesPermissions(); $where = 'EGPP_GroupID = ' . $administratorGroupID; $groupPagesPermissions->delete($where); // delete Extranet_UsersGroups $groupUsers = new ExtranetUsersGroups(); $where = 'EUG_GroupID = ' . $administratorGroupID; $groupUsers->delete($where); } header("location:" . $returnLink); } else { if ($administratorGroupID > 0) { $administratorGroup = new ExtranetGroupsIndex(); $this->view->group = $administratorGroup->fetchRow('EGI_GroupID=' . $administratorGroupID . ' AND EGI_LanguageID = ' . Zend_Registry::get("languageID")); } } }
public static function getAdministratorGroupData($groupID) { $groupData = new ExtranetGroups(); $select = $groupData->select()->setIntegrityCheck(false)->from('Extranet_Groups')->join('Extranet_GroupsIndex', 'Extranet_Groups.EG_ID = Extranet_GroupsIndex.EGI_GroupID')->where("EG_ID = ?", $groupID)->where("EGI_LanguageID = ?", Zend_Registry::get("languageID")); return $groupData->fetchRow($select); }