);
/**
- * Show/hide links on Special:Log will be shown for these log types
- * This is associative array of log => (hidden by default)
+ * Show/hide links on Special:Log will be shown for these log types. Intended
+ * for extensions only.
+ *
+ * This is associative array of log type => boolean "hide by default"
+ *
+ * See $wgLogTypes for a list of available log types.
+ *
+ * For example:
+ * $wgFilterLogTypes => array(
+ * 'move' => true,
+ * 'import' => false,
+ * );
+ *
+ * Will display show/hide links for the move and import logs. Move logs will be
+ * hidden by default unless the link is clicked. Import logs will be shown by
+ * default, and hidden when the link is clicked.
+ *
+ * A message of the form log-show-hide-<type> should be added, and will be used
+ * for the link text.
*/
$wgFilterLogTypes = array(
'patrol' => true
// Precache various messages
if( !isset( $this->message ) ) {
$messages = 'revertmerge protect_change unblocklink revertmove undeletelink revdel-restore rev-delundel hist';
- foreach( explode(' ', $messages ) as $msg ) {
+ foreach( explode( ' ', $messages ) as $msg ) {
$this->message[$msg] = wfMsgExt( $msg, array( 'escape') );
}
}
* @param string $user,
* @param string $page,
* @param string $pattern
- * @param int $y year
- * @param int $y month
+ * @param int $year year
+ * @param int $month month
* @param bool $filter
*/
- public function showOptions( $type='', $user='', $page='', $pattern='', $y='', $m='', $filter=null ) {
+ public function showOptions( $type = '', $user = '', $page = '', $pattern = '', $year = '',
+ $month = '', $filter = null )
+ {
global $wgScript, $wgMiserMode;
$action = htmlspecialchars( $wgScript );
$title = SpecialPage::getTitleFor( 'Log' );
$this->getUserInput( $user ) . "\n" .
$this->getTitleInput( $page ) . "\n" .
( !$wgMiserMode ? ($this->getTitlePattern( $pattern )."\n") : "" ) .
- "<p>" . $this->getDateMenu( $y, $m ) . "\n" .
- ( !empty($filter) ? "</p><p>".$this->getFilterLinks( $type, $filter )."\n" : "" ) .
+ "<p>" . $this->getDateMenu( $year, $month ) . "\n" .
+ ( $filter ? "</p><p>".$this->getFilterLinks( $type, $filter )."\n" : "" ) .
Xml::submitButton( wfMsg( 'allpagessubmit' ) ) . "</p>\n" .
"</fieldset></form>"
);
}
- private function getFilterLinks( $logtype, $filter ) {
+ private function getFilterLinks( $logType, $filter ) {
global $wgTitle;
// show/hide links
- $showhide = array( wfMsgHtml( 'show' ), wfMsgHtml( 'hide' ) );
+ $messages = array( wfMsgHtml( 'show' ), wfMsgHtml( 'hide' ) );
// Option value -> message mapping
$links = array();
foreach( $filter as $type => $val ) {
- $onoff = 1 - intval($val);
- $link = $this->skin->makeKnownLinkObj( $wgTitle, $showhide[$onoff],
- wfArrayToCGI( array( "hide{$type}log" => $onoff ), $this->getDefaultQuery() )
+ $hideVal = 1 - intval($val);
+ $link = $this->skin->makeKnownLinkObj( $wgTitle, $messages[$hideVal],
+ wfArrayToCGI( array( "hide_{$type}_log" => $hideVal ), $this->getDefaultQuery() )
);
- $links[$type] = wfMsgHtml( "logshowhide-{$type}", $link );
+ $links[$type] = wfMsgHtml( "log-show-hide-{$type}", $link );
}
// Build links
return implode( ' | ', $links );
$html = "<select name='type'>\n";
$validTypes = LogPage::validTypes();
- $m = array(); // Temporary array
+ $typesByName = array(); // Temporary array
// First pass to load the log names
foreach( $validTypes as $type ) {
$text = LogPage::logName( $type );
- $m[$text] = $type;
+ $typesByName[$text] = $type;
}
// Second pass to sort by name
- ksort($m);
+ ksort($typesByName);
// Third pass generates sorted XHTML content
- foreach( $m as $text => $type ) {
+ foreach( $typesByName as $text => $type ) {
$selected = ($type == $queryType);
// Restricted types
if ( isset($wgLogRestrictions[$type]) ) {
$revert = $del = '';
// Some user can hide log items and have review links
if( $wgUser->isAllowed( 'deleterevision' ) ) {
- $del = $this->showhideLinks( $row ) . ' ';
+ $del = $this->getShowHideLinks( $row ) . ' ';
}
// Add review links and such...
if( ($this->flags & self::NO_ACTION_LINK) || ($row->log_deleted & LogPage::DELETED_ACTION) ) {
* @param Row $row
* @return string
*/
- private function showhideLinks( $row ) {
+ private function getShowHideLinks( $row ) {
$revdel = SpecialPage::getTitleFor( 'Revisiondelete' );
// If event was hidden from sysops
if( !self::userCan( $row, LogPage::DELETED_RESTRICTED ) ) {
// Reset the array, clears extra "where" clauses when $par is used
$hiddenLogs = array();
// Don't show private logs to unprivileged users
- foreach( $wgLogRestrictions as $logtype => $right ) {
+ foreach( $wgLogRestrictions as $logType => $right ) {
if( !$wgUser->isAllowed($right) ) {
- $safetype = $db->strencode( $logtype );
- $hiddenLogs[] = $safetype;
+ $safeType = $db->strencode( $logType );
+ $hiddenLogs[] = $safeType;
}
}
if( count($hiddenLogs) == 1 ) {
return 'log_type != ' . $db->addQuotes( $hiddenLogs[0] );
- } elseif( !empty( $hiddenLogs ) ) {
+ } elseif( $hiddenLogs ) {
return 'log_type NOT IN (' . $db->makeList($hiddenLogs) . ')';
}
return false;
* @param string $pattern
* @param array $conds
*/
- function __construct( $list, $type='', $user='', $title='', $pattern='', $conds=array(), $y=false, $m=false ) {
+ function __construct( $list, $type = '', $user = '', $title = '', $pattern = '',
+ $conds = array(), $year = false, $month = false )
+ {
parent::__construct();
$this->mConds = $conds;
$this->limitType( $type );
$this->limitUser( $user );
$this->limitTitle( $title, $pattern );
- $this->getDateCond( $y, $m );
+ $this->getDateCond( $year, $month );
}
public function getDefaultQuery() {
foreach( $wgFilterLogTypes as $type => $default ) {
// Avoid silly filtering
if( $type !== 'patrol' || $wgUser->useNPPatrol() ) {
- $hide = $wgRequest->getInt( "hide{$type}log", $default );
+ $hide = $wgRequest->getInt( "hide_{$type}_log", $default );
$filters[$type] = $hide;
if( $hide )
$this->mConds[] = 'log_type != '.$this->mDb->addQuotes( $this->mDb->strencode($type) );
if( $hideLogs !== false ) {
$this->mConds[] = $hideLogs;
}
- if( empty($type) ) {
+ if( !$type ) {
return false;
}
$this->type = $type;
$user = $request->getText( 'user' );
$title = $request->getText( 'page' );
$pattern = $request->getBool( 'pattern' );
- $y = $request->getIntOrNull( 'year' );
- $m = $request->getIntOrNull( 'month' );
+ $year = $request->getIntOrNull( 'year' );
+ $month = $request->getIntOrNull( 'month' );
# Don't let the user get stuck with a certain date
$skip = $request->getText( 'offset' ) || $request->getText( 'dir' ) == 'prev';
if( $skip ) {
- $y = '';
- $m = '';
+ $year = '';
+ $month = '';
}
# Use new list class to output results
$loglist = new LogEventsList( $wgUser->getSkin(), $wgOut, 0 );
- $this->pager = new LogPager( $loglist, $type, $user, $title, $pattern, $y, $m );
+ $this->pager = new LogPager( $loglist, $type, $user, $title, $pattern, $year, $month );
}
/**
'patrol-log-line' => 'علم على $1 من $2 كمراجعة $3',
'patrol-log-auto' => '(تلقائيا)',
'patrol-log-diff' => 'ن$1',
-'logshowhide-patrol' => '$1 سجل المراجعة',
+'log-show-hide-patrol' => '$1 سجل المراجعة',
# Image deletion
'deletedrevision' => 'حذف المراجعة القديمة $1',
'patrol-log-line' => 'علم على $1 من $2 كأنها متراجعة $3',
'patrol-log-auto' => '(اوتوماتيكي)',
'patrol-log-diff' => 'ن$1',
-'logshowhide-patrol' => '$1 سجل المراجعة',
+'log-show-hide-patrol' => '$1 سجل المراجعة',
# Image deletion
'deletedrevision' => 'مسح النسخة القديمة $1',
'patrol-log-header' => 'Esti ye un rexistru de les revisiones supervisaes.',
'patrol-log-line' => 'marcó la versión $1 de $2 como supervisada $3',
'patrol-log-auto' => '(automática)',
-'logshowhide-patrol' => '$1 rexistru de supervisión',
+'log-show-hide-patrol' => '$1 rexistru de supervisión',
# Image deletion
'deletedrevision' => 'Esborrada la reversión vieya $1',
'patrol-log-line' => 'نشان هلگ بیتن $1 چه $2 نظارت $3',
'patrol-log-auto' => '(اتوماتیک)',
'patrol-log-diff' => 'ر$1',
-'logshowhide-patrol' => '$1 آمار گشت',
+'log-show-hide-patrol' => '$1 آمار گشت',
# Image deletion
'deletedrevision' => 'قدیمی بازبینی $1 حذف بوت',
'patrol-log-header' => 'Гэта журнал патруляваных вэрсіяў.',
'patrol-log-line' => 'пазначана $1 з $2 патруляваных $3',
'patrol-log-auto' => '(аўтаматычна)',
-'logshowhide-patrol' => '$1 журнал патруляваньняў',
+'log-show-hide-patrol' => '$1 журнал патруляваньняў',
# Image deletion
'deletedrevision' => 'Выдаленая старая вэрсія $1',
'patrol-log-header' => 'Toto je kniha prověřených verzí.',
'patrol-log-line' => 'označuje revizi $1 stránky $2 za prověřenou $3',
'patrol-log-auto' => '(automaticky)',
-'logshowhide-patrol' => '$1 knihu záznamů patroly',
+'log-show-hide-patrol' => '$1 knihu záznamů patroly',
# Image deletion
'deletedrevision' => 'Smazána stará revize $1',
'patrol-log-line' => 'hat $1 von „$2“ als kontrolliert markiert $3',
'patrol-log-auto' => '(automatisch)',
'patrol-log-diff' => 'Version $1',
-'logshowhide-patrol' => 'Kontroll-Logbuch $1',
+'log-show-hide-patrol' => 'Kontroll-Logbuch $1',
# Image deletion
'deletedrevision' => 'alte Version: $1',
'patrol-log-header' => 'To jo protokol pśekontrolowanych wersijow.',
'patrol-log-line' => 'markěrował $1 wót $2 ako kontrolěrowane $3.',
'patrol-log-auto' => '(awtomatiski)',
-'logshowhide-patrol' => 'Protokol doglědowanja $1',
+'log-show-hide-patrol' => 'Protokol doglědowanja $1',
# Image deletion
'deletedrevision' => 'wulašowana stara wersija: $1',
'patrol-log-line' => 'marked $1 of $2 patrolled $3',
'patrol-log-auto' => '(automatic)',
'patrol-log-diff' => 'r$1', # only translate this message to other languages if you have to change it
-'logshowhide-patrol' => '$1 patrol log',
+'log-show-hide-patrol' => '$1 patrol log',
# Image deletion
'deletedrevision' => 'Deleted old revision $1',
'patrol-log-header' => 'Jen protokolo de patrolitaj revizioj.',
'patrol-log-line' => 'markis $1 el $2 patrolitajn $3',
'patrol-log-auto' => '(aŭtomata)',
-'logshowhide-patrol' => '$1 protokolo pri patrolado',
+'log-show-hide-patrol' => '$1 protokolo pri patrolado',
# Image deletion
'deletedrevision' => 'Forigita malnova versio $1',
'patrol-log-header' => 'Este es un registro de revisiones patrulladas.',
'patrol-log-line' => 'revisado $1 de $2 $3',
'patrol-log-auto' => '(automático)',
-'logshowhide-patrol' => '$1 registro de patrullaje',
+'log-show-hide-patrol' => '$1 registro de patrullaje',
# Image deletion
'deletedrevision' => 'Borrada revisión antigua $1',
'patrol-log-line' => 'به $1 از $2 برچسب گشت زد $3',
'patrol-log-auto' => '(خودکار)',
'patrol-log-diff' => 'نسخه $1',
-'logshowhide-patrol' => 'سیاههٔ گشت $1',
+'log-show-hide-patrol' => 'سیاههٔ گشت $1',
# Image deletion
'deletedrevision' => '$1 نسخهٔ حذف شدهٔ قدیمی',
'patrol-log-header' => 'Tämä on loki tarkistetuista muutoksista.',
'patrol-log-line' => 'merkitsi sivun $2 muutoksen $1 tarkastetuksi $3',
'patrol-log-auto' => '(automaattinen)',
-'logshowhide-patrol' => '$1 muutostentarkastusloki',
+'log-show-hide-patrol' => '$1 muutostentarkastusloki',
# Image deletion
'deletedrevision' => 'Poistettiin vanha versio $1',
'patrol-log-line' => 'a marqué la version $1 de $2 comme vérifiée $3',
'patrol-log-auto' => '(automatique)',
'patrol-log-diff' => 'v$1',
-'logshowhide-patrol' => "$1 l'historique des versions patrouillées",
+'log-show-hide-patrol' => "$1 l'historique des versions patrouillées",
# Image deletion
'deletedrevision' => 'L’ancienne version $1 a été supprimée',
'patrol-log-header' => 'Este é un rexistro das revisións patrulladas.',
'patrol-log-line' => 'marcou a $1 de "$2" como revisada $3',
'patrol-log-auto' => '(automático)',
-'logshowhide-patrol' => '$1 o rexistro de patrullas',
+'log-show-hide-patrol' => '$1 o rexistro de patrullas',
# Image deletion
'deletedrevision' => 'A revisión vella $1 foi borrada.',
'patrol-log-line' => 'סימן את $1 בדף $2 כבדוקה $3',
'patrol-log-auto' => '(אוטומטית)',
'patrol-log-diff' => 'גרסה $1',
-'logshowhide-patrol' => '$1 יומן שינויים בדוקים',
+'log-show-hide-patrol' => '$1 יומן שינויים בדוקים',
# Image deletion
'deletedrevision' => 'מחק גרסה ישנה $1',
'patrol-log-header' => 'Ovo su evidencije patroliranih izmjena.',
'patrol-log-line' => 'promjena broj $1 stranice $2 pregledana $3',
'patrol-log-auto' => '(automatski pregledano)',
-'logshowhide-patrol' => '$1 evidenciju patroliranja',
+'log-show-hide-patrol' => '$1 evidenciju patroliranja',
# Image deletion
'deletedrevision' => 'Izbrisana stara inačica $1',
'patrol-log-line' => 'je $1 strony $2 jako přepruwowanu markěrował $3.',
'patrol-log-auto' => '(awtomatisce)',
'patrol-log-diff' => 'wersiju $1',
-'logshowhide-patrol' => 'Protokol dohladowanja $1',
+'log-show-hide-patrol' => 'Protokol dohladowanja $1',
# Image deletion
'deletedrevision' => 'Stara wersija $1 wušmórnjena',
'patrol-log-header' => 'Ez az ellenőrzött változatok naplója.',
'patrol-log-line' => 'megjelölve $1 / $2 ellenőrizve $3',
'patrol-log-auto' => '(automatikus)',
-'logshowhide-patrol' => 'járőrnapló $1',
+'log-show-hide-patrol' => 'járőrnapló $1',
# Image deletion
'deletedrevision' => 'Régebbi változat törölve: $1',
'patrol-log-header' => 'Isto es un registro de revisiones patruliate.',
'patrol-log-line' => 'marcava $1 de $2 como patruliate $3',
'patrol-log-auto' => '(automaticamente)',
-'logshowhide-patrol' => '$1 le registro de versiones patruliate',
+'log-show-hide-patrol' => '$1 le registro de versiones patruliate',
# Image deletion
'deletedrevision' => 'Deleva le ancian revision $1',
'patrol-log-header' => 'Ini adalah log revisi terpatroli.',
'patrol-log-line' => 'menandai $1 dari $2 terpatroli $3',
'patrol-log-auto' => '(otomatis)',
-'logshowhide-patrol' => '$1 log patroli',
+'log-show-hide-patrol' => '$1 log patroli',
# Image deletion
'deletedrevision' => 'Revisi lama yang dihapus $1',
'patrol-log-line' => 'ha segnato la $1 alla pagina $2 come verificata $3',
'patrol-log-auto' => '(verifica automatica)',
'patrol-log-diff' => 'modifica $1',
-'logshowhide-patrol' => '$1 log delle modifiche verificate',
+'log-show-hide-patrol' => '$1 log delle modifiche verificate',
# Image deletion
'deletedrevision' => 'Cancellata la vecchia revisione di $1.',
'patrol-log-line' => '$2 の $1 をパトロール済みにマーク$3',
'patrol-log-auto' => '(自動)',
'patrol-log-diff' => '第$1版',
-'logshowhide-patrol' => 'パトロール・ログを$1',
+'log-show-hide-patrol' => 'パトロール・ログを$1',
# Image deletion
'deletedrevision' => '古い版 $1 を削除しました',
'patrol-log-line' => 'hät $1 von „$2“ $3 nohjeloort.',
'patrol-log-auto' => '(automatisch)',
'patrol-log-diff' => 'de Version $1',
-'logshowhide-patrol' => '$1 et Logbuch vum Sigge nohlooere',
+'log-show-hide-patrol' => '$1 et Logbuch vum Sigge nohlooere',
# Image deletion
'deletedrevision' => 'De ahl Version „$1“ es fottjeschmesse',
'patrol-log-line' => 'menandakan $1 bagi $2 sebagai telah diperiksa $3',
'patrol-log-auto' => '(automatik)',
'patrol-log-diff' => 's$1',
-'logshowhide-patrol' => '$1 log rondaan',
+'log-show-hide-patrol' => '$1 log rondaan',
# Image deletion
'deletedrevision' => 'Menghapuskan semakan lama $1.',
'patrol-log-line' => 'markeerde versie $1 van $2 als gecontroleerd $3',
'patrol-log-auto' => '(automatisch)',
'patrol-log-diff' => '$1',
-'logshowhide-patrol' => 'Markeerlogboek $1',
+'log-show-hide-patrol' => 'Markeerlogboek $1',
# Image deletion
'deletedrevision' => 'Oude versie $1 verwijderd.',
'patrol-log-header' => 'Dette er en logg over patruljerte sideversjoner.',
'patrol-log-line' => 'merket $1 av $2 godkjent $3',
'patrol-log-auto' => '(automatisk)',
-'logshowhide-patrol' => '$1 patruljeringslogg',
+'log-show-hide-patrol' => '$1 patruljeringslogg',
# Image deletion
'deletedrevision' => 'Slettet gammel revisjon $1.',
'patrol-log-line' => 'a marcat la version $1 de $2 coma verificada $3',
'patrol-log-auto' => '(automatic)',
'patrol-log-diff' => 'v$1',
-'logshowhide-patrol' => "$1 l'istoric de las versions patrolhadas",
+'log-show-hide-patrol' => "$1 l'istoric de las versions patrolhadas",
# Image deletion
'deletedrevision' => 'La version anciana $1 es estada suprimida.',
'patrol-log-header' => 'Poniżej znajduje się dziennik patrolowania stron.',
'patrol-log-line' => 'oznaczył wersję $1 hasła $2 jako sprawdzoną $3',
'patrol-log-auto' => '(automatycznie)',
-'logshowhide-patrol' => '$1 rejestr sprawdzania',
+'log-show-hide-patrol' => '$1 rejestr sprawdzania',
# Image deletion
'deletedrevision' => 'Usunięto poprzednie wersje $1',
'patrol-log-header' => 'Este é um registo de edições patrulhadas.',
'patrol-log-line' => 'marcou a edição $1 de $2 como uma edição patrulhada $3',
'patrol-log-auto' => 'automaticamente',
-'logshowhide-patrol' => '$1 registo de edições patrulhadas',
+'log-show-hide-patrol' => '$1 registo de edições patrulhadas',
# Image deletion
'deletedrevision' => 'Apagada a versão antiga $1',
'patrol-log-auto' => 'Automated edit summary when patrolling.
{{Identical|Automatic}}',
-'logshowhide-patrol' => '* $1 is one of {{msg|show}} or {{msg|hide}}',
+'log-show-hide-patrol' => '* $1 is one of {{msg|show}} or {{msg|hide}}',
# Browsing diffs
'previousdiff' => 'Used when viewing the difference between edits. See also {{msg|nextdiff}}.',
'patrol-log-header' => "Kayqa patrullasqa musuqchasqakunamanta hallch'asqam.",
'patrol-log-line' => '$1 sananchasqa $2-manta qhawakipasqa $3',
'patrol-log-auto' => '(kikinmanta)',
-'logshowhide-patrol' => "$1 patrullay hallch'a",
+'log-show-hide-patrol' => "$1 patrullay hallch'a",
# Image deletion
'deletedrevision' => "Qullusqam mawk'a qhawakipasqa $1",
'patrol-log-header' => 'Это журнал патрулированных версий.',
'patrol-log-line' => 'проверена $1 из $2 $3',
'patrol-log-auto' => '(автоматически)',
-'logshowhide-patrol' => '$1 журнал патрулирования',
+'log-show-hide-patrol' => '$1 журнал патрулирования',
# Image deletion
'deletedrevision' => 'Удалена старая версия $1',
'patrol-log-line' => '$2 හි $1 පරික්ෂා කර බැලූ බව $3 හි ලකුණු කෙරිණි',
'patrol-log-auto' => '(ස්වයංක්රීය)',
'patrol-log-diff' => 'r$1',
-'logshowhide-patrol' => 'පරික්ෂාකිරීම් ලඝු-සටහන් $1',
+'log-show-hide-patrol' => 'පරික්ෂාකිරීම් ලඝු-සටහන් $1',
# Image deletion
'deletedrevision' => 'පැරැණි සංශෝධනය $1 මකාදමන ලදි',
'patrol-log-header' => 'Toto je záznam strážených revízií.',
'patrol-log-line' => '$1 z $2 označených ako sledované $3',
'patrol-log-auto' => '(automaticky)',
-'logshowhide-patrol' => 'záznam stráženia $1',
+'log-show-hide-patrol' => 'záznam stráženia $1',
# Image deletion
'deletedrevision' => 'Zmazať staré verzie $1',
'patrol-log-line' => 'markerade $1 av $2 som patrullerad $3',
'patrol-log-auto' => '(automatiskt)',
'patrol-log-diff' => 'version $1',
-'logshowhide-patrol' => '$1 patrulleringslogg',
+'log-show-hide-patrol' => '$1 patrulleringslogg',
# Image deletion
'deletedrevision' => 'Raderade gammal sidversion $1',
'patrol-log-header' => 'Це журнал перевірених змін.',
'patrol-log-line' => 'перевірена $1 з $2 $3',
'patrol-log-auto' => '(автоматично)',
-'logshowhide-patrol' => '$1 журнал патрулювання',
+'log-show-hide-patrol' => '$1 журнал патрулювання',
# Image deletion
'deletedrevision' => 'Вилучена стара версія $1',
'patrol-log-header' => 'Qua de sèvito xe elencàe le verifiche de le modifiche.',
'patrol-log-line' => 'gà segnà la $1 a la pagina $2 come verificà $3',
'patrol-log-auto' => '(verifica automatica)',
-'logshowhide-patrol' => '$1 el registro dei canbiamenti verificài',
+'log-show-hide-patrol' => '$1 el registro dei canbiamenti verificài',
# Image deletion
'deletedrevision' => 'Vecia version scancełà $1',
'patrol-log-line' => 'đánh dấu tuần tra vào phiên bản $1 của $2 $3',
'patrol-log-auto' => '(tự động)',
'patrol-log-diff' => 'bản $1',
-'logshowhide-patrol' => '$1 nhật trình tuần tra',
+'log-show-hide-patrol' => '$1 nhật trình tuần tra',
# Image deletion
'deletedrevision' => 'Đã xóa phiên bản cũ $1',