Domaines
Communes
Quartiers de Brest
Espaces de noms

Variantes
Actions
De Wiki-Brest

Utilisateur:Seb35/Wiki-Brest : Différence entre versions

(ça marche pas *chez moi* sur IE, mais ça marche partout ailleurs)
(ok pour IE)
 
Ligne 6 : Ligne 6 :
 
* (ok) Mac OS X Snow Leopard Safari 4.0.3
 
* (ok) Mac OS X Snow Leopard Safari 4.0.3
 
* (ok) Windows XP Opera 9.51
 
* (ok) Windows XP Opera 9.51
* <s>(ok)</s> Windows XP Internet Explorer (je sais pas si ça marche, il semble que j'ai pas de JavaScript sur mon IE, à tester par qqn d'autre)
+
* (ok) Windows XP Internet Explorer 6.0
  
 
<pre>
 
<pre>

Version actuelle datée du 11 novembre 2009 à 18:59

Script pour Upload

Testé avec :

  • (ok) GNU/Linux Ubuntu Karmic Opera 10.01
  • (ok) GNU/Linux Ubuntu Karmic Epiphany 2.28.0
  • (ok) GNU/Linux Ubuntu Karmic Firefox 3.5.4
  • (ok) Mac OS X Snow Leopard Safari 4.0.3
  • (ok) Windows XP Opera 9.51
  • (ok) Windows XP Internet Explorer 6.0
// 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