Remove unused globals
[lhc/web/wiklou.git] / skins / Nostalgia.php
1 <?php
2 /**
3 * Nostalgia: A skin which looks like Wikipedia did in its first year (2001).
4 *
5 * @file
6 * @ingroup Skins
7 */
8
9 if( !defined( 'MEDIAWIKI' ) ) {
10 die( -1 );
11 }
12
13 /**
14 * @todo document
15 * @ingroup Skins
16 */
17 class SkinNostalgia extends Skin {
18
19 function getStylesheet() {
20 return 'common/nostalgia.css';
21 }
22
23 function getSkinName() {
24 return 'nostalgia';
25 }
26
27 function doBeforeContent() {
28 $s = "\n<div id='content'>\n<div id='top'>\n";
29 $s .= '<div id="logo">' . $this->logoText( 'right' ) . '</div>';
30
31 $s .= $this->pageTitle();
32 $s .= $this->pageSubtitle() . "\n";
33
34 $s .= '<div id="topbar">';
35 $s .= $this->topLinks() . "\n<br />";
36
37 $notice = wfGetSiteNotice();
38 if( $notice ) {
39 $s .= "\n<div id='siteNotice'>$notice</div>\n";
40 }
41 $s .= $this->pageTitleLinks();
42
43 $ol = $this->otherLanguages();
44 if( $ol ) {
45 $s .= '<br />' . $ol;
46 }
47
48 $cat = $this->getCategoryLinks();
49 if( $cat ) {
50 $s .= '<br />' . $cat;
51 }
52
53 $s .= "<br clear='all' /></div><hr />\n</div>\n";
54 $s .= "\n<div id='article'>";
55
56 return $s;
57 }
58
59 function topLinks() {
60 global $wgOut, $wgUser;
61 $sep = " |\n";
62
63 $s = $this->mainPageLink() . $sep
64 . $this->specialLink( 'recentchanges' );
65
66 if ( $wgOut->isArticle() ) {
67 $s .= $sep . '<strong>' . $this->editThisPage() . '</strong>' . $sep . $this->historyLink();
68 }
69
70 /* show links to different language variants */
71 $s .= $this->variantLinks();
72 $s .= $this->extensionTabLinks();
73 if ( $wgUser->isAnon() ) {
74 $s .= $sep . $this->specialLink( 'userlogin' );
75 } else {
76 $name = $wgUser->getName();
77 /* show user page and user talk links */
78 $s .= $sep . $this->link( $wgUser->getUserPage(), wfMsgHtml( 'mypage' ) );
79 $s .= $sep . $this->link( $wgUser->getTalkPage(), wfMsgHtml( 'mytalk' ) );
80 if ( $wgUser->getNewtalk() ) {
81 $s .= ' *';
82 }
83 /* show watchlist link */
84 $s .= $sep . $this->specialLink( 'watchlist' );
85 /* show my contributions link */
86 $s .= $sep . $this->link(
87 SpecialPage::getSafeTitleFor( 'Contributions', $wgUser->getName() ),
88 wfMsgHtml( 'mycontris' ) );
89 /* show my preferences link */
90 $s .= $sep . $this->specialLink( 'preferences' );
91 /* show upload file link */
92 if( UploadBase::isEnabled() && UploadBase::isAllowed( $wgUser ) === true ) {
93 $s .= $sep . $this->getUploadLink();
94 }
95
96 /* show log out link */
97 $s .= $sep . $this->specialLink( 'userlogout' );
98 }
99
100 $s .= $sep . $this->specialPagesList();
101
102 return $s;
103 }
104
105 function doAfterContent() {
106 $s = "\n</div><br clear='all' />\n";
107
108 $s .= "\n<div id='footer'><hr />";
109
110 $s .= $this->bottomLinks();
111 $s .= "\n<br />" . $this->pageStats();
112 $s .= "\n<br />" . $this->mainPageLink()
113 . ' | ' . $this->aboutLink()
114 . ' | ' . $this->searchForm();
115
116 $s .= "\n</div>\n</div>\n";
117
118 return $s;
119 }
120 }