[ Index ]
 

Code source de PunBB 1.2.16

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/extras/ -> convertisseur_vf.php (source)

   1  <?php
   2  /*

   3   *    Convertisseur de PunBB original en version française

   4   *    version : 1.0

   5   *    Auteur : Vincent Garnier

   6   *  Date : 30/05/2005

   7   *

   8   *    Utilisation : placez ce script à la racine de vos forums

   9   *  et lancez-le grâce à votre navigateur

  10   *  Par exemple si vos forums se trouvent à cette adresse :

  11   *    http://www.domaine.ltd/forums/

  12   *  Tapez dans la barre d'adresse :

  13   *  http://www.domaine.ltd/forums/convertisseur_vf.php

  14   *    Suivez les instructions.

  15   *

  16   *  PunBB version française 1.2.x

  17   *

  18   */
  19   
  20  $punbb_versions    = array('1.2', '1.2.1', '1.2.2', '1.2.3', '1.2.4', '1.2.5', '1.2.6', '1.2.7', '1.2.8', '1.2.9', '1.2.10', '1.2.11', '1.2.12', '1.2.13', '1.2.14', '1.2.15', '1.2.16');
  21  $punbb_cur_version_fr = '1.2.16';
  22  
  23  $step = (!empty($_GET['step'])) ? $_GET['step'] : 1;
  24  
  25  define('PUN_TURN_OFF_MAINT', 1);
  26  define('PUN_ROOT', './');
  27  require  PUN_ROOT.'include/common.php';
  28  
  29  // We want the complete error message if the script fails

  30  if (!defined('PUN_DEBUG'))
  31      define('PUN_DEBUG', 1);
  32  
  33  // PunBB version ok ?

  34  if (!in_array($pun_config['o_cur_version'], $punbb_versions))
  35      exit('Vous utilisez actuellement la version '.$pun_config['o_cur_version'].' de PunBB, version qui n\'est pas supportée pour cet outil de conversion. Cet outil est destiné aux versions '.implode(', ', $punbb_versions).' de PunBB.');
  36  
  37  $style = (isset($cur_user)) ? $cur_user['style'] : $pun_config['o_default_style'];
  38  
  39  ?>
  40  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  41  
  42  <html dir="ltr">
  43  <head>
  44  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  45  <title>Convertisseur version française</title>
  46  <link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'].'.css' ?>" />
  47  <style type="text/css">
  48  <!--
  49  P.ok { color: #090; }
  50  P.no { color: #C00; }
  51  -->
  52  </style>
  53  </head>
  54  <body>
  55  
  56  <div id="punwrap">
  57  <div id="puninstall" class="pun" style="margin: 10% 20% auto 20%">
  58  
  59  
  60  
  61  <?php
  62      if ($step == 1)
  63      {
  64          boxtop('À lire attentivement');
  65          echo
  66          '<p>Si vous avez déjà effectué la conversion, ne la refaites pas.</p>'.
  67          '<p><strong>SAUVEGARDEZ VOTRE BASE DE DONNÉES ! Ce n\'est pas un conseil, c\'est un ordre ;-)</strong></p>'.
  68          '<p><a href="convertisseur_vf.php?step=2">Première étape : vérification de la configuration</a></p>';
  69          boxbot();
  70      }
  71      
  72      elseif ($step == 2)
  73      {
  74          boxtop('Vérification de la configuration');        
  75          
  76          $result = $db->query('SELECT 1 FROM '.$db_prefix.'config WHERE conf_name=\'o_cur_version_fr\'');
  77          if ($db->num_rows($result))
  78              echo '<p class="no">Il semblerait que vous ayez déjà effectué la conversion pour la version française, ou que vous ayez installé la première fois une version française, inutil de relancer ce script, retirez-le de votre serveur.</p>';
  79          else {                
  80              echo '<p class="ok">Vous n\'avez jamais effectué la conversion pour la version française, vous pouvez continuer.</p>';
  81              echo '<p><a href="convertisseur_vf.php?step=3">Étape suivante : modification de la base de données</a></p>';
  82          }
  83          
  84          boxbot();
  85      }
  86      
  87      elseif ($step == 3)
  88      {        
  89          $result = $db->query('SELECT username, password, email FROM '.$db_prefix.'users WHERE id=1') or error('Impossible de retrouver le compte "invité".');
  90          $user = $db->fetch_assoc($result);
  91          
  92          if (strcasecmp($user['username'], 'Invité'))
  93              $db->query('UPDATE '.$db->prefix.'users SET username=\'Invité\', password=\'Invité\', email=\'Invité\' WHERE id=1') or error('Impossible de modifier le bannissement', __FILE__, __LINE__, $db->error());
  94          
  95          $db->query('INSERT INTO '.$db_prefix."config (conf_name, conf_value) VALUES('o_cur_version_fr', '".$punbb_cur_version_fr."')") or error('Impossible d\'insérer dans la table '.$db_prefix.'config.');
  96          
  97          require_once  PUN_ROOT.'include/cache.php';
  98          generate_config_cache();
  99          
 100          boxtop('Conversion terminée');
 101          echo '<p>Vos forums sont maintenant convertis pour la version française.</p>';
 102          echo '<p>Retirez ce script de votre serveur.</p>';
 103          boxbot();
 104      }
 105  ?>
 106  
 107  
 108  </div>
 109  </div>
 110  
 111  </body>
 112  </html>
 113  
 114  
 115  <?php 
 116  
 117  // Des fonctions ressources

 118  
 119  	function boxTop($title) {
 120          echo 
 121              '<div class="block">'.
 122              '<h2><span>'.$title.'</span></h2>'.
 123              '<div class="box">'.
 124              '    <div class="inbox">';
 125      
 126      }
 127      
 128  	function boxBot() {
 129          echo
 130              '        </div>'.
 131              '    </div>'.
 132              '</div>';
 133      }
 134  
 135  ?>


Généré le : Sat Nov 24 22:44:38 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics