本文整理汇总了PHP中Title::getText方法的典型用法代码示例。如果您正苦于以下问题:PHP Title::getText方法的具体用法?PHP Title::getText怎么用?PHP Title::getText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Title
的用法示例。
在下文中一共展示了Title::getText方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute($par)
{
$request = $this->getRequest();
$par = (string) $par;
// Yes, the use of getVal() and getText() is wanted, see bug T22365
$this->text = $request->getVal('wpTitle', $par);
$this->title = Title::newFromText($this->text);
$this->reason = $request->getText('reason');
// Checkboxes that default being checked are tricky
$this->doSubpages = $request->getBool('subpages', !$request->wasPosted());
$user = $this->getUser();
if ($this->doBasicChecks() !== true) {
return;
}
$out = $this->getOutput();
// Real stuff starts here
if (TranslatablePage::isSourcePage($this->title)) {
$title = $this->msg('pt-deletepage-full-title', $this->title->getPrefixedText());
$out->setPagetitle($title);
$this->code = '';
$this->page = TranslatablePage::newFromTitle($this->title);
} else {
$page = TranslatablePage::isTranslationPage($this->title);
if ($page) {
$title = $this->msg('pt-deletepage-lang-title', $this->title->getPrefixedText());
$out->setPagetitle($title);
list(, $this->code) = TranslateUtils::figureMessage($this->title->getText());
$this->page = $page;
} else {
throw new ErrorPageError('pt-deletepage-invalid-title', 'pt-deletepage-invalid-text');
}
}
if (!$user->isAllowed('pagetranslation')) {
throw new PermissionsError('pagetranslation');
}
// Is there really no better way to do this?
$subactionText = $request->getText('subaction');
switch ($subactionText) {
case $this->msg('pt-deletepage-action-check')->text():
$subaction = 'check';
break;
case $this->msg('pt-deletepage-action-perform')->text():
$subaction = 'perform';
break;
case $this->msg('pt-deletepage-action-other')->text():
$subaction = '';
break;
default:
$subaction = '';
}
if ($subaction === 'check' && $this->checkToken() && $request->wasPosted()) {
$this->showConfirmation();
} elseif ($subaction === 'perform' && $this->checkToken() && $request->wasPosted()) {
$this->performAction();
} else {
$this->showForm();
}
}
开发者ID:HuijiWiki,项目名称:mediawiki-extensions-Translate,代码行数:58,代码来源:SpecialPageTranslationDeletePage.php
示例2: makePageLink
protected function makePageLink(Title $title = null, $parameters = array(), $html = null)
{
global $wgContLang, $wgUserrightsInterwikiDelimiter;
if (!$this->plaintext) {
$text = $wgContLang->ucfirst($title->getText());
$parts = explode($wgUserrightsInterwikiDelimiter, $text, 2);
if (count($parts) === 2) {
$titleLink = WikiMap::foreignUserLink($parts[1], $parts[0], htmlspecialchars($title->getText()));
if ($titleLink !== false) {
return $titleLink;
}
}
}
return parent::makePageLink($title, $parameters, $title ? $title->getText() : null);
}
示例3: getUserName
/**
* Get name of the user this page referrs to
*/
public static function getUserName(Title $title, $namespaces, $fallbackToGlobal = true)
{
wfProfileIn(__METHOD__);
global $wgUser, $wgRequest;
$userName = null;
if (in_array($title->getNamespace(), $namespaces)) {
// get "owner" of this user / user talk / blog page
$parts = explode('/', $title->getText());
} else {
if ($title->getNamespace() == NS_SPECIAL) {
if ($title->isSpecial('Following') || $title->isSpecial('Contributions')) {
$target = $wgRequest->getText('target');
if ($target != '') {
// /wiki/Special:Contributions?target=FooBar (RT #68323)
$parts = array($target);
} else {
// get user this special page referrs to
$parts = explode('/', $wgRequest->getText('title', false));
// remove special page name
array_shift($parts);
}
}
}
}
if (isset($parts[0]) && $parts[0] != '') {
//this line was usign urldecode($parts[0]) before, see RT #107278, user profile pages with '+' symbols get 'non-existing' message
$userName = str_replace('_', ' ', $parts[0]);
} elseif ($fallbackToGlobal) {
// fallback value
$userName = $wgUser->getName();
}
wfProfileOut(__METHOD__);
return $userName;
}
示例4: setHeaders
/**
* Set headers, titles and other bits
*/
private function setHeaders()
{
global $wgOut;
$wgOut->setPageTitle(wfMessage('filedelete', $this->title->getText()));
$wgOut->setRobotPolicy('noindex,nofollow');
$wgOut->addBacklinkSubtitle($this->title);
}
示例5: getExhibitionItems
public function getExhibitionItems(Title $title)
{
wfProfileIn(__METHOD__);
if (class_exists('CategoryDataService')) {
$cacheKey = $this->getExhibitionItemsCacheKey($title->getText());
$items = $this->wg->memc->get($cacheKey);
if (!is_array($items)) {
$exh = CategoryDataService::getMostVisited($title->getDBkey(), null, self::EXHIBITION_ITEMS_LIMIT);
$ids = array_keys($exh);
$length = count($ids);
$items = array();
for ($i = 0; $i < $length; $i++) {
$pageId = $ids[$i];
$imgRespnse = $this->app->sendRequest('ImageServing', 'index', array('ids' => array($pageId), 'height' => 150, 'width' => 150, 'count' => 1));
$img = $imgRespnse->getVal('result');
if (!empty($img[$pageId])) {
$img = $img[$pageId][0]['url'];
} else {
$img = false;
}
$oTitle = Title::newFromID($pageId);
$items[] = ['img' => $img, 'title' => $oTitle->getText(), 'url' => $oTitle->getFullURL()];
}
$this->wg->memc->set($cacheKey, $items, self::CACHE_TTL_EXHIBITION);
}
wfProfileOut(__METHOD__);
return $items;
}
wfProfileOut(__METHOD__);
return false;
}
示例6: onSubmit
public function onSubmit(array $data)
{
$cat = false;
$categoryStr = $data['category'];
if ($categoryStr) {
$cat = Title::newFromText($categoryStr, NS_CATEGORY);
}
if ($cat && $cat->getNamespace() !== NS_CATEGORY) {
// Someone searching for something like "Wikipedia:Foo"
$cat = Title::makeTitleSafe(NS_CATEGORY, $categoryStr);
}
if ($cat) {
$this->setCategory($cat);
}
if (!$this->category && $categoryStr) {
$msg = $this->msg('randomincategory-invalidcategory', wfEscapeWikiText($categoryStr));
return Status::newFatal($msg);
} elseif (!$this->category) {
return false;
// no data sent
}
$title = $this->getRandomTitle();
if (is_null($title)) {
$msg = $this->msg('randomincategory-nopages', $this->category->getText());
return Status::newFatal($msg);
}
$this->getOutput()->redirect($title->getFullURL());
}
示例7: placesForCategory
protected function placesForCategory(Title $oTitle)
{
$placesModel = F::build('PlacesModel');
$categoryName = $oTitle->getText();
$this->wg->Out->setPageTitle(wfMsg('places-in-category', $categoryName));
return $placesModel->getFromCategories($categoryName);
}
示例8: onSkinSubPageSubtitleAfterTitle
/**
* @brief remove User:: from back link
*
* @author Tomek Odrobny
*
* @param Title $title
* @param String $ptext
*
* @return Boolean
*/
public static function onSkinSubPageSubtitleAfterTitle($title, &$ptext)
{
if (!empty($title) && $title->getNamespace() == NS_USER) {
$ptext = $title->getText();
}
return true;
}
示例9: fnForumIndexProtector
function fnForumIndexProtector(Title &$title, User &$user, $action, &$result)
{
if ($user->isLoggedIn()) {
#this doesnt apply to logged in users, bail, but keep going
return true;
}
if ($action != 'edit' && $action != 'create') {
#only kill editing actions (what else can anons even do?), bail, but keep going
return true;
}
#this only applies to Forum:Index and Forum_talk:Index
#check pagename
if ($title->getText() != 'Index') {
#wrong pagename, bail, but keep going
return true;
}
$ns = $title->getNamespace();
#check namespace(s)
if ($ns == NS_FORUM || $ns == NS_FORUM_TALK) {
#bingo bango, its a match!
$result = array('protectedpagetext');
Wikia::log(__METHOD__, __LINE__, "anon trying to edit forum:index, killing request");
#bail, and stop the request
return false;
}
return true;
}
示例10: setTitlesDefault
private function setTitlesDefault()
{
$ns = $this->title->getNamespace();
$titles = array();
if (!MWNamespace::hasSubpages($ns)) {
$titles[] = $this->title;
} else {
$explosion = explode('/', $this->title->getText());
$text = '';
foreach ($explosion as $atom) {
$text .= $atom;
$titles[] = Title::newFromText($text, $ns);
$text .= '/';
}
}
$this->titles = $titles;
}
示例11: onContentHandlerDefaultModelFor
/**
* Convert the content model of messages that are actually JSON to JSON.
* This only affects validation and UI when saving and editing, not
* loading the content.
*
* @param Title $title
* @param string $model
* @return bool
*/
public static function onContentHandlerDefaultModelFor(Title $title, &$model)
{
$messages = array('Visualeditor-cite-tool-definition.json', 'Visualeditor-quick-access-characters.json');
if ($title->inNamespace(NS_MEDIAWIKI) && in_array($title->getText(), $messages)) {
$model = CONTENT_MODEL_JSON;
}
return true;
}
示例12: efLoadLookupUserLink
/**
* Add a link to Special:LookupUser from Special:Contributions/USERNAME
* if the user has 'lookupuser' permission
*
* @param integer $id
* @param Title $nt
*
* @return bool true
*/
function efLoadLookupUserLink($id, $nt, &$links)
{
global $wgUser;
if ($wgUser->isAllowed('lookupuser') && $id !== 0) {
$links[] = Linker::linkKnown(SpecialPage::getTitleFor('LookupUser'), wfMsgHtml('lookupuser'), array(), array('target' => $nt->getText()));
}
return true;
}
示例13: wfCOArticleCommentCheck
function wfCOArticleCommentCheck(Title $title)
{
global $wgCommentsOnlyNamespaces;
if (in_array($title->getNamespace(), $wgCommentsOnlyNamespaces) && ($title->getText() == 'Index' || $title->equals(Title::newMainPage()))) {
return false;
}
return true;
}
示例14: setLanguage
/**
* If the page ends in '/<language code>' then set the page's language to that code.
* @param Title $title page title object
* @param string|Language $pageLang the page content language (either an object or a language code)
* @param Language $wgLang the user language
*/
public static function setLanguage($title, &$pageLang, $wgLang)
{
$matches = array();
if (preg_match('/\\/..$/', $title->getText(), $matches)) {
$pageLang = substr($matches[0], 1);
}
return true;
}
示例15: ContributionsToolLinks
/**
* @static
* @param $id
* @param Title $nt
* @param $links
* @return bool
*/
public static function ContributionsToolLinks($id, $nt, &$links)
{
global $wgUser;
if ($id != 0 && $wgUser->isAllowed('lookupcontribs')) {
$attribs = array('href' => 'http://community.wikia.com/wiki/Special:LookupContribs?target=' . urlencode($nt->getText()), 'title' => wfMsg('right-lookupcontribs'));
$links[] = Xml::openElement('a', $attribs) . wfMsg('lookupcontribs') . Xml::closeElement('a');
}
return true;
}