/** * @param string $step * @param Status $status */ public function endStage($step, $status) { if ($step == 'extension-tables') { $this->endLiveBox(); } $msg = $status->isOk() ? 'config-install-step-done' : 'config-install-step-failed'; $html = wfMessage('word-separator')->escaped() . wfMessage($msg)->escaped(); if (!$status->isOk()) { $html = "<span class=\"error\">{$html}</span>"; } $this->addHTML($html . "</li>\n"); if (!$status->isGood()) { $this->parent->showStatusBox($status); } }
public function showStatusMessage(Status $status) { $warnings = array_merge($status->getWarningsArray(), $status->getErrorsArray()); if (count($warnings) !== 0) { foreach ($warnings as $w) { call_user_func_array(array($this, 'showMessage'), $w); } } if (!$status->isOk()) { echo "\n"; exit; } }
/** * Output an error or warning box using a Status object. * * @param Status $status */ public function showStatusBox($status) { if (!$status->isGood()) { $text = $status->getWikiText(); if ($status->isOk()) { $box = $this->getWarningBox($text); } else { $box = $this->getErrorBox($text); } $this->output->addHTML($box); } }
/** * Leave a message on the user talk page or in the session according to * $params['leaveMessage']. * * @param Status $status */ protected function leaveMessage($status) { if ($this->params['leaveMessage']) { if ($status->isGood()) { // @todo FIXME: user->leaveUserMessage does not exist. $this->user->leaveUserMessage(wfMessage('upload-success-subj')->text(), wfMessage('upload-success-msg', $this->upload->getTitle()->getText(), $this->params['url'])->text()); } else { // @todo FIXME: user->leaveUserMessage does not exist. $this->user->leaveUserMessage(wfMessage('upload-failure-subj')->text(), wfMessage('upload-failure-msg', $status->getWikiText(), $this->params['url'])->text()); } } else { wfSetupSession($this->params['sessionId']); if ($status->isOk()) { $this->storeResultInSession('Success', 'filename', $this->upload->getLocalFile()->getName()); } else { $this->storeResultInSession('Failure', 'errors', $status->getErrorsArray()); } session_write_close(); } }
/** * Leave a message on the user talk page or in the session according to * $params['leaveMessage']. * * @param Status $status */ protected function leaveMessage($status) { if ($this->params['leaveMessage']) { if ($status->isGood()) { // @todo FIXME: user->leaveUserMessage does not exist. $this->user->leaveUserMessage(wfMessage('upload-success-subj')->text(), wfMessage('upload-success-msg', $this->upload->getTitle()->getText(), $this->params['url'])->text()); } else { // @todo FIXME: user->leaveUserMessage does not exist. $this->user->leaveUserMessage(wfMessage('upload-failure-subj')->text(), wfMessage('upload-failure-msg', $status->getWikiText(), $this->params['url'])->text()); } } else { $session = MediaWiki\Session\SessionManager::singleton()->getSessionById($this->params['sessionId']); if ($status->isOk()) { $this->storeResultInSession($session, 'Success', 'filename', $this->upload->getLocalFile()->getName()); } else { $this->storeResultInSession($session, 'Failure', 'errors', $status->getErrorsArray()); } } }