« Utilisateur:Lea/mw-deletepage » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
= Usage =
= Usage =
Copier le script dans <code>$MEDIAWIKI_ROOT/maintenance/</code>, modifier un peut le script, par exemple pour lui donner un nom d'utilisateur adapté, etc ... Puis,  
[[Catégorie:Script PHP]]
Copier le script dans <code>$MEDIAWIKI_ROOT/maintenance/</code>, modifier un peu le script, par exemple pour lui donner un nom d'utilisateur adapté, etc ... Puis,  
<code multi>
<code multi>
cd $MEDIAWIKI_ROOT/maintenance/
cd $MEDIAWIKI_ROOT/maintenance/
php <nom du script> <chemin relatif vers le fichier>.wiki
php <nom du script> <chemin relatif vers le fichier>.wiki
</code>
</code>
pour effacer page portant le nom du fichier (sans l'extension).
pour effacer la page portant le nom du fichier (sans l'extension).
 
= Code =
= Code =
<code multi>
<code multi>

Dernière version du 16 octobre 2005 à 17:51

Usage

Copier le script dans $MEDIAWIKI_ROOT/maintenance/, modifier un peu le script, par exemple pour lui donner un nom d'utilisateur adapté, etc ... Puis, cd $MEDIAWIKI_ROOT/maintenance/ php <nom du script> <chemin relatif vers le fichier>.wiki pour effacer la page portant le nom du fichier (sans l'extension).

Code

  1. !/usr/bin/php

<?

define("MW_PATH", "../") ; $working_dir = getcwd() ; chdir(MW_PATH) ;

define("MEDIAWIKI", true) ; require_once( 'includes/Defines.php' ); require_once ("./LocalSettings.php") ; require_once ("includes/Setup.php") ;

$wgUser = User::newFromName( "PingouinMigrateur" ) ; if (!$wgUser->isAllowed("edit")) { echo "PingouinMigrateur can't edit\n" ; exit ; }

for($i = 1 ; $i < $argc ; $i++) { $filename = $argv[$i] ;

// le titre sera le nom du fichier sans l'extension $wgTitle = Title::newFromText((preg_replace("~(.*/)?(.+)\.\w+$~","$2", urldecode($filename)))) ; $article = new Article($wgTitle) ; echo "Fichier [$filename] : " ; $article->doDeleteArticle("mauvaise insertion") ; echo " [done]\n" ; } foreach ( $wgDeferredUpdateList as $key => $up ) { $up->doUpdate(); } $wgLoadBalancer->commitAll(); $wgLoadBalancer->closeAll();

?>

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la Licence Publique Générale du projet GNU, Version 2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation. Pour plus d'informations consulter la GPL sur le site de GNU ou sa traduction non officielle.