public function routeStartup(Zend_Controller_Request_Abstract $request) { if (Strass::onDevelopment()) { $level = E_ALL & ~(E_STRICT | E_DEPRECATED); ini_set('display_errors', 1); } else { $level = 0; ini_set('display_errors', 0); } Orror::init($level, array($this, 'errorHandler'), array($this, 'kill'), false); }
function _preRender($controller) { $config = Zend_Registry::get('config'); $page = Zend_Registry::get('page'); /* création du document, widget racine */ $request = $controller->getRequest(); $cn = strtolower($request->getControllerName()); $an = strtolower($request->getActionName()); $mn = strtolower($request->getModuleName()); $association = $config->get('system/association'); $view = $controller->view; $document = new Wtk_Document($page->metas); $document->sitemap = '/sitemap'; $document->addFlags($mn, $cn, $an); $style = $config->get('system/style', 'joubert'); try { $document->setStyle(Wtk_Document_Style::factory($style)); } catch (Wtk_Document_Style_NotFound $e) { error_log("Style " . $style . " inconnu."); } $document->addStyleComponents('layout', 'common', $cn, $mn, $association); if ($view->unite) { $unite = $view->unite; } else { try { $t = new Unites(); $unite = $t->findRacine(); } catch (Exception $e) { $unite = null; } } if ($unite) { $document->addFlags($unite->slug, $unite->findParentTypesUnite()->slug); } $document->addFlags(Strass::onDevelopment() ? 'development' : 'production'); $document->addFlags($association); $document->header->addFlags($association); $document->footer->addSection('wrapper'); $link = new Wtk_Link('/', $page->metas->site); $document->header->setTitle($link); foreach ($page->formats as $format) { if ($format->suffix != $this->suffix) { $document->addAlternative($controller->view->url(array('format' => $format->suffix)), $format->title, $format->mimeType); } } $view->page = $page; $view->document = $document; }
$aide->addParagraph("Si vous êtes inscrit, identifiez-vous. Sinon, ", $this->lien(array('controller' => 'membres', 'action' => 'inscription'), "inscrivez-vous", true), "."); } } else { if ($error instanceof Strass_Controller_Action_Exception) { $dialog->title = $titre = $error->getMessage(); $aide->addText($error->aide); } else { if ($this->response->getHttpResponseCode() == 404) { $dialog->title = $titre = "Page inexistante !"; } else { if ($i == 0) { $dialog->title = "Bug !"; $titre = null; $dialog->addFlags('bug'); $aide->addText("Désolé pour la gêne occasionée. " . "Le bug est enregistré dans le journal et nous ferons notre possible " . "pour le corriger. //En attendant, essayez de le contourner !//"); if (Strass::onDevelopment()) { $dialog->addFlags('showtrace'); } } } } } $section = $details->addSection(null, $titre)->addFlags('error'); $section->addText("{{" . get_class($error) . "}}: // " . $error->getMessage() . " // \n"); $section->addText("à {{" . $error->getFile() . ":" . $error->getLine() . "}}\n"); $backtrace = $section->addSection("backtrace" . $i, "Backtrace")->addFlags('trace'); $list = $backtrace->addList()->setOrdered()->setReversed(); foreach ($error->getTrace() as $step) { extract($step); $list->addItem()->addText("{{" . (isset($file) ? $file . ":" . $line . " " : "") . " " . (isset($class) ? $class . "::" : "") . $step['function'] . "}}"); }