Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }