From: <pan...@us...> - 2008-09-20 20:00:53
|
Revision: 361 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=361&view=rev Author: panzaboi Date: 2008-09-20 20:00:31 +0000 (Sat, 20 Sep 2008) Log Message: ----------- Added new controllers. Added Paths: ----------- website/application/default/controllers/ArchieveController.php website/application/default/controllers/ErrorController.php Added: website/application/default/controllers/ArchieveController.php =================================================================== --- website/application/default/controllers/ArchieveController.php (rev 0) +++ website/application/default/controllers/ArchieveController.php 2008-09-20 20:00:31 UTC (rev 361) @@ -0,0 +1,11 @@ +<?php + +class ArchieveController extends Ostacium_Controller_Action +{ + public function indexAction() + { + $this->_helper->getHelper('viewRenderer')->setNoRender(true); + } +} + +?> \ No newline at end of file Added: website/application/default/controllers/ErrorController.php =================================================================== --- website/application/default/controllers/ErrorController.php (rev 0) +++ website/application/default/controllers/ErrorController.php 2008-09-20 20:00:31 UTC (rev 361) @@ -0,0 +1,36 @@ +<?php + +class ErrorController extends Ostacium_Controller_Action +{ + public function errorAction() + { + $errors = $this->_getParam('error_handler'); + $this->_helper->getHelper('viewRenderer')->setNoRender(true); + + switch ($errors->type) { + case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: + case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: + // 404 error -- controller or action not found + $this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found'); + + $content =<<<EOH +<h1>Error!</h1> +<p>The page you requested was not found.</p> +EOH; + break; + default: + // application error + $content =<<<EOH +<h1>Error!</h1> +<p>An unexpected error occurred with your request. Please try again later.</p> +EOH; + break; + } + + // Clear previous content + $this->getResponse()->clearBody(); + $this->getResponse()->appendBody($content); + } +} + +?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |