Exemplo n.º 1
0
 public function commonviewAction()
 {
     $this->view->title = "Group";
     $id = $this->_request->getParam('id');
     $this->view->groupid = $id;
     // create instance for groupcommon model page
     $groupcommon = new Groupcommonview_Model_groupcommon();
     $group_name = $groupcommon->getgroup($id);
     // get group details
     $group_location = $groupcommon->getlocation($id);
     // get group Location details - Latitude and longitude
     foreach ($group_location as $location) {
         $this->view->latitude = $location['latitude'];
         $this->view->longitude = $location['longitude'];
     }
     $this->view->groupname = $group_name;
     $group_members = $groupcommon->getgroupmembers($id);
     // get group members
     $this->view->groupmembers = $group_members;
     $groupreps = $groupcommon->groupreps($id);
     // get group representatives
     $this->view->groupreps = $groupreps;
     $dbobj = new Groupmdefault_Model_Groupdefault();
     $groupheaddetails = $dbobj->Getgrouphead($id);
     //Get group head
     foreach ($groupheaddetails as $grouphead) {
         $this->view->grouphead = $grouphead['head'];
     }
     $this->view->address = $this->view->adm->getmodule("ourbank_address", $id, "Group");
     // get address for particular group
     $this->view->contact = $this->view->adm->getmodule("ourbank_contact", $id, "Group");
     // get contact for particular group
     $module = $groupcommon->getmodule('Group');
     foreach ($module as $module_id) {
     }
     $this->view->mod_id = $module_id['parent'];
     $this->view->sub_id = $module_id['module_id'];
 }
Exemplo n.º 2
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 ()
     }
 }