[ Index ]
 

Code source de Pluxml 0.3.1

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/ -> maj.php (source)

   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  ?> 


Généré le : Sun Apr 8 12:13:41 2007 par Balluche grâce à PHPXref 0.7