/**
  * @param $type
  * @param $action
  * @param $title
  * @param $skin Skin|null If null, we want to use the wiki content language, since that will go to the IRC feed.
  * @param $params
  * @param $filterWikilinks bool
  * @return String
  */
 public static function onHandleWikiSetLogEntry($type, $action, $title, $skin, $params, $filterWikilinks = false)
 {
     if ($skin) {
         $link = Linker::link($title, htmlspecialchars($params[0]));
     } else {
         $link = $params[0];
     }
     switch ($action) {
         case 'newset':
             $args = array(WikiSet::formatType($params[1]), $params[2]);
             break;
         case 'setrename':
             $args = array($params[1]);
             break;
         case 'setnewtype':
             $args = array(WikiSet::formatType($params[1]), WikiSet::formatType($params[2]));
             break;
         case 'setchange':
             $args = array($params[1] ? $params[1] : wfMessage('rightsnone')->text(), $params[2] ? $params[2] : wfMessage('rightsnone')->text());
             break;
         default:
             //'deleteset'
             $args = array();
     }
     // Give grep a chance to find the usages:
     // centralauth-rightslog-entry-newset, centralauth-rightslog-entry-setrename,
     // centralauth-rightslog-entry-setnewtype, centralauth-rightslog-entry-setchange,
     // centralauth-rightslog-entry-deleteset
     $msg = wfMessage("centralauth-rightslog-entry-{$action}", $link)->params($args);
     if ($skin) {
         return $msg->text();
     } else {
         return $msg->inContentLanguage()->text();
     }
 }
Ejemplo n.º 2
0
/**
 * @param $type
 * @param $action
 * @param $title
 * @param $skin Skin
 * @param $params
 * @param $filterWikilinks bool
 * @return String
 */
function efHandleWikiSetLogEntry($type, $action, $title, $skin, $params, $filterWikilinks = false)
{
    $link = Linker::makeLinkObj($title, htmlspecialchars($params[0]));
    switch ($action) {
        case 'newset':
            $args = array(WikiSet::formatType($params[1]), $params[2]);
            break;
        case 'setrename':
            $args = array($params[1]);
            break;
        case 'setnewtype':
            $args = array(WikiSet::formatType($params[1]), WikiSet::formatType($params[2]));
            break;
        case 'setchange':
            $args = array($params[1] ? $params[1] : wfMsg('rightsnone'), $params[2] ? $params[2] : wfMsg('rightsnone'));
            break;
        default:
            //'deleteset'
            $args = array();
    }
    return wfMsgReal("centralauth-rightslog-entry-{$action}", array_merge(array($link), $args), true, !$skin);
}