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