";
print "
";
print "$msg[532]";
print " |
---|
";
$tmp_dump = "./tables/tmp_dump";
if(file_exists($tmp_dump))
unlink($tmp_dump);
if($file)
{
// procédure de restauration
$file = urldecode($file);
$fp = @fopen($file, 'r');
if($fp) {
$sql_dump = fread($fp, filesize($file));
fclose($fp);
// on enlève les commentaires et lignes vides
$sql_dump = preg_replace("/#.*?\n/msi", "", $sql_dump);
// éclate le truc en requêtes distinctes
$req_table = explode(";", $sql_dump);
$error_flag = FALSE;
foreach ($req_table as $cle => $valeur) {
// exécution du lot de requêtes
// on nettoie les retours chariot
$valeur = preg_replace("/\n/m", "", $valeur);
if($valeur) {
$result = pmb_mysql_query($valeur, $dbh);
if(!$result) {
print "".$msg[540]." ".$msg['admin_misc_requete']." $cle : $valeur ";
$error_flag = TRUE;
}
}
}
if(!$error_flag) {
print "$msg[533]";
} else {
print "$msg[535]";
}
}
} else {
print "$msg[534] :
";
/* affichage des fichiers du répertoire */
$sav_path = "./tables/";
/* ouverture du répertoire courant */
$handle = @opendir($sav_path);
/* lecture des entrées du répertoire */
if($handle) {
print "";
while($file = readdir($handle)) {
$sav = $sav_path.$file;
if (is_file("$sav") && preg_match("/sql$/si", $sav)) {
$symbol = "";
$fdate = date("d/m/Y", filemtime($sav));
$fheure = date("H:i:s", filemtime($sav));
print "
$symbol |
$file |
$fdate |
$fheure | ";
print "
$msg[536]
| ";
}
}
print " ";
closedir($handle);
}
}
?>
|