public function __construct(Dossier $dossier)
 {
     $this->setClass('dossier');
     $this->addComponent(new Title($dossier->getTitle(), 2));
     $author = $dossier->getAuthor();
     if ($author instanceof TeamMember) {
         $author = $author->getPseudo();
     }
     $timestamp = strftime("%d/%m/%Y", $dossier->getTimestamp());
     $subtitle = $timestamp . " par " . $author;
     $this->addComponent(new Title($subtitle, 4));
     $content = new SimpleBlockComponent();
     $content->setClass('content');
     $content->setContent(Format::convertTextToHtml($dossier->getContent()));
     $content->setContentPinned(true);
     $this->addComponent($content);
     $id = $dossier->getCommentID();
     $comment = new SimpleTextComponent();
     $comment->setClass('comment');
     $comment->setContent('~ <a href="http://commentaires.zerofansub.net/t' . $id . '.htm" target="_blank">Commentaires</a> - <a href="http://commentaires.zerofansub.net/posting.php?mode=reply&t=' . $id . '" target="_blank">Ajouter un commentaire</a> ~');
     $this->addComponent($comment);
 }
Exemplo n.º 2
0
<?php

$page = PageContent::getInstance();
$page->addComponent(new Title("Signaler un bug", 1));
$admin = TeamMember::getMemberByPseudo("sazaju HITOKAGE");
$serverInfo = function ($id) {
    return isset($_SERVER[$id]) ? $_SERVER[$id] : 'inconnue';
};
$text = "\n\n\nLe site étant en plein raffinage, il est possible que vous tombiez sur des bogues (ou bug) au cours de votre navigation. Si tel est le cas, vous retomberez généralement sur cette page. Par conséquent, si vous vous trouvez ici sans trop savoir pourquoi, c'est probablement parce que vous venez de tomber sur un de ces bogues. Pour nous le signaler, plusieurs moyens sont à votre disposition :\n\n[url=https://github.com/Sazaju/Zero-Fansub-website/issues]Enregistrer un bug sur GitHub[/url]\n\n[mail=" . $admin->getMail() . "]Envoyer un mail à l'administrateur Web[/mail]\n\nLa première solution est de loin la meilleure, car en plus d'avertir les administrateurs, le problème est enregistré et peut donc être suivi efficacement. Néanmoins, si vous ne savez pas comment utiliser ce système, la seconde option vous permet d'envoyer directement un mail aux admins. De préférence utilisez la première solution, n'utilisez la seconde que si vraiment vous avez des soucis avec la première.\n\nSoyez sûrs de donner le maximum de détails, en particulier l'adresse actuelle de la page, la page ou vous étiez juste avant le bogue, votre navigateur et sa version (ou au moins dire si vous l'avez mis à jour récemment), et les plugins ou programmes que vous auriez installé qui vous semble être une cause potentielle du problème (gestionnaire de scripts, antivirus, ...).\n\nEn voici quelques unes, vous pouvez les recopier et les compléter :\n[left][list]\n[item]adresse actuelle : [urlk=current|full][/urlk][/item]\n[item]adresse précédente : [urlk=referer|full][/urlk][/item]\n[item]infos navigateur : " . $serverInfo('HTTP_USER_AGENT') . "[/item]\n[/list][/left]";
$content = new SimpleTextComponent();
$content->setClass("bug");
$content->setContent(Format::convertTextToHtml($text));
$page->addComponent($content);
?>