本文整理汇总了PHP中News::getTitle方法的典型用法代码示例。如果您正苦于以下问题:PHP News::getTitle方法的具体用法?PHP News::getTitle怎么用?PHP News::getTitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类News
的用法示例。
在下文中一共展示了News::getTitle方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCreateNews
public function testCreateNews()
{
// Arrange
$a = new News('a', 'b', 123, 'http://abc.com', '2011-09-23T13:24:09.000Z');
// Assert
$this->assertEquals('a', $a->getTitle());
$this->assertEquals('b', $a->getAuthor());
$this->assertEquals(123, $a->getPoints());
$this->assertEquals('http://abc.com', $a->getLink());
$this->assertEquals('2011-09-23T13:24:09.000Z', $a->getDate());
}
示例2: __construct
public function __construct(News $news)
{
$this->setClass("news");
$title = new Title($news->getTitle(), 2);
$title->setClass("title");
$newsUrl = $news->getUrl();
$this->addComponent(new Link($newsUrl, $title));
$subtitle = new Title(null, 4);
$subtitle->setClass("subtitle");
$time = "Préparée";
$timestamp = $news->getPublicationTime();
if ($timestamp !== null) {
$time = strftime("%d/%m/%Y", $timestamp);
}
$subtitle->addComponent($time);
if (count($news->getAuthors()) > 0) {
$s = "";
foreach ($news->getAuthors() as $author) {
$s .= ", " . $author;
}
$subtitle->addComponent(" par " . substr($s, 2));
}
$this->addComponent($subtitle);
$message = new SimpleTextComponent(Format::convertTextToHtml($news->getMessage()));
$message->setClass("message");
$message->setContentPinned(true);
$this->addComponent($message);
if ($news->isReleasing()) {
$releases = array();
foreach ($news->getReleasing() as $release) {
if ($release instanceof Project) {
$pid = $release->getID();
if (!array_key_exists($pid, $releases)) {
$releases[$pid] = array();
} else {
// project already listed
}
} else {
if ($release instanceof Release) {
$pid = $release->getProject()->getID();
if (!array_key_exists($pid, $releases)) {
$releases[$pid] = array();
} else {
// array already exists, continue
}
array_push($releases[$pid], $release->getID());
} else {
throw new Exception($release . " is not a release nor a project.");
}
}
}
$content = '';
foreach ($releases as $pid => $ids) {
if (empty($ids)) {
$content .= '[release=' . $pid . '|*][/release]';
} else {
$content .= '[release=' . $pid . '|' . implode(",", $ids) . '][/release]';
}
$content .= "\n";
}
$releasing = new SimpleTextComponent(Format::convertTextToHtml($content));
$releasing->setLegend('Sorties');
$releasing->setClass("releases");
$this->addComponent($releasing);
}
$commentId = $news->getCommentID();
if ($commentId !== null) {
$commentAccess = new SimpleTextComponent();
$commentAccess->setClass("comment");
$commentAccess->addComponent("~ ");
$commentAccess->addComponent(Link::newWindowLink(new Url("http://commentaires.zerofansub.net/t" . $commentId . ".htm"), "Commentaires"));
$commentAccess->addComponent(" - ");
$commentAccess->addComponent(Link::newWindowLink(new Url("http://commentaires.zerofansub.net/posting.php?mode=reply&t=" . $commentId), "Ajouter un commentaire"));
$commentAccess->addComponent(" ~");
$this->addComponent($commentAccess);
}
$twitterTitle = $news->getTwitterTitle();
if ($twitterTitle == null) {
$twitterTitle = "[Zero] " . $news->getTitle();
}
$twitterPart = new SimpleTextComponent();
$twitterPart->setClass("twitter");
$twitterButton = '<a href="https://twitter.com/share" class="twitter-share-button" data-url="' . $newsUrl->toFullString() . '" data-text="' . $twitterTitle . '" data-via="zero_fansub" data-lang="fr">Tweeter</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>';
$twitterPart->addComponent($twitterButton);
$this->addComponent($twitterPart);
$googlePart = new SimpleTextComponent();
$googlePart->setClass("google");
$googleButton = '<div class="g-plusone" data-href="' . $newsUrl->toFullString() . '" data-size="medium"></div>';
$googlePart->addComponent($googleButton);
$this->addComponent($googlePart);
$this->setMetaData('itemscope');
$this->setMetaData('itemtype', 'http://schema.org/Product');
$title->setMetaData('itemprop', 'name');
$message->setMetaData('itemprop', 'description');
$c = $message->getComponent(0);
$c = preg_replace('#<img #', '<img itemprop="image"', $c);
$message->setComponent(0, $c);
$facebookPart = new SimpleTextComponent();
$facebookPart->setClass("facebook");
//.........这里部分代码省略.........
示例3: isset
<?php
require_once "../lib/common.inc.php";
require_once "../lib/SimpieView.php";
require_once "../models/News.php";
$page_name = isset($_GET['p']) && $_GET['p'] ? $_GET['p'] : null;
try {
ensure_page_name_safe($page_name);
if (!$page_name) {
$view_path = TEMPLATE_PATH . '/news/list.php';
$params = array('news_array' => News::findAll(), 'title' => '新闻');
} else {
$view_path = NEWS_ROOT_PATH . "/{$page_name}." . MarkdownPage::extension;
$news_page = new News($page_name);
$params = array('news' => $news_page, 'title' => $news_page->getTitle() . " - 新闻");
}
$params = array_merge($params, array('current_page' => 'news'));
$view = new SimpieView($view_path, "../templates/layout/common_page.php");
$view->render($params);
} catch (PageNotFoundException $e) {
$view = new SimpieView("../templates/book_page_404.php", "../templates/layout/book.php");
$view->render(array('book_page' => $page_name));
}
示例4: getAllNews
//.........这里部分代码省略.........
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$news = new News();
$news->setTitle("Recrutement éditeur + karamakeur + encodeur");
$news->setPublicationTime(strtotime("2015-04-10 20:02"));
$news->addAuthor(TeamMember::getMemberByPseudo('praia'));
$news->setMessage("On cherche toujours... en particulier un éditeur After Effect.\n(pour les amoureux du ecchi et pures comédies)");
$news->setCommentId(334);
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$news = new News();
$news->setTitle("NON au projet de loi renseignement");
$news->setPublicationTime(strtotime("2015-05-03 03:00"));
$news->addAuthor(TeamMember::getMemberByPseudo('Sazaju HITOKAGE'));
$news->setMessage("Bonjour à tous.\n\n\nPour ceux qui suivent l'actualité, vous avez probablement entendu parler de la [b]loi renseignement[/b], proposée par le gouvernement pour \"poser un cadre légal\" aux services de renseignement français. Voire vous vous y êtes intéressés, et vous avez remarqué qu'on a affaire à quelque chose qui a une forte odeur de déjà vu (Snowden et la NSA, pour citer les plus récents). Et bien, c'est avec l'accord de [b]l'unanimité de la team Zéro[/b] (ce qui est rare) que je prends la liberté de refaire une beauté à notre site, au couleurs du celui de [url=https://sous-surveillance.fr]sous-surveillance.fr[/url] qui se dresse contre ce projet de loi.\n\nQuel rapport avec le fansub me direz-vous ? Tout à fait aucun (tout du moins rien de notable). Et c'est là tout le problème. En effet, [b]peu importe vos activités[/b], c'est via des techniques obscures de [b]surveillance généralisée[/b] que le gouvernement s'apprète à jouer les Big Brother, épiant tout ce qui passe à sa portée pour profiler l'ensemble de la population française. Quand bien même on jouerait sur les mots pour faire croire qu'un chat n'en est pas un, les critiques les plus sérieuses formulées à l'Assemblée Nationale n'ont eu droit à aucune réponse, si ce n'est du mépris en se faisant taxer de mauvaise foi. Quand bien même les [b]organismes officiels et experts[/b] les mieux placés pour en parler sont largement contre, que ce soit avec ou sans réserve, le gouvernement n'en fait qu'à sa tête et profite d'une procédure accélérée pour réduire les débats au strict minimum, tout en se gargarisant de préparer cette loi depuis plusieurs années.\n\nLe ridicule ne tue pas, comme on dit, mais eux ne s'en cachent même plus.\n\nPar conséquent, non pas parce que nous faisons du fansub, mais parce que nous sommes nous aussi visés, comme vous, sans raison valable (le terrorisme, crié sur tous les toits, n'est qu'un champ d'application de cette loi parmi 7 au total), nous changeons les couleurs de Zéro pour afficher notre position [b]contre ce projet de loi renseignement[/b]. Nous invitons bien entendu ceux qui ne se sont pas vraiment renseignés à le faire et à juger en leur âme et conscience, mais aussi les autres à [b]contacter leurs députés[/b] pour faire valoir leurs droits à la vie privée, qui fait partie intégrante de la Constitution Européenne.\n\nCertains chez nous l'ont déjà fait : le plus dur est de se convaincre de le faire.\n\n[url=https://sous-surveillance.fr/][img=https://wiki.laquadrature.net/images/7/7d/PJL_rens_Banner_rass.png]Non au projet de loi Renseignement ![/img][/url]\n\nPour plus d'informations :\n[url]http://www.laquadrature.net/fr/loi-renseignement-derniere-ligne-droite-a-lassemblee-resistons[/url]");
$news->setCommentId(335);
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$news = new News();
$news->setTitle("Site sécurisé disponible");
$news->setPublicationTime(strtotime("2015-06-24 23:35"));
$news->addAuthor(TeamMember::getMemberByPseudo('Sazaju HITOKAGE'));
$news->setMessage("Bonjour à tous.\n\nPour ceux qui nous ont suivis, ils ont noté notre position contre la loi renseignement grâce à la news précédente. Pour allier les paroles aux actes, nous avions changé le design du site, qui est maintenant revenu à sa version initiale.\n\nMais ce n'est pas tout : nous avons mis en place une version sécurisée (HTTPS) du site. Pour l'instant, on le fait avec un certificat auto-signé, et les navigateurs vous signalent donc que le site en question n'est pas sécurisé car il n'a pas été signé par une autorité connue. Mais dans le futur, nous comptons régler ce problème avec des solutions récentes, comme [url=https://letsencrypt.org]Let's Encrypt[/url] qui est en cours de mise en place par Mozilla et d'autres. Le jour où ce sera fait, nous n'hésiterons pas à vous le faire savoir. {^_°}\n\nPour ceux qui sont intéressés, vous pouvez déjà accéder au site sécurisé en allant sur :\n[url]https://zerofansub.net[/url]\nTout feedback est le bienvenu !\n\nQu'est-ce que ça change ? Concrètement pas grand-chose. Le site est strictement le même, et une boite noire qui surveille le réseau sait toujours que vous venez sur notre site. Par contre, le contenu que vous y prenez (les pages affichées, les contenus téléchargés) passe de manière cryptée. La loi renseignement se focalisant sur les métadonnées, elle ne devrait donc pas être impactée. Mais cela évite des débordements, par exemple les contenus \"surveillés par inadvertance\". C'est donc un avantage très relatif, et libre à vous d'en juger l'utilité pour vous. Néanmoins, on s'inscrit de cette manière dans le même esprit que Mozilla, à savoir favoriser le HTTPS partout.\n\nVoilà pour les dernières nouvelles, en espérant que la prochaine news se réorientera davantage sur nos activités fansub. {'^_^}");
$news->setCommentId(336);
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$news = new News();
$news->setTitle("Recrutement adapt.");
$news->setPublicationTime(strtotime("2015-07-07 22:25"));
$news->addAuthor(TeamMember::getMemberByPseudo('Praia'));
$news->setMessage("Urgent : nous recherchons un adapt\n\n[img=images/news/recrutement2015-07-07.png]On a besoin de vous pour Genshiken ![/img]\n\nL'un de nos deux adapt ne peut malheureusement plus poursuivre l'aventure Zéro, nous recherchons de ce fait quelqu'un qui peut prendre la relève...\n\nPour ceux qui ne sont pas familiarisés avec le terme, il s'agit de reformuler les phrases en un français correct et facile à comprendre.\n\nIntéressés ? N'hésitez plus : venez poster votre candidature ^_^");
$news->setCommentId(337);
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$news = new News();
$news->setTitle("Recrutement général !");
$news->setPublicationTime(strtotime("2015-07-23 22:26"));
$news->addAuthor(TeamMember::getMemberByPseudo('Sazaju HITOKAGE'));
$news->setMessage("Avis aux amateurs !\n\nNos news de recrutement étant des plus efficaces, nous n'avons toujours pas d'adapt. Et l'ironie n'aidant pas, il se trouve que ce n'est pas le seul à manquer. {'^_^}\n\nCette fois-ci, on va donc viser large : on recrute de tout, sauf au poste de trad, timeur et check ortho. Si vous êtes intéressés, direction [url=?page=recruit]la page de recrutement[/url] !\n\nSi vous ne voulez pas postuler, vous pouvez quand même partager cette news sur les réseaux sociaux en cliquant sur les petits boutons en bas de news. Ça nous permettra au moins de toucher plus de monde pour peut-être avoir quelqu'un.\n\nAlors lancez-vous !\n\n[img=images/news/recrutement2015-07-23.png]Lancez-vous ![/img]");
$news->setCommentId(338);
$news->setDisplayInNormalMode(true);
$news->setDisplayInHentaiMode(true);
$news->setTeamNews(true);
$news->setPartnerNews(false);
$news->setDb0CompanyNews(false);
News::$allNews[] = $news;
$ids = array();
foreach (News::$allNews as $news) {
$id = $news->getId();
if (in_array($id, $ids)) {
throw new Exception("{$id} is used more than once");
} else {
$ids[] = $id;
}
}
// check no null property
array_map(function (News $news) {
$properties = array();
$properties['isReleasing'] = $news->isReleasing();
$properties['isTeamNews'] = $news->isTeamNews();
$properties['isPartnerNews'] = $news->isPartnerNews();
$properties['isDb0CompanyNews'] = $news->isDb0CompanyNews();
try {
array_map(function ($name, $property) {
if ($property === null) {
throw new Exception($name);
}
}, array_keys($properties), $properties);
} catch (Exception $e) {
$property = $e->getMessage();
throw new Exception($property . "() is null for the news '" . $news->getTitle() . "'");
}
}, News::$allNews);
}
if ($selector != null) {
return array_filter(News::$allNews, $selector->getCallback());
} else {
return News::$allNews;
}
}