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'); }
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)); }