",$texte); $pos = strpos($texte,"[code]"); $i++; } $texte = eregi_replace('\[url="([^"]+)"\]([^[]+)\[/url\]','[\\2|\\1]',$texte); while(ereg("(^|[ \t\r\n])((([A-ZÔÊÎ]+[a-zéàèâûôùçêî]+){2,})+([A-Z0-9]+)?)",$texte,$el)) $texte = str_replace($el[0],$el[1].'[:'.$el[2].']',$texte); $texte = eregi_replace("(^|[ \t\r\n])\[([^\n]+\.(png|jpe?g|gif))\]",'\\1((\\2))',$texte); while(eregi("(^|[ \t\r\n])\[([a-z0-9_ éàîôùçèûêâ\.-]+)\]",$texte,$el)) $texte = str_replace($el[0],$el[1].'[:'.$el[2].']',$texte); $texte = eregi_replace("\[img\|right\]([^[]+)\[/img\]","((\\1||R))",$texte); $texte = eregi_replace("\[img\|left\]([^[]+)\[/img\]","((\\1||L))",$texte); while(eregi("\[quote\]([^[]+)[/quote]",$texte,$el)) $texte = str_replace($el[0],$el[1]."\n> ".str_replace("\n","\n> ",$el[2])."\n",$texte); $tags = array( '{{{'=>"!!! ","}}}"=>"","{{"=>"__","}}"=>"__","{"=>"''","}"=>"''", "[u]"=>"++","[/u]"=>"++","[img]"=>'((',"[/img]"=>'))'); $texte = strtr($texte,$tags); for($i=1;$i <= count($code); $i++) $texte = str_replace("","///\n".trim($code[$i])."\n///",$texte); #echo "
"; $page = substr($file,0,-4); $page = $GLOBALS['wiki']->getPageName($page); $fp = @fopen("_data/pages/$page",'w'); if(!$fp) die("

Impossible d'ouvrir le fichier '_data/pages/$page' en écriture.

"); fputs($fp,stripslashes($texte)); fclose($fp); } if(file_exists("config.inc.php")) { header("location: ./"); exit; } $origDir = $_GET['dir']; if(!file_exists($origDir)) die("Impossible de trouver $origDir"); require_once("wiki.class.php"); $wiki = new Wiki(); echo '

WikiKubbe est en train de se mettre à jour à partir du répertoire '.$origDir.'. Veuillez patienter.


'; echo '

Création de la structure de stockage

'; $wiki->InitPaths(); echo '

OK


'; echo '

Import de la configuration...

'; flush(); if(!file_exists($origDir.'/config.inc.php')) die('

Erreur: le fichier de configuration n\'existe pas

'); if(!include($origDir.'/config.inc.php')) die('

Erreur: impossible de charger le fichier de configuration

'); if(empty($nom_wiki) || empty($type)) die('

Erreur: Fichier de configuration invalide

'); echo '

Nom du wiki: '.$nom_wiki.'
Type de wiki: '.$type.'
Authentification: '; if(isset($pass) && isset($ip)) { echo 'Mot de passe et adresse IP'; $access = 'ip and password'; } elseif(isset($pass)) { echo 'Mot de passe'; $access = 'password'; } elseif(isset($ip)) { echo 'adresse IP'; $access = 'ip'; } else { $pass = 'abcd'; echo 'Aucune (?!) - Voir plus bas'; $none = TRUE; $access = 'password'; } echo '

'; $config = $wiki->defaultConfig; $config['password'] = $pass; $config['ip'] = $ip; $config['access'] = $access; $config['name'] = $nom_wiki; $config['type'] = $type; if(!$wiki->WriteConfig($config)) die('

Erreur: Impossible d\'ouvrir le nouveau fichier de configuration en écriture.

'); echo '

OK.'; if($none) echo " - Attention votre wiki n'avait pas d'authentification, nous lui avons donc donné une authentification par mot de passe. Ce mot de passe est 'abcd'."; echo '

'; echo '

Import et conversion des pages existantes

'; flush(); $dir = opendir($origDir); $i=1; while($file = readdir($dir)) { if(substr($file,-4) == ".kub") { echo ""; flush(); UpgradePage($origDir,$file); #echo 'OK.
'; $i++; } elseif(substr($file,-5) == ".lock") LockPage(substr($file,0,-5)); elseif(substr($file,-7) == ".unlock") UnlockPage(substr($file,0,-7)); } closedir($dir); echo '

OK.


'; echo '

Votre installation de wikikubbe a été mise à jour. Votre ancien répertoire '.$origDir.' n\'a pas été supprimé, vous pouvez le supprimer vous-même si vous estimez que tout s\'est bien déroulé.

Cliquez ici pour aller à l\'accueil de votre wikikubbe

'; ?>