Domaines
Communes
Quartiers de Brest
Espaces de noms

Variantes
Actions
De Wiki-Brest

Utilisateur:Seb35/Wiki-Brest

Script pour Upload

Testé avec :

  • GNU/Linux Ubuntu Karmic Opera 10.01
  • GNU/Linux Ubuntu Karmic Epiphany 2.28.0
  • GNU/Linux Ubuntu Karmic Firefox 3.5.4
  • Windows XP Opera 9.51
  • Windows XP Internet Explorer
// Script pour obliger d'indiquer une licence valide lors du téléchargement
//   Licence LGPL (auteur : Seb35), inspiré de
//   * Wikimedia Commons:MediaWiki:UploadForm.js (licence au choix GFDL, GPL, LGPL, CC-BY-SA 3.0)
//   * Wikimedia Commons:MediaWiki:Upload.js (aucune licence indiquée)

if( wgCanonicalSpecialPageName == "Upload" ) {
  
  // Liste (séparée par des virgules) des licences invalides, correspondant aux noms des modèles (préfixe dans MediaWiki:Licenses), par exemple : [ '', 'self|cc-by-sa', 'subst:nld' ]
  var licencesInvalides = [ '' ];
  
  var erreurLicence = {
    de: 'Bitte auswahlen eine <a href="/index.php/Aide:Licence">Lizenz</a>.',
    en: 'Please select a <a href="/index.php/Aide:Licence">license</a>.',
    fr: 'Veuillez sélectionner une <a href="/index.php/Aide:Licence">licence</a>.'
  };
  
  function verifieLicense( evt ) {
    
    var license = document.getElementById('wpLicense');
    
    for( var n in licencesInvalides )
      if( license.value == licencesInvalides[n] ) {
        if( typeof(erreurLicence[wgUserLanguage]) == 'string' ) jsMsg( erreurLicence[wgUserLanguage] );
        else jsMsg( erreurLicence['fr'] );
        return false;
      }
    
    return true;
  }
  
  addOnloadHook( function() {
    
    var uploadform = document.getElementById( 'mw-upload-form' );
    if( !uploadform ) return;
    uploadform.onsubmit = verifieLicense;
  } );
}
Outils personnels