本文整理汇总了PHP中Skin::getUsableSkins方法的典型用法代码示例。如果您正苦于以下问题:PHP Skin::getUsableSkins方法的具体用法?PHP Skin::getUsableSkins怎么用?PHP Skin::getUsableSkins使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Skin
的用法示例。
在下文中一共展示了Skin::getUsableSkins方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generateSkinOptions
/**
* @param $user User The User object
* @param $context IContextSource
* @return Array: text/links to display as key; $skinkey as value
*/
static function generateSkinOptions( $user, IContextSource $context ) {
global $wgDefaultSkin, $wgAllowUserCss, $wgAllowUserJs;
$ret = array();
$mptitle = Title::newMainPage();
$previewtext = $context->msg( 'skin-preview' )->text();
# Only show members of Skin::getSkinNames() rather than
# $skinNames (skins is all skin names from Language.php)
$validSkinNames = Skin::getUsableSkins();
# Sort by UI skin name. First though need to update validSkinNames as sometimes
# the skinkey & UI skinname differ (e.g. "standard" skinkey is "Classic" in the UI).
foreach ( $validSkinNames as $skinkey => &$skinname ) {
$msg = $context->msg( "skinname-{$skinkey}" );
if ( $msg->exists() ) {
$skinname = htmlspecialchars( $msg->text() );
}
}
asort( $validSkinNames );
foreach ( $validSkinNames as $skinkey => $sn ) {
$linkTools = array();
# Mark the default skin
if ( $skinkey == $wgDefaultSkin ) {
$linkTools[] = $context->msg( 'default' )->escaped();
}
# Create preview link
$mplink = htmlspecialchars( $mptitle->getLocalURL( array( 'useskin' => $skinkey ) ) );
$linkTools[] = "<a target='_blank' href=\"$mplink\">$previewtext</a>";
# Create links to user CSS/JS pages
if ( $wgAllowUserCss ) {
$cssPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/' . $skinkey . '.css' );
$linkTools[] = Linker::link( $cssPage, $context->msg( 'prefs-custom-css' )->escaped() );
}
if ( $wgAllowUserJs ) {
$jsPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/' . $skinkey . '.js' );
$linkTools[] = Linker::link( $jsPage, $context->msg( 'prefs-custom-js' )->escaped() );
}
$display = $sn . ' ' . $context->msg( 'parentheses', $context->getLanguage()->pipeList( $linkTools ) )->text();
$ret[$display] = $skinkey;
}
return $ret;
}
示例2: mainPrefsForm
//.........这里部分代码省略.........
$moreEmail = "<input type='checkbox' {$emfc} {$disabled} value='1' name='wpEmailFlag' id='wpEmailFlag' /> <label for='wpEmailFlag'>{$emf}</label>" . $this->getToggle('ccmeonemails', '', $disableEmailPrefs);
}
$wgOut->addHTML($this->tableRow(Xml::element('h2', null, wfMsg('email'))) . $this->tableRow($emailauthenticated . $enotifrevealaddr . $enotifwatchlistpages . $enotifusertalkpages . $enotifminoredits . $moreEmail));
}
# </FIXME>
$wgOut->addHTML(Xml::closeElement('table') . Xml::closeElement('fieldset'));
# Quickbar
#
if ($this->mSkin == 'cologneblue' || $this->mSkin == 'standard') {
$wgOut->addHTML("<fieldset>\n<legend>" . wfMsg('qbsettings') . "</legend>\n");
for ($i = 0; $i < count($qbs); ++$i) {
if ($i == $this->mQuickbar) {
$checked = ' checked="checked"';
} else {
$checked = "";
}
$wgOut->addHTML("<div><label><input type='radio' name='wpQuickbar' value=\"{$i}\"{$checked} />{$qbs[$i]}</label></div>\n");
}
$wgOut->addHTML("</fieldset>\n\n");
} else {
# Need to output a hidden option even if the relevant skin is not in use,
# otherwise the preference will get reset to 0 on submit
$wgOut->addHTML(Xml::hidden('wpQuickbar', $this->mQuickbar));
}
# Skin
#
global $wgAllowUserSkin;
if ($wgAllowUserSkin) {
$wgOut->addHTML("<fieldset>\n<legend>\n" . wfMsg('skin') . "</legend>\n");
$mptitle = Title::newMainPage();
$previewtext = wfMsg('skin-preview');
# Only show members of Skin::getSkinNames() rather than
# $skinNames (skins is all skin names from Language.php)
$validSkinNames = Skin::getUsableSkins();
# Sort by UI skin name. First though need to update validSkinNames as sometimes
# the skinkey & UI skinname differ (e.g. "standard" skinkey is "Classic" in the UI).
foreach ($validSkinNames as $skinkey => &$skinname) {
$msgName = "skinname-{$skinkey}";
$localisedSkinName = wfMsg($msgName);
if (!wfEmptyMsg($msgName, $localisedSkinName)) {
$skinname = $localisedSkinName;
}
}
asort($validSkinNames);
foreach ($validSkinNames as $skinkey => $sn) {
$checked = $skinkey == $this->mSkin ? ' checked="checked"' : '';
$mplink = htmlspecialchars($mptitle->getLocalURL("useskin={$skinkey}"));
$previewlink = "(<a target='_blank' href=\"{$mplink}\">{$previewtext}</a>)";
if ($skinkey == $wgDefaultSkin) {
$sn .= ' (' . wfMsg('default') . ')';
}
$wgOut->addHTML("<input type='radio' name='wpSkin' id=\"wpSkin{$skinkey}\" value=\"{$skinkey}\"{$checked} /> <label for=\"wpSkin{$skinkey}\">{$sn}</label> {$previewlink}<br />\n");
}
$wgOut->addHTML("</fieldset>\n\n");
}
# Math
#
global $wgUseTeX;
if ($wgUseTeX) {
$wgOut->addHTML("<fieldset>\n<legend>" . wfMsg('math') . '</legend>');
foreach ($mathopts as $k => $v) {
$checked = $k == $this->mMath;
$wgOut->addHTML(Xml::openElement('div') . Xml::radioLabel(wfMsg($v), 'wpMath', $k, "mw-sp-math-{$k}", $checked) . Xml::closeElement('div') . "\n");
}
$wgOut->addHTML("</fieldset>\n\n");
}
示例3: generateSkinOptions
/**
* @param object $user The user object
* @return array Text/links to display as key; $skinkey as value
*/
static function generateSkinOptions($user)
{
global $wgDefaultSkin, $wgLang, $wgAllowUserCss, $wgAllowUserJs;
$ret = array();
$mptitle = Title::newMainPage();
$previewtext = wfMsgHtml('skin-preview');
# Only show members of Skin::getSkinNames() rather than
# $skinNames (skins is all skin names from Language.php)
$validSkinNames = Skin::getUsableSkins();
# Sort by UI skin name. First though need to update validSkinNames as sometimes
# the skinkey & UI skinname differ (e.g. "standard" skinkey is "Classic" in the UI).
foreach ($validSkinNames as $skinkey => &$skinname) {
$msgName = "skinname-{$skinkey}";
$localisedSkinName = wfMsg($msgName);
if (!wfEmptyMsg($msgName, $localisedSkinName)) {
$skinname = htmlspecialchars($localisedSkinName);
}
}
asort($validSkinNames);
$sk = $user->getSkin();
foreach ($validSkinNames as $skinkey => $sn) {
$linkTools = array();
# Mark the default skin
if ($skinkey == $wgDefaultSkin) {
$linkTools[] = wfMsgHtml('default');
}
# Create preview link
$mplink = htmlspecialchars($mptitle->getLocalURL("useskin={$skinkey}"));
$linkTools[] = "<a target='_blank' href=\"{$mplink}\">{$previewtext}</a>";
# Create links to user CSS/JS pages
if ($wgAllowUserCss) {
$cssPage = Title::makeTitleSafe(NS_USER, $user->getName() . '/' . $skinkey . '.css');
$linkTools[] = $sk->link($cssPage, wfMsgHtml('prefs-custom-css'));
}
if ($wgAllowUserJs) {
$jsPage = Title::makeTitleSafe(NS_USER, $user->getName() . '/' . $skinkey . '.js');
$linkTools[] = $sk->link($jsPage, wfMsgHtml('prefs-custom-js'));
}
$display = $sn . ' ' . wfMsg('parentheses', $wgLang->pipeList($linkTools));
$ret[$display] = $skinkey;
}
return $ret;
}
示例4: appendSkins
public function appendSkins($property)
{
$data = array();
$usable = Skin::getUsableSkins();
$default = Skin::normalizeKey('default');
foreach (Skin::getSkinNames() as $name => $displayName) {
$skin = array('code' => $name);
ApiResult::setContent($skin, $displayName);
if (!isset($usable[$name])) {
$skin['unusable'] = '';
}
if ($name === $default) {
$skin['default'] = '';
}
$data[] = $skin;
}
$this->getResult()->setIndexedTagName($data, 'skin');
return $this->getResult()->addValue('query', $property, $data);
}
示例5: htmlspecialchars
?>
</a></li>
<li><a href="<?php
echo SpecialPage::getTitleFor('Specialpages')->escapeLocalURL();
?>
"><?php
echo htmlspecialchars(wfMsg('specialpages'));
?>
</a></li>
</ul>
</nav>
<div id=designer-interface>
<div id=designer-interface-bar class=secondary-bar>
<?php
echo htmlspecialchars(wfMsg('themedesigner-interface-skinlabel'));
$validSkinNames = Skin::getUsableSkins();
foreach ($validSkinNames as $skinkey => &$skinname) {
$msgName = "skinname-{$skinkey}";
$localisedSkinName = wfMsg($msgName);
if (!wfEmptyMsg($msgName, $localisedSkinName)) {
$skinname = htmlspecialchars($localisedSkinName);
}
}
asort($validSkinNames);
/* if ( empty($par) || !isset($validSkinNames[strtolower($par)]) ) {
$par = $GLOBALS["wgUser"]->getSkin()->skinname;
}
$skinSelect = new XmlSelect( 'skin', false, strtolower($par) );*/
$skinSelect = new XmlSelect('skin', false, $GLOBALS["wgUser"]->getSkin()->skinname);
$skinSelect->addOptions(array_combine(array_values($validSkinNames), array_keys($validSkinNames)));
echo $skinSelect->getHTML();