Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }