示例#1
0
 /**
  * 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;
 }
示例#2
0
 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');
 }
示例#3
0
 /**
  *
  *
  */
 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');
 }
示例#4
0
 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');
 }