Exemplo n.º 1
0
 public function init()
 {
     parent::init();
     $this->setTitle('Edit Advertising Campaign');
     $this->setDescription('Follow this guide to design and launch a new advertising campaign.');
     $this->submit->setLabel('Save Changes');
 }
Exemplo n.º 2
0
 public function createAction()
 {
     $this->view->navigation = $this->_helper->api()->getApi('menus', 'core')->getNavigation('core_admin_main');
     $this->view->form = $form = new Core_Form_Admin_Ads_Create();
     if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())) {
         $params = $form->getValues();
         $campaign = $this->_helper->api()->getDbtable('Adcampaigns', 'core')->createRow();
         $campaign->setFromArray($params);
         $campaign->network = Zend_Json_Encoder::encode($params['ad_networks']);
         $campaign->level = Zend_Json_Encoder::encode($params['ad_levels']);
         $campaign->status = 1;
         $campaign->save();
         // redirect to manage page for now
         $this->_helper->redirector->gotoRoute(array('action' => 'manageads', 'id' => $campaign->adcampaign_id));
     }
 }
 public function createAction()
 {
     $this->view->navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('core_admin_main');
     $this->view->form = $form = new Core_Form_Admin_Ads_Create();
     $viewer = Engine_Api::_()->user()->getViewer();
     if ($viewer->getIdentity() && !empty($viewer->timezone)) {
         $form->getElement('start_time')->setAttrib('optionalSuffix', ' (' . $viewer->timezone . ')');
         $form->getElement('end_settings')->setAttrib('optionalSuffix', ' (' . $viewer->timezone . ')');
     } else {
         $form->getElement('start_time')->setAttrib('optionalSuffix', ' (' . 'UTC' . ')');
         $form->getElement('end_settings')->setAttrib('optionalSuffix', ' (' . 'UTC' . ')');
     }
     if (!$this->getRequest()->isPost()) {
         return;
     }
     if (!$form->isValid($this->getRequest()->getPost())) {
         return;
     }
     // Process
     $params = $form->getValues();
     // Process timezone
     $viewer = Engine_Api::_()->user()->getViewer();
     if ($viewer->getIdentity() && !empty($viewer->timezone)) {
         if (!empty($params['start_time']) && '' != $params['start_time']) {
             $params['start_time'] = $this->_convertTimezone($params['start_time'], $viewer->timezone, 'UTC');
         }
         if (!empty($params['end_time']) && '' != $params['end_time']) {
             $params['end_time'] = $this->_convertTimezone($params['end_time'], $viewer->timezone, 'UTC');
         }
     }
     $campaign = Engine_Api::_()->getDbtable('adcampaigns', 'core')->createRow();
     $campaign->setFromArray($params);
     $campaign->network = Zend_Json_Encoder::encode($params['ad_networks']);
     $campaign->level = Zend_Json_Encoder::encode($params['ad_levels']);
     $campaign->status = 1;
     $campaign->save();
     // redirect to manage page for now
     return $this->_helper->redirector->gotoRoute(array('action' => 'manageads', 'id' => $campaign->adcampaign_id));
 }