Пређи на садржај

Медијавики:Gadget-PatrolLog.js

Iz Vojne Enciklopedije

Напомена: Пошто објавите измене, можда ћете морати да обришете кеш прегледача како бисте их видели.

  • Firefox / Safari: Држите Shift и кликните на Reload или притисните Ctrl-F5 или Ctrl-R (⌘-R на Mac-у).
  • Google Chrome: Притисните Ctrl-Shift-R (⌘-Shift-R на Mac-у).
  • Edge: Држите Ctrl и кликните на Refresh или притисните Ctrl-F5.
// Autor: [[hr:Suradnik:Ivi104]]
// Prilagodjeno i prosireno za Vojnu Enciklopediju (Patrol log + FlaggedRevs prečice)

$(function () {
  // Samo članci (ns >= 0)
  var ns = mw.config.get('wgNamespaceNumber');
  if (ns < 0) return;

  // Ograniči na grupe (sysop / reviewer / editor / bureaucrat)
  var groups = mw.config.get('wgUserGroups') || [];
  var allowed =
    groups.includes('sysop') ||
    groups.includes('reviewer') ||
    groups.includes('editor') ||
    groups.includes('bureaucrat');

  if (!allowed) return;

  var pageName = mw.config.get('wgPageName'); // npr. "Glavna_strana"

  // 1) Patrol dnevnik za ovu stranicu
  var patrolLogUrl = mw.util.getUrl('Special:Log', {
    type: 'patrol',
    page: pageName
  });

  mw.util.addPortletLink(
    'p-tb',
    patrolLogUrl,
    'Patrol dnevnik (ova strana)',
    't-patrol-log',
    'Pogledaj dnevnik patroliranja za ovu stranicu'
  );

  // 2) FlaggedRevs: Stabilizacija / Podešavanje provere za ovu stranicu
  // (radi u režimu Protection=false; kod tebe je sada tako)
  var stabilizationUrl = mw.util.getUrl('Special:Stabilization', {
    page: pageName
  });

  mw.util.addPortletLink(
    'p-tb',
    stabilizationUrl,
    'FlaggedRevs: stabilizacija',
    't-flaggedrevs-stabilization',
    'Podešavanje provere i stabilne verzije za ovu stranicu'
  );

  // 3) FlaggedRevs: Stranice sa izmenama na čekanju (filtriraj na ovu stranicu ako wiki podržava parametar)
  // Ako parametar "page" nije podržan u tvojoj konfiguraciji, stranica će se otvoriti bez filtera (i dalje korisno).
  var pendingUrl = mw.util.getUrl('Special:PendingChanges', {
    page: pageName
  });

  mw.util.addPortletLink(
    'p-tb',
    pendingUrl,
    'Izmene na čekanju',
    't-flaggedrevs-pending',
    'Prikaži izmene na čekanju (ako je moguće, filtrirano na ovu stranicu)'
  );
});