private function isCampaignAdmin($userId) { $userModel = new Default_Model_User(); foreach ($userModel->getUserCampaigns($userId) as $cmp) { if ($this->id == $cmp['id_cmp']) { $this->admin = true; return true; } } return false; }
/** * linkcampaignAction * * Link campaign to campaign. */ public function linkcampaignAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $usrId = $auth->getIdentity()->user_id; $cmpId = $this->_request->getParam('cmpid'); if (!isset($cmpId)) { $redirectUrl = $this->_urlHelper->url(array('controller' => 'campaign', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->_redirector->gotoUrl($redirectUrl); } $this->view->cmpid = $cmpId; $cmpmodel = new Default_Model_Campaigns(); $cmp = $cmpmodel->getCampaignById($cmpId); $usrmodel = new Default_Model_User(); $usrcmp = $usrmodel->getUserCampaigns($usrId); $cmpHasCmpModel = new Default_Model_CampaignHasCampaign(); if (!empty($usrcmp)) { $i = 0; foreach ($usrcmp as $campaign) { if ($cmpHasCmpModel->checkIfCampaignHasCampaign($cmpId, $campaign['id_cmp']) || $cmpHasCmpModel->checkIfCampaignHasCampaign($campaign['id_cmp'], $cmpId) || $cmpId == $campaign['id_cmp']) { unset($usrcmp[$i]); } $i++; } } if (!empty($usrcmp)) { $hasUserCampaigns = true; } else { $hasUserCampaigns = false; } $this->view->cmp = $cmp; $this->view->usrcmp = $usrcmp; $this->view->hasUserCampaigns = $hasUserCampaigns; } else { // If not logged, redirecting to system message page $message = 'campaign-link-not-logged'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } }