Ejemplo n.º 1
0
 public function deletegroupAction()
 {
     //        $checkaccess = $access->accessRights('Group',$this->view->globalvalue[0]['name'],'activitydeleteAction');
     //        if (($checkaccess != NULL)) {
     $this->view->groupid = $this->_request->getParam('id');
     $deleteForm = new Groupmdefault_Form_Delete();
     $this->view->form = $deleteForm;
     // create instance for Groupmdefault model page
     $dbobj = new Groupmdefault_Model_Groupdefault();
     // create instance for groupcommonview model page
     $groupcommon = new Groupcommonview_Model_groupcommon();
     $module = $groupcommon->getmodule('group');
     // get module id for group dynamically
     foreach ($module as $module_id) {
     }
     $moduleid = $module_id['module_id'];
     if ($this->_request->isPost() && $this->_request->getPost('Submit')) {
         $formdata = $this->_request->getPost();
         if ($deleteForm->isValid($formdata)) {
             $grouptypeid = $this->view->adm->getsingleRecord('ourbank_accounts', 'membertype_id', 'member_id', $this->view->groupid);
             // get group type id
             //                 // get the current status of group
             $status = $dbobj->getAccountstatus($this->view->groupid, $grouptypeid);
             if (!$status) {
                 $flag = true;
             }
             if ($status) {
                 foreach ($status as $statusid) {
                     if ($statusid['status_id'] == 5) {
                         $flag = true;
                     } else {
                         $flag = false;
                     }
                 }
             }
             if ($flag == true) {
                 // if there is no account for that group we can delete
                 $redirect = $this->view->adm->deleteAction("ourbank_group", $this->view->modulename, $this->view->groupid);
                 $groupmemberdetails = $this->view->adm->getRecord('ourbank_groupmembers', 'group_id', $this->view->groupid);
                 // get groupmembers details for particular id
                 foreach ($groupmemberdetails as $groupmemberDetails) {
                     $this->view->adm->addRecord("ourbank_groupmembers_log", array('record_id' => '', 'id' => $groupmemberDetails['id'], 'group_id' => $groupmemberDetails['group_id'], 'member_id' => $groupmemberDetails['member_id'], 'groupmember_status' => $groupmemberDetails['groupmember_status']));
                 }
                 // add group members details to log table
                 $this->view->adm->deleteSubmodule("address", $this->view->groupid, $moduleid);
                 $dbobj->UpdateGroupdetails($this->view->groupid);
                 $this->_redirect("/" . $redirect);
             }
             if ($flag == false) {
                 // if account exists then display error message
                 echo "<font color='red'>You cannot delete this group, because this group have some active account.</font>";
             }
         }
         // valid ()
     }
 }