コード例 #1
0
 public function testSetGotoWithActionControllerModuleAndParams()
 {
     $request = $this->request;
     $request->setModuleName('blog')->setControllerName('list')->setActionName('all');
     $this->redirector->setGoto('item', 'view', 'news', array('id' => 42));
     $this->assertEquals('/news/view/item/id/42', $this->redirector->getRedirectUrl());
 }
コード例 #2
0
ファイル: Redirector.php プロジェクト: roycocup/Tests
 public function setGoto($action, $controller = null, $module = null, $params = array())
 {
     if (!is_array($params)) {
         $params = array();
     }
     $params = $this->_appendSid($params);
     parent::setGoto($action, $controller, $module, $params);
 }
コード例 #3
0
ファイル: RedirectorTest.php プロジェクト: rexmac/zf2
 /**
  * ZF-2351
  */
 public function testGotoDoesNotUtilizeDefaultSegments()
 {
     $request = $this->request;
     $request->setModuleName('application');
     $this->redirector->setGoto('index', 'index');
     $this->assertEquals('/', $this->redirector->getRedirectUrl());
     $this->redirector->setGoto('index', 'blog');
     $this->assertEquals('/blog', $this->redirector->getRedirectUrl());
 }
コード例 #4
0
ファイル: EditController.php プロジェクト: blackskaarj/webgr
 public function deleteAction()
 {
     //delete fish
     //delete metadata fish done by DB
     $request = $this->getRequest();
     $fishId = intval($this->getRequest()->getParam(Fish::COL_ID));
     $fish = new Fish();
     $rowset = $fish->find($fishId);
     if (count($rowset) == 1) {
         //note: delete of metadata is executed from db
         $fish->delete($fish->getAdapter()->quoteInto(Fish::COL_ID . ' = ?', $fishId));
     }
     $redirect = new Zend_Controller_Action_Helper_Redirector();
     $redirect->setGoto('search', 'search', 'fish');
 }
コード例 #5
0
 public function redirectTo($action, $options = NULL)
 {
     $Redirect = new Zend_Controller_Action_Helper_Redirector();
     $Redirect->setGoto($action, 'training', 'ce', $options);
 }
コード例 #6
0
ファイル: LoginController.php プロジェクト: blackskaarj/webgr
 public function logoutAction()
 {
     Zend_Auth::getInstance()->clearIdentity();
     $namespace = new Zend_Session_Namespace('default');
     $namespace->auth = null;
     $namespace->acl = null;
     $Redirect = new Zend_Controller_Action_Helper_Redirector();
     $Redirect->setGoto('index', 'index', 'default');
 }
コード例 #7
0
ファイル: NewController.php プロジェクト: blackskaarj/webgr
 public function redirectTo($action)
 {
     $Redirect = new Zend_Controller_Action_Helper_Redirector();
     $Redirect->setGoto($action, 'new', 'ce');
 }
コード例 #8
0
 public function redirectTo($action, array $params = array())
 {
     $redirect = new Zend_Controller_Action_Helper_Redirector();
     $redirect->setGoto($action, 'search', 'fish', $params);
 }
コード例 #9
0
ファイル: EditController.php プロジェクト: blackskaarj/webgr
 public function deleteAction()
 {
     //TODO check ce_has_image, link is not available but action is callable!!
     //delete image files (org./copy/thumb)
     //delete image
     //delete metadata image -> DB on delete cascade
     $request = $this->getRequest();
     $imageId = intval($this->getRequest()->getParam(Image::COL_ID));
     $image = new Image();
     //get image_guid
     //get original extension
     $rowset = $image->find($imageId);
     if (count($rowset) == 1) {
         $rowsetArray = $rowset->toArray();
         $imageRow = $rowsetArray[0];
         $imGuid = $imageRow[Image::COL_GUID];
         $path_parts = pathinfo($imageRow[Image::COL_ORIGINAL_FILENAME]);
         $imExt = $path_parts['extension'];
         $filename = $imGuid . '.' . $imExt;
         $jpgFilename = $imGuid . '.' . 'jpg';
         //delete file org/guid+org_ext
         //delete file copy/guid+.jpg
         //delete file thumb/guid+.jpg
         $RELATIVE_UPLOAD_PATH = 'images/originals';
         //without pre- and post-slash!
         $RELATIVE_PATH_IMAGE_THUMBNAILS = 'images/thumbnails';
         $RELATIVE_PATH_IMAGE_SHRINKED_WORKING_COPIES = 'images/shrinked_working_copies';
         try {
             $myFile = $RELATIVE_UPLOAD_PATH . '/' . $filename;
             $fh = fopen($myFile, 'w');
             fclose($fh);
             unlink($myFile);
             $myFile = $RELATIVE_PATH_IMAGE_SHRINKED_WORKING_COPIES . '/' . $jpgFilename;
             $fh = fopen($myFile, 'w');
             fclose($fh);
             unlink($myFile);
             $myFile = $RELATIVE_PATH_IMAGE_THUMBNAILS . '/' . $jpgFilename;
             $fh = fopen($myFile, 'w');
             fclose($fh);
             unlink($myFile);
         } catch (Exception $e) {
             throw new Zend_Exception('Error: can not open file');
         }
         //note: delete of metadata is executed from db
         $image->delete($image->getAdapter()->quoteInto(Image::COL_ID . ' = ?', $imageId));
         //hard delete plus:
         //delete ce_has_image
         //delete annotations
         //delete dots
         //		$imageId = intval($this->getRequest()->getParam(Image::COL_ID));
         //			$imageResult = $imageTable->find($imageId)->current();
         //			if($imageResult != null){
         //				$imageArray = $imageResult->toArray();
         //			}else{
         //				$imageArray = array();
         //			}
     }
     $redirect = new Zend_Controller_Action_Helper_Redirector();
     $redirect->setGoto('search', 'search', 'image');
 }
コード例 #10
0
 public function redirectTo($action)
 {
     $Redirect = new Zend_Controller_Action_Helper_Redirector();
     $Redirect->setGoto($action, 'registeruser', 'default');
 }
コード例 #11
0
ファイル: EditController.php プロジェクト: blackskaarj/webgr
 public function redirectTo($action = 'list', $controller = 'search', $modul = 'workshop')
 {
     $Redirect = new Zend_Controller_Action_Helper_Redirector();
     $Redirect->setGoto($action, $controller, $modul);
 }