示例#1
0
文件: Edit.php 项目: hoalangoc/ftf
 public function init()
 {
     parent::init();
     $this->setTitle('Edit Sponsor Logo');
     $this->removeElement('to');
     $this->removeElement('toValues');
 }
 public function createAction()
 {
     // In smoothbox
     $this->_helper->layout->setLayout('admin-simple');
     if (!$this->_helper->requireUser->isValid()) {
         return;
     }
     // Create form
     $this->view->form = $form = new Ynresponsiveevent_Form_Sponsor_Create();
     // Not post/invalid
     if (!$this->getRequest()->isPost()) {
         return;
     }
     if (!$form->isValid($this->getRequest()->getPost())) {
         return;
     }
     $values = $form->getValues();
     $db = Engine_Api::_()->getDbtable('sponsors', 'ynresponsiveevent')->getAdapter();
     $db->beginTransaction();
     try {
         // Create sponsor
         $table = Engine_Api::_()->getDbtable('sponsors', 'ynresponsiveevent');
         $sponsor = $table->createRow();
         $values['event_id'] = $values['toValues'];
         $sponsor->setFromArray($values);
         $sponsor->save();
         // Add photo
         if (!empty($values['photo'])) {
             $sponsor->setPhoto($form->photo);
         }
         // Commit
         $db->commit();
         $this->_forward('success', 'utility', 'core', array('smoothboxClose' => 10, 'parentRefresh' => 10, 'messages' => array(Zend_Registry::get('Zend_Translate')->_('The sponsor was added successfully.'))));
     } catch (Engine_Image_Exception $e) {
         $db->rollBack();
         $form->addError(Zend_Registry::get('Zend_Translate')->_('The image you selected was too large.'));
     } catch (Exception $e) {
         $db->rollBack();
         throw $e;
     }
 }