MediaWiki REL1_30
QuickTemplate.php
Go to the documentation of this file.
1<?php
21
27abstract class QuickTemplate {
28
32 public $data;
33
38
40 protected $config;
41
45 function __construct( Config $config = null ) {
46 $this->data = [];
47 $this->translator = new MediaWikiI18N();
48 if ( $config === null ) {
49 wfDebug( __METHOD__ . ' was called with no Config instance passed to it' );
50 $config = MediaWikiServices::getInstance()->getMainConfig();
51 }
52 $this->config = $config;
53 }
54
60 public function set( $name, $value ) {
61 $this->data[$name] = $value;
62 }
63
70 public function extend( $name, $value ) {
71 if ( $this->haveData( $name ) ) {
72 $this->data[$name] = $this->data[$name] . $value;
73 } else {
74 $this->data[$name] = $value;
75 }
76 }
77
85 public function get( $name, $default = null ) {
86 if ( isset( $this->data[$name] ) ) {
87 return $this->data[$name];
88 } else {
89 return $default;
90 }
91 }
92
97 public function setRef( $name, &$value ) {
98 $this->data[$name] =& $value;
99 }
100
104 public function setTranslator( &$t ) {
105 $this->translator = &$t;
106 }
107
112 abstract public function execute();
113
118 function text( $str ) {
119 echo htmlspecialchars( $this->data[$str] );
120 }
121
126 function html( $str ) {
127 echo $this->data[$str];
128 }
129
134 function msg( $str ) {
135 echo htmlspecialchars( $this->translator->translate( $str ) );
136 }
137
142 function msgHtml( $str ) {
143 echo $this->translator->translate( $str );
144 }
145
151 function msgWiki( $str ) {
152 global $wgOut;
153
154 $text = $this->translator->translate( $str );
155 echo $wgOut->parse( $text );
156 }
157
163 function haveData( $str ) {
164 return isset( $this->data[$str] );
165 }
166
173 function haveMsg( $str ) {
174 $msg = $this->translator->translate( $str );
175 return ( $msg != '-' ) && ( $msg != '' ); # ????
176 }
177
183 public function getSkin() {
184 return $this->data['skin'];
185 }
186
193 public function getHTML() {
194 ob_start();
195 $this->execute();
196 $html = ob_get_contents();
197 ob_end_clean();
198 return $html;
199 }
200}
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
$wgOut
Definition Setup.php:827
Wrapper object for MediaWiki's localization functions, to be passed to the template engine.
MediaWikiServices is the service locator for the application scope of MediaWiki.
Generic wrapper for template functions, with interface compatible with what we use of PHPTAL 0....
getSkin()
Get the Skin object related to this object.
__construct(Config $config=null)
setRef( $name, &$value)
getHTML()
Fetch the output of a QuickTemplate and return it.
extend( $name, $value)
extends the value of data with name $name with the value $value
msgWiki( $str)
An ugly, ugly hack.
execute()
Main function, used by classes that subclass QuickTemplate to show the actual HTML output.
MediaWikiI18N $translator
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses & $html
Definition hooks.txt:1983
Allows to change the fields on the form that will be generated $name
Definition hooks.txt:302