/** * Get a message, with optional parameters * Parameters from user input must be escaped for HTML *before* passing to this function * * @access public * @param integer Message ID * @return string */ public function msg() { $args = func_get_args(); $errorId = array_shift($args); $errorLevel = floor($errorId / 1000); $errorMessageId = $errorId % 1000; if (\DynamicPageListHooks::getDebugLevel() >= $errorLevel) { if (\DynamicPageListHooks::isLikeIntersection()) { if ($errorId == \DynamicPageListHooks::FATAL_TOOMANYCATS) { $text = wfMessage('intersection_toomanycats', $args)->text(); } elseif ($errorId == \DynamicPageListHooks::FATAL_TOOFEWCATS) { $text = wfMessage('intersection_toofewcats', $args)->text(); } elseif ($errorId == \DynamicPageListHooks::WARN_NORESULTS) { $text = wfMessage('intersection_noresults', $args)->text(); } elseif ($errorId == \DynamicPageListHooks::FATAL_NOSELECTION) { $text = wfMessage('intersection_noincludecats', $args)->text(); } } if (empty($text)) { $text = wfMessage('dpl_log_' . $errorMessageId, $args)->text(); } $this->buffer[] = '<p>Extension:DynamicPageList (DPL), version ' . DPL_VERSION . ': ' . $text . '</p>'; } return false; }
/** * Set the footer text. * * @access private * @param string Footer Text * @return void */ private function setFooter($footer) { if (\DynamicPageListHooks::getDebugLevel() == 5) { $footer .= '</nowiki></pre>'; } $this->footer = $this->replaceVariables($footer); }