Well-formedness error
[lhc/web/wiklou.git] / includes / SkinFramed.php
1 <?php
2 # See skin.doc
3
4 class SkinFramed extends Skin {
5
6 function useBodyTag()
7 {
8 global $wgRequest;
9 return ( "set" != $wgRequest->getText( 'frame' ) );
10 }
11
12 function qbSetting() { return 0; }
13 function beforeContent() { return ""; }
14 function afterContent() { return ""; }
15 function qbLogo() { return ""; }
16 function isFramed() { return true; }
17
18 function getBaseTag()
19 {
20 global $wgServer, $wgScript;
21
22 $s = "<base href=\"{$wgServer}{$wgScript}\" target=\"_top\">\n";
23 return $s;
24 }
25
26 function getTopFrame()
27 {
28 $t = $this->pageTitleLinks();
29 $t = explode ( "<br>" , $t );
30 while ( count ( $t ) < 4 ) { array_push ( $t, "" ); }
31 $t = implode ( "<br>", $t );
32
33 $s = "";
34 $s .= "<table width='100%' border=0><tr height=152>\n";
35 $s .= "<td class='top' valign=top>" . $this->logoText() . "</td>\n";
36 $s .= "<td class='top'>&nbsp;&nbsp;</td>\n";
37 $s .= "<td class='top' valign=top width='100%'>\n";
38 $s .= $this->topLinks();
39 $s .= $t;
40
41 $s .= $this->pageTitle();
42 $s .= $this->pageSubtitle();
43
44 $s .= "</td>\n<td class='top' valign=top align=right width=200 nowrap>";
45 $s .= $this->nameAndLogin();
46 $s .= "\n<br>" . $this->searchForm() . "</td>";
47 $s .= "</tr></table>";
48 return $s;
49 }
50
51 function transformContent( $text )
52 {
53 global $wgRequest, $HTTP_SERVER_VARS;
54 global $wgOut, $wgServer, $wgScript;
55
56 $frame = $wgRequest->getText( 'frame' );
57 $qs = $HTTP_SERVER_VARS["QUERY_STRING"];
58 $qs = wfEscapeHTML( $qs );
59
60 if ( "" == $qs ) { $qs = "?frame="; }
61 else { $qs = "?{$qs}&amp;frame="; }
62 $url = "{$wgServer}{$wgScript}{$qs}";
63
64 if ( "set" == $frame ) {
65 $s = "<frameset rows='152,*' border=0>\n" .
66 "<frame marginwidth=0 marginheight=0 frameborder=1 " .
67 "src=\"{$url}top\" noresize scrolling=no>\n" .
68 "<frameset cols='152,*' border=0>\n" .
69 "<frame marginwidth=0 marginheight=0 frameborder=1 " .
70 "src=\"{$url}side\">\n" .
71 "<frame marginwidth=0 marginheight=0 frameborder=1 " .
72 "src=\"{$url}body\">\n" .
73 "</frameset>\n</frameset>\n";
74 } else if ( "top" == $frame ) {
75 $s = $this->getTopFrame();
76 } else if ( "side" == $frame ) {
77 $s = $this->quickBar();
78 # $s = spliti( "<hr>", $s, 2 );
79 # $s = $s[1] ;
80 } else if ( "body" == $frame ) {
81 $s = $text;
82 # Bottom links?
83 }
84 return $s;
85 }
86 }
87
88 ?>