$lowestUnhappy = $this->getLowestUnhappy();
- # Special case for Creative Commons partner chooser box
+ # Special case for Creative Commons partner chooser box.
if ( $this->request->getVal( 'SubmitCC' ) ) {
$page = $this->getPageByName( 'Options' );
$this->output->useShortHeader();
return $this->finish();
}
- # Get the page name
+ # Get the page name.
$pageName = $this->request->getVal( 'page' );
if ( in_array( $pageName, $this->otherPages ) ) {
if ( $pageId > $lowestUnhappy ) {
$pageId = $lowestUnhappy;
if ( $lowestUnhappy == 0 ) {
- # Knocked back to start, possible loss of session data
+ # Knocked back to start, possible loss of session data.
$this->showSessionWarning = true;
}
}
$page = $this->getPageByName( $pageName );
}
- # If a back button was submitted, go back without submitting the form data
+ # If a back button was submitted, go back without submitting the form data.
if ( $this->request->wasPosted() && $this->request->getBool( 'submit-back' ) ) {
if ( $this->request->getVal( 'lastPage' ) ) {
$nextPage = $this->request->getVal( 'lastPage' );
return $this->finish();
}
- # Execute the page
+ # Execute the page.
$this->currentPageName = $page->getName();
$this->startPageWrapper( $pageName );
$localSettings = $this->getLocalSettingsStatus();
$this->endPageWrapper();
if ( $result == 'skip' ) {
- # Page skipped without explicit submission
- # Skip it when we click "back" so that we don't just go forward again
+ # Page skipped without explicit submission.
+ # Skip it when we click "back" so that we don't just go forward again.
$this->skippedPages[$pageName] = true;
$result = 'continue';
} else {
unset( $this->skippedPages[$pageName] );
}
- # If it was posted, the page can request a continue to the next page
+ # If it was posted, the page can request a continue to the next page.
if ( $result === 'continue' && !$this->output->headerDone() ) {
if ( $pageId !== false ) {
$this->happyPages[$pageId] = true;
* that wouldn't be immediately obvious.
*/
class WebInstallerOutput {
- var $parent;
- var $contents = '';
- var $warnings = '';
- var $headerDone = false;
- var $redirectTarget;
- var $debug = true;
- var $useShortHeader = false;
-
- function __construct( $parent ) {
+
+ /**
+ * The WebInstaller object this WebInstallerOutput is used by.
+ *
+ * @var WebInstaller
+ */
+ public $parent;
+
+ public $contents = '';
+ public $warnings = '';
+ public $headerDone = false;
+ public $redirectTarget;
+ public $debug = true;
+ public $useShortHeader = false;
+
+ /**
+ * Constructor.
+ *
+ * @param WebInstaller $parent
+ */
+ public function __construct( WebInstaller $parent ) {
$this->parent = $parent;
}
- function addHTML( $html ) {
+ public function addHTML( $html ) {
$this->contents .= $html;
$this->flush();
}
- function addWikiText( $text ) {
+ public function addWikiText( $text ) {
$this->addHTML( $this->parent->parse( $text ) );
}
- function addHTMLNoFlush( $html ) {
+ public function addHTMLNoFlush( $html ) {
$this->contents .= $html;
}
- function addWarning( $msg ) {
+ public function addWarning( $msg ) {
$this->warnings .= "<p>$msg</p>\n";
}
- function addWarningMsg( $msg /*, ... */ ) {
+ public function addWarningMsg( $msg /*, ... */ ) {
$params = func_get_args();
array_shift( $params );
$this->addWarning( wfMsg( $msg, $params ) );
}
- function redirect( $url ) {
+ public function redirect( $url ) {
if ( $this->headerDone ) {
throw new MWException( __METHOD__ . ' called after sending headers' );
}
$this->redirectTarget = $url;
}
- function output() {
+ public function output() {
$this->flush();
$this->outputFooter();
}
- function useShortHeader( $use = true ) {
+ public function useShortHeader( $use = true ) {
$this->useShortHeader = $use;
}
- function flush() {
+ public function flush() {
if ( !$this->headerDone ) {
$this->outputHeader();
}
}
}
- function getDir() {
+ public function getDir() {
global $wgLang;
if( !is_object( $wgLang ) || !$wgLang->isRtl() )
return 'ltr';
return 'rtl';
}
- function getLanguageCode() {
+ public function getLanguageCode() {
global $wgLang;
if( !is_object( $wgLang ) )
return 'en';
return $wgLang->getCode();
}
- function getHeadAttribs() {
+ public function getHeadAttribs() {
return array(
'dir' => $this->getDir(),
'lang' => $this->getLanguageCode(),
);
}
- function headerDone() {
+ public function headerDone() {
return $this->headerDone;
}
- function outputHeader() {
+ public function outputHeader() {
$this->headerDone = true;
$dbTypes = $this->parent->getDBTypes();
<?php
}
- function outputFooter() {
+ public function outputFooter() {
$this->outputWarnings();
if ( $this->useShortHeader ) {
<?php
}
- function outputShortHeader() {
+ public function outputShortHeader() {
?>
<?php echo Html::htmlHeader( $this->getHeadAttribs() ); ?>
<head>
<?php
}
- function outputTitle() {
+ public function outputTitle() {
global $wgVersion;
echo htmlspecialchars( wfMsg( 'config-title', $wgVersion ) );
}
- function outputJQuery() {
+ public function outputJQuery() {
global $wgJQueryVersion;
echo Html::linkedScript( "../skins/common/jquery-$wgJQueryVersion.min.js" );
}
- function outputWarnings() {
+ public function outputWarnings() {
$this->addHTML( $this->warnings );
$this->warnings = '';
}
-}
+
+}
\ No newline at end of file