Wikipedia:Monobook.js/Wikipausa... davvero

Versione del 9 lug 2007 alle 00:44 di Jaqen (discussione | contributi) (Nuova pagina: Hai bisogno di una Wikipausa ma non riesci a prenderla? Ecco la soluzione! Funzionamento: * Impedisce all'utente di fare il login fino a...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Hai bisogno di una Wikipausa ma non riesci a prenderla? Ecco la soluzione!

Funzionamento:

  • Impedisce all'utente di fare il login fino a una certa data.
  • Se l'utente fa il login, viene sloggato automaticamente.
  • L'utente può comunque vedere e editare da anonimo.

Uso:

  • Copia il testo sottostante nel tuo monobook.js, modificando la data come richiesto. Salva la pagina
  • Ricarica una pagina di Wikipedia
  • Sei in wikipausa!

Da en:Wikipedia:WikiProject User scripts/Scripts/WikiBreak Enforcer


/* <pre><nowiki> */

//Please adjust the following variables according to when you want to end your break:
var year = 2007; //YYYY
var month = 02; //MM
var day = 25; //DD
var hour = 20; //HH
var minute = 52; //MM
var second = 30; //SS 

function EnforceWikiBreak() {
    var currentdate = new Date();
    var enforced_break_end = new Date(year,changemonth(),day,hour,minute,second);
    if (currentdate > enforced_break_end) {
      // alert ("Welcome back from your enforced wikibreak!");
    } else {
      alert ("Enforced wikibreak until " + enforced_break_end.toLocaleString() + " (currently " + currentdate.toLocaleString() + "). Bye!");
      window.___location.href = ("http://"+document.___location.host+"/w/index.php?title=Special:Userlogout&returnto=Main_Page");
    }
}

function changemonth() {
//thing to subtract 1 from the month. you can't use month-1 because it removes the '0' from the front
if(month==01) return 00;
if(month==02) return 01;
if(month==03) return 02;
if(month==04) return 03;
if(month==05) return 04;
if(month==06) return 05;
if(month==07) return 06;
if(month==08) return 07;
if(month==09) return 08;
if(month==10) return 09;
if(month==11) return 10;
if(month==12) return 11;
return 00;
}

addOnloadHook(function() { EnforceWikiBreak(); });

/* </nowiki></pre> */