Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5965036
ForegroundTemplate.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
10 KB
Referenced Files
None
Subscribers
None
ForegroundTemplate.php
View Options
<?php
namespace
MediaWiki\Skins\Foreground
;
use
BaseTemplate
;
use
Linker
;
use
MediaWiki\MediaWikiServices
;
use
Sanitizer
;
use
Skin
;
/**
* Skin file for Foreground
*
* @file
* @ingroup Skins
*/
class
ForegroundTemplate
extends
BaseTemplate
{
public
function
execute
()
{
global
$wgForegroundFeatures
;
$defaults
=
[
'showActionsForAnon'
=>
true
,
'NavWrapperType'
=>
'divonly'
,
'showHelpUnderTools'
=>
true
,
'showRecentChangesUnderTools'
=>
true
,
'enableTabs'
=>
false
,
'wikiName'
=>
&
$GLOBALS
[
'wgSitename'
],
'navbarIcon'
=>
false
,
'IeEdgeCode'
=>
1
,
'showFooterIcons'
=>
false
,
'addThisPUBID'
=>
''
,
'useAddThisShare'
=>
''
,
'useAddThisFollow'
=>
''
];
foreach
(
$defaults
as
$fgOption
=>
$fgOptionValue
)
{
if
(
!
isset
(
$wgForegroundFeatures
[
$fgOption
]
)
)
{
$wgForegroundFeatures
[
$fgOption
]
=
$fgOptionValue
;
}
}
$this
->
getSkin
()->
getOutput
()->
addHeadItem
(
'ie-meta'
,
'<meta http-equiv="X-UA-Compatible" content="IE=edge" />'
);
switch
(
$wgForegroundFeatures
[
'enableTabs'
]
)
{
case
true
:
ob_start
();
$this
->
html
(
'bodytext'
);
$out
=
ob_get_contents
();
ob_end_clean
();
$markers
=
[
"<a"
,
"</a"
,
">"
];
$tags
=
[
"<a"
,
"</a"
,
">"
];
$body
=
str_replace
(
$markers
,
$tags
,
$out
);
break
;
default
:
$body
=
''
;
break
;
}
switch
(
$wgForegroundFeatures
[
'NavWrapperType'
]
)
{
case
'0'
:
break
;
case
'divonly'
:
echo
"<div id='navwrapper'>"
;
break
;
default
:
echo
"<div id='navwrapper' class='"
.
$wgForegroundFeatures
[
'NavWrapperType'
]
.
"'>"
;
break
;
}
// Set default variables for footer and switch them if 'showFooterIcons' => true
$footerLeftClass
=
'small-12 large-centered columns text-center'
;
$footerRightClass
=
'large-12 small-12 columns'
;
$footerIconBlocks
=
$this
->
get
(
'footericons'
);
$poweredbyMakeType
=
'withoutImage'
;
if
(
$wgForegroundFeatures
[
'showFooterIcons'
]
)
{
$footerLeftClass
=
'large-8 small-12 columns'
;
$footerRightClass
=
'large-4 small-12 columns'
;
$poweredbyMakeType
=
'withImage'
;
// Unset footer icons without images.
foreach
(
$footerIconBlocks
as
&
$footerIconsBlock
)
{
foreach
(
$footerIconsBlock
as
$footerIconKey
=>
$footerIcon
)
{
if
(
!
isset
(
$footerIcon
[
'src'
]
)
)
{
unset
(
$footerIconsBlock
[
$footerIconKey
]
);
}
}
}
}
else
{
unset
(
$footerIconBlocks
[
'copyright'
]
);
}
// phpcs:disable Generic.Files.LineLength
// phpcs:disable MediaWiki.AlternativeSyntax.AlternativeSyntax
?>
<!-- START FOREGROUNDTEMPLATE -->
<nav class="top-bar" data-topbar role="navigation" data-options="back_text:
<?php
echo
wfMessage
(
'foreground-menunavback'
)->
text
();
?>
">
<ul class="title-area">
<li class="name">
<div class="title-name">
<a href="
<?php
echo
$this
->
data
[
'nav_urls'
][
'mainpage'
][
'href'
];
?>
">
<?php
if
(
$wgForegroundFeatures
[
'navbarIcon'
]
!=
'0'
)
{
?>
<img alt="
<?php
echo
$this
->
text
(
'sitename'
);
?>
" class="top-bar-logo" src="
<?php
echo
$this
->
text
(
'logopath'
)
?>
">
<?php
}
?>
<div class="title-name" style="display: inline-block;">
<?php
echo
$wgForegroundFeatures
[
'wikiName'
];
?>
</div>
</a>
</div>
</li>
<li class="toggle-topbar menu-icon">
<a href="#"><span>
<?php
echo
wfMessage
(
'foreground-menutitle'
)->
text
();
?>
</span></a>
</li>
</ul>
<section class="top-bar-section">
<ul id="top-bar-left" class="left">
<li class="divider show-for-small"></li>
<?php
foreach
(
$this
->
getSidebar
()
as
$boxName
=>
$box
)
{
if
(
(
$box
[
'header'
]
!=
wfMessage
(
'toolbox'
)->
text
()
)
)
{
?>
<li class="has-dropdown active" id='
<?php
echo
htmlspecialchars
(
Sanitizer
::
escapeIdForAttribute
(
$box
[
'id'
]
),
ENT_QUOTES
)
?>
'
<?php
echo
Linker
::
tooltip
(
$box
[
'id'
]
)
?>
>
<a href="#">
<?php
echo
htmlspecialchars
(
$box
[
'header'
]
);
?>
</a>
<?php
if
(
is_array
(
$box
[
'content'
]
)
)
{
?>
<ul class="dropdown">
<?php
foreach
(
$box
[
'content'
]
as
$key
=>
$item
)
{
echo
$this
->
makeListItem
(
$key
,
$item
);
}
?>
</ul>
<?php
}
?>
</li>
<?php
}
}
?>
</ul>
<ul id="top-bar-right" class="right">
<li class="has-form">
<form action="
<?php
$this
->
text
(
'wgScript'
);
?>
" id="searchform" class="mw-search">
<div class="row collapse">
<div class="small-12 columns skin-foreground-search">
<?php
echo
$this
->
makeSearchInput
(
[
'placeholder'
=>
wfMessage
(
'searchsuggest-search'
)->
text
(),
'id'
=>
'searchInput'
]
);
?>
<button type="submit" class="button search">
<?php
echo
wfMessage
(
'search'
)->
text
()
?>
</button>
</div>
</div>
</form>
</li>
<li class="divider show-for-small"></li>
<li class="has-dropdown active"><a href="#"><i class="fa fa-cogs"></i></a>
<ul id="toolbox-dropdown" class="dropdown">
<?php
foreach
(
$this
->
data
[
'sidebar'
][
'TOOLBOX'
]
as
$key
=>
$item
)
{
echo
$this
->
makeListItem
(
$key
,
$item
);
}
?>
<?php
if
(
$wgForegroundFeatures
[
'showRecentChangesUnderTools'
]
)
{
?>
<li id="n-recentchanges">
<?php
echo
Linker
::
specialLink
(
'Recentchanges'
)
?>
</li>
<?php
}
?>
<?php
if
(
$wgForegroundFeatures
[
'showHelpUnderTools'
]
)
{
?>
<li id="n-help"
<?php
echo
Linker
::
tooltip
(
'help'
)
?>
><a href="
<?php
echo
Skin
::
makeInternalOrExternalUrl
(
wfMessage
(
'helppage'
)->
inContentLanguage
()->
text
()
)
?>
">
<?php
echo
wfMessage
(
'help'
)->
text
()
?>
</a></li>
<?php
}
?>
</ul>
</li>
<li id="personal-tools-dropdown" class="has-dropdown active"><a href="#"><i class="fa fa-user"></i></a>
<ul class="dropdown">
<?php
foreach
(
$this
->
getPersonalTools
()
as
$key
=>
$item
)
{
echo
$this
->
makeListItem
(
$key
,
$item
);
}
?>
</ul>
</li>
</ul>
</section>
</nav>
<?php
if
(
$wgForegroundFeatures
[
'NavWrapperType'
]
!=
'0'
)
{
echo
"</div>"
;
}
?>
<div id="page-content">
<div class="row">
<div class="large-12 columns">
<!-- Output page indicators -->
<?php
echo
$this
->
getIndicators
();
?>
<!-- If user is logged in output echo location -->
<?php
if
(
$this
->
get
(
'loggedin'
)
)
{
?>
<div id="echo-notifications">
<div id="echo-notifications-alerts"></div>
<div id="echo-notifications-messages"></div>
<div id="echo-notifications-notice"></div>
</div>
<?php
}
?>
<!--[if lt IE 9]>
<div id="siteNotice" class="sitenotice panel radius">
<?php
echo
$this
->
text
(
'sitename'
)
.
' '
.
wfMessage
(
'foreground-browsermsg'
)->
text
();
?>
</div>
<![endif]-->
<?php
if
(
$this
->
data
[
'sitenotice'
]
)
{
?>
<div id="siteNotice" class="sitenotice">
<?php
$this
->
html
(
'sitenotice'
);
?>
</div>
<?php
}
?>
<?php
if
(
$this
->
data
[
'newtalk'
]
)
{
?>
<div id="usermessage" class="newtalk panel radius">
<?php
$this
->
html
(
'newtalk'
);
?>
</div>
<?php
}
?>
</div>
</div>
<div id="mw-js-message" style="display:none;"></div>
<div class="row">
<div id="p-cactions" class="large-12 columns">
<?php
if
(
$this
->
get
(
'loggedin'
)
||
$wgForegroundFeatures
[
'showActionsForAnon'
]
)
{
?>
<a id="actions-button" href="#" data-dropdown="actions" data-options="align:left; is_hover: true; hover_timeout:700" class="button small secondary radius"><i class="fa fa-cog"><span class="show-for-medium-up">
<?php
echo
wfMessage
(
'actions'
)->
text
()
?>
</span></i></a>
<!--RTL -->
<ul id="actions" class="f-dropdown" data-dropdown-content>
<?php
foreach
(
$this
->
data
[
'content_actions'
]
as
$key
=>
$item
)
{
echo
preg_replace
(
[
'/
\s
primary="1"/'
,
'/
\s
context="[a-z]+"/'
,
'/
\s
rel="archives"/'
],
''
,
$this
->
makeListItem
(
$key
,
$item
)
);
}
?>
<?php
MediaWikiServices
::
getInstance
()->
getHookContainer
()->
run
(
'SkinTemplateToolboxEnd'
,
[
$this
,
true
]
);
?>
</ul>
<!--RTL -->
<?php
}
$namespace
=
str_replace
(
'_'
,
' '
,
$this
->
getSkin
()->
getTitle
()->
getNsText
()
);
$displaytitle
=
$this
->
data
[
'title'
];
if
(
!
empty
(
$namespace
)
)
{
$pagetitle
=
$this
->
getSkin
()->
getTitle
();
$newtitle
=
str_replace
(
$namespace
.
':'
,
''
,
$pagetitle
);
$displaytitle
=
str_replace
(
$pagetitle
,
$newtitle
,
$displaytitle
);
?>
<h4 class="namespace label">
<?php
print
$namespace
;
?>
</h4>
<?php
}
?>
<div id="content">
<h1 id="firstHeading" class="title">
<?php
print
$displaytitle
;
?>
</h1>
<?php
if
(
$wgForegroundFeatures
[
'useAddThisShare'
]
!==
''
)
{
?>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<div class="
<?php
echo
$wgForegroundFeatures
[
'useAddThisShare'
];
?>
hide-for-print"></div>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<?php
}
?>
<?php
if
(
$this
->
data
[
'isarticle'
]
)
{
?>
<h3 id="tagline">
<?php
$this
->
msg
(
'tagline'
)
?>
</h3>
<?php
}
?>
<h5 id="siteSub" class="subtitle">
<?php
$this
->
html
(
'subtitle'
)
?>
</h5>
<div id="contentSub" class="clear_both"></div>
<div id="bodyContent" class="mw-bodytext">
<?php
switch
(
$wgForegroundFeatures
[
'enableTabs'
]
)
{
case
true
:
echo
$body
;
break
;
default
:
$this
->
html
(
'bodytext'
);
break
;
}
?>
<div class="clear_both"></div>
</div>
<div class="group">
<?php
$this
->
html
(
'catlinks'
);
?>
</div>
<?php
$this
->
html
(
'dataAfterContent'
);
?>
</div>
</div>
</div>
<footer class="row">
<div id="footer">
<?php
if
(
$wgForegroundFeatures
[
'useAddThisFollow'
]
!==
''
)
{
?>
<div class="social-follow hide-for-print">
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<div class="
<?php
echo
$wgForegroundFeatures
[
'useAddThisFollow'
];
?>
hide-for-print"></div>
</div>
<?php
}
?>
<div id="footer-left" class="
<?php
echo
$footerLeftClass
;
?>
">
<ul id="footer-left-ul">
<?php
foreach
(
$this
->
getFooterLinks
(
"flat"
)
as
$key
)
{
?>
<li id="footer-
<?php
echo
$key
?>
">
<?php
$this
->
html
(
$key
)
?>
</li>
<?php
}
?>
</ul>
</div>
<div id="footer-right-icons" class="
<?php
echo
$footerRightClass
;
?>
">
<ul id="poweredby">
<?php
foreach
(
$footerIconBlocks
as
$blockName
=>
$footerIcons
)
{
?>
<li class="
<?php
echo
$blockName
?>
">
<?php
foreach
(
$footerIcons
as
$icon
)
{
?>
<?php
echo
$this
->
getSkin
()->
makeFooterIcon
(
$icon
,
$poweredbyMakeType
);
?>
<?php
}
?>
</li>
<?php
}
?>
</ul>
</div>
</div>
</footer>
</div>
<?php
if
(
$this
->
data
[
'isarticle'
]
&&
$wgForegroundFeatures
[
'addThisPUBID'
]
!==
''
)
{
?>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=
<?php
echo
$wgForegroundFeatures
[
'addThisPUBID'
];
?>
" async="async">></script>
<?php
}
?>
<?php
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 10:43 (1 w, 1 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6a/b2/88821291dfe172c9c27ece57f366
Default Alt Text
ForegroundTemplate.php (10 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment