/** * Display a file inline. If there is a thumbnail it picks this over the normal file * * @return void */ public function showAction() { $file = $this->_fileModel->getFileById($this->getRequest()->getParam('id')); $filename = $file->filename; if ($file->getThumb()) { $filename = $file->getThumb(); } $this->_helper->SendFile(Zend_Registry::get('config')->directories->uploads . $filename, $file->mimetype, array('disposition' => 'inline')); exit; }
public function editAction() { $request = $this->getRequest(); // No post; display form if (!$request->isPost()) { $this->view->locationForm = $this->_locationModel->getForm('locationEdit'); // populate form with defaults $this->view->locationForm->setDefaults($defaults = $this->_locationModel->getLocationById($this->_getParam('id'))->toMagicArray('dd/MM/yyyy')); // if location has a picture, add it to the MagicFile form element if (isset($defaults['file_id'])) { $fileModel = new Core_Model_File(); $this->view->locationForm->file->setTaFile($fileModel->getFileById($defaults['file_id'])); } return $this->render('formEdit'); } // try to persist item if ($this->_locationModel->saveLocation($request->getPost(), 'edit') === false) { $this->view->locationForm = $this->_locationModel->getForm('locationEdit'); return $this->render('formEdit'); } // everything went OK, redirect to list action $this->_helper->flashMessenger('Succesfully edited record'); return $this->_helper->redirector->gotoRoute(array('controller' => 'location', 'action' => 'list'), 'grid'); }
/** * * */ public function editAction() { $request = $this->getRequest(); // No post; display form if (!$request->isPost()) { $this->view->submitForm = $this->_submitModel->getForm('submitEdit'); // populate form with defaults $this->view->submitForm->setDefaults($defaults = $this->_submitModel->getSubmissionById($this->_getParam('id'))->toArray()); if (isset($defaults['file_id'])) { $fileModel = new Core_Model_File(); // add currently linked file to file input box $this->view->submitForm->submission->file->setTaFile($fileModel->getFileById($defaults['file_id'])); } return $this->render('formEdit'); } // try to save submission to database if ($this->_submitModel->saveSubmission($request->getPost(), 'edit') === false) { $this->view->submitForm = $this->_submitModel->getForm('submitEdit'); return $this->render('formEdit'); } // everything went OK, redirect $this->_helper->flashMessenger('Succesfully edited record'); if (Zend_Auth::getInstance()->getIdentity()->role != 'admin') { // reload session because user details have changed (their submission data) $userModel = new Core_Model_User(); $userModel->getUserById(Zend_Auth::getInstance()->getIdentity()->user_id)->reloadSession(); return $this->_helper->lastRequest(); } return $this->_helper->redirector->gotoRoute(array('controller' => 'submit', 'action' => 'list'), 'grid'); }
public function editAction() { $request = $this->getRequest(); $this->view->id = $request->getParam('id', $request->getParam('user_id')); // No post; display form if (!$request->isPost()) { $this->view->userForm = $this->_userModel->getForm('userEdit'); // populate form with defaults $this->view->userForm->setDefaults($userDefaults = $this->_userModel->getUserById($this->getRequest()->getParam('id', Zend_Auth::getInstance()->getIdentity()->user_id))->toArray()); // if user has a picture, add it to the MagicFile form element if (isset($userDefaults['file_id'])) { $fileModel = new Core_Model_File(); $this->view->userForm->file->setTaFile($fileModel->getFileById($userDefaults['file_id'])); } return $this->render('formUserEdit'); } // try to save user to database if ($this->_userModel->saveUser($request->getPost(), 'edit') === false) { $this->view->userForm = $this->_userModel->getForm('userEdit'); return $this->render('formUserEdit'); } // everything went OK, redirect $this->_helper->flashMessenger('Successfully edited record'); return $this->_helper->redirector->gotoRoute(array('controller' => 'user', 'action' => 'edit', 'id' => $this->view->id), 'gridactions'); }