[ Index ] |
|
Code source de Pluxml 0.3.1 |
1 <?php 2 # on lance la mise à jour que si le nouveau pluxml n'est pas configuré 3 if(file_exists('pluxml/conf/config.xml')){ 4 header('Content-Type: text/plain'); 5 echo 'Pluxml est déjà configuré'; 6 exit; 7 } 8 9 function racine(){ 10 $doc = str_replace('maj.php', '', $_SERVER['REQUEST_URI']); 11 return 'http://'.$_SERVER['HTTP_HOST'].$doc; 12 } 13 include ('pluxml/lib/lib.util.php'); 14 include ('pluxml/lib/class.pluxml.php'); 15 include ('pluxml/lib/class.admin.php'); 16 17 # on copie les 3 fichiers "de config" de l'ancien pluxml 18 copy('../old-pluxml/conf/password.xml', 'pluxml/conf/password.xml'); 19 copy('../old-pluxml/conf/config.xml', 'pluxml/conf/config.xml'); 20 copy('../old-pluxml/conf/categorie.xml', 'pluxml/conf/categorie.xml'); 21 22 # on liste les articles de l'ancien pluxml 23 $files = _glob('../old-pluxml/xml/', '/^[0-9]{4}.([0-9]{3}|home).xml$/'); 24 25 # pour chaque article 26 for($i=0; $i<count($files); $i++){ 27 $data = implode("",file($files[$i])); # on l'ouvre 28 $data = str_replace("<autor>", "<author>", $data); # on corrige la balise author 29 $data = str_replace("</autor>", "</author>", $data); 30 $filename = str_replace('../old-pluxml/xml/', 'pluxml/xml/', $files[$i]); # on change son dossier vers le nouveau pluxml 31 if (preg_match('/<title>(.*)<\/title>/', $data, $capture)) { # on capture le titre 32 $filename = preg_replace('/([0-9]{4}).([0-9]{3}|home).xml/', '$1.$2.'.title2url($capture[1]).'.xml', $filename); # et on le met dans le nom de fichier 33 } 34 admin::write($data, $filename); # on l'enregistre 35 } 36 37 $data = implode("",file('pluxml/conf/config.xml')); # on ouvre le fichier de config pour sa mise à jour 38 $data = preg_replace('/<parametre name="racine_xml">(.*)<\/parametre>/', ' <parametre name="racine_xml">pluxml/xml/</parametre>', $data); # changement de la racine xml 39 $data = preg_replace('/<parametre name="style">(.*)<\/parametre>/', '<parametre name="style">default</parametre>', $data); # style par défaut 40 $data = preg_replace('/<parametre name="racine">(.*)<\/parametre>/', '<parametre name="racine">'.racine().'</parametre>', $data); # changement de la racine 41 $data = preg_replace('/<parametre name="version">(.*)<\/parametre>/', '<parametre name="version">preview 0.3</parametre>', $data); # changement du numéro de version 42 admin::write($data, 'pluxml/conf/config.xml'); # on enregistre 43 44 $data = implode("",file('pluxml/conf/categorie.xml')); # on ouvre le fichier de catégorie 45 $data = preg_replace('/<categorie number="(.*)" ordre="(.*)">(.*)<\/categorie>/', '<categorie number="$1" ordre="$2" url="'.cat2url('$3').'">$3</categorie>', $data); # pour chaque catégorie on ajout l'attribut url='' 46 admin::write($data, 'pluxml/conf/categorie.xml'); # on enregistre 47 48 echo 'pluxml mis à jour'; 49 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 8 12:13:41 2007 | par Balluche grâce à PHPXref 0.7 |