Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
         $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'] . "}}");
 }