public function editAction() { $this->view->title = "Edit album"; $form = new Album_Form_Album(); $form->submit->setLabel('Save'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $id = (int) $form->getValue('id'); $artist = $form->getValue('artist'); $title = $form->getValue('title'); $albums = new Album_Model_DbTable_Albums(); $albums->updateAlbum($id, $artist, $title); //Inicializamos el log $logger = new Zend_Log(); //Aqui ponemos las salida por archivo $writer = new Zend_Log_Writer_Stream('../log/zfw.log'); $logger->addWriter($writer); //Aqui indicamos que solo se mostraran los mensajes que sean iguales o superiores al filtro $filter = new Zend_Log_Filter_Priority(Zend_Log::INFO); $logger->addFilter($filter); $logger->alert('actualiza la informacion del title ' . $title); $this->_helper->redirector('index'); } else { $form->populate($formData); } } else { $id = $this->_getParam('id', 0); if ($id > 0) { $albums = new Album_Model_DbTable_Albums(); $form->populate($albums->getAlbum($id)); } } }
public function uploadAction() { if (isset($_GET['ul']) || isset($_FILES['Filedata'])) { return $this->_forward('upload-photo', null, null, array('format' => 'json')); } if (!$this->_helper->requireAuth()->setAuthParams('album', null, 'create')->isValid()) { return; } // Get navigation $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('album_main'); // Get form $this->view->form = $form = new Album_Form_Album(); if (!$this->getRequest()->isPost()) { if (null !== ($album_id = $this->_getParam('album_id'))) { $form->populate(array('album' => $album_id)); } return; } if (!$form->isValid($this->getRequest()->getPost())) { return; } $db = Engine_Api::_()->getItemTable('album')->getAdapter(); $db->beginTransaction(); try { $album = $form->saveValues(); $db->commit(); } catch (Exception $e) { $db->rollBack(); throw $e; } $this->_helper->redirector->gotoRoute(array('action' => 'editphotos', 'album_id' => $album->album_id), 'album_specific', true); }