X-Git-Url: https://dev.renevier.net/?p=syj.git;a=blobdiff_plain;f=application%2Fcontrollers%2FErrorController.php;h=0a6c46868f402bef9e45771c31a9781b4942dbc2;hp=28f321bf563c2c317440d327a21d3ad89f5ba91d;hb=00c2579ade64a20ba2d82e98d3eea5f864864cdb;hpb=e85f4874bb734d7b84cc2d10955db2065ac4f261 diff --git a/application/controllers/ErrorController.php b/application/controllers/ErrorController.php index 28f321b..0a6c468 100644 --- a/application/controllers/ErrorController.php +++ b/application/controllers/ErrorController.php @@ -1,5 +1,5 @@ _helper->SyjReset->resetPlaceHolders(); - $this->view->headLink()->appendStylesheet('css/generic.css', 'all'); - $this->view->headLink()->appendStylesheet('css/error.css', 'all'); + $this->_helper->SyjMedias->addStyleSheets('error'); } public function errorAction() { @@ -29,6 +28,8 @@ class ErrorController extends Zend_Controller_Action $error_code = 400; // Bad Request } else if ($error->exception instanceof Syj_Exception_Forbidden) { $error_code = 403; // Forbidden + } else if ($error->exception instanceof Syj_Exception_NotImplemented) { + $error_code = 501; // Not Implemented } else if ($error->exception instanceof Syj_Exception_NotFound) { $error_code = $error->exception->getCode(); } @@ -43,6 +44,11 @@ class ErrorController extends Zend_Controller_Action if ($error_code == 400 and $error->request->isXmlHttpRequest()) { return $this->_helper->json(array('message' => $error->exception->getMessage())); + } else if ($error->exception instanceof Syj_Exception_InvalidGeomUpload) { + // invalid file upload: we will redirect to main page + $this->_helper->SyjReset->resetPlaceHolders(); + $this->_request->setControllerName('idx')->setActionName('error')->setDispatched(false); + return; } // conditionally display exceptions