[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / dump / base / restaurer.php
index bbc1626..c99a5ba 100644 (file)
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-if (!defined("_ECRIRE_INC_VERSION")) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
 
 include_spip('inc/dump');
 include_spip('inc/actions');
 
-function base_restaurer_dist($titre='', $reprise=false) {
+/**
+ * Restauration d'une sauvegarde
+ *
+ * @param string $titre Titre de la page
+ * @param bool $reprise true s'il s'agit d'une reprise de sauvegarde
+ */
+function base_restaurer_dist($titre = '', $reprise = false) {
        $status_file = _DUMP_STATUS_FILE;
-       $status_file = _DIR_TMP.basename($status_file).".txt";
+       $status_file = _DIR_TMP . basename($status_file) . '.txt';
        if (!lire_fichier($status_file, $status)
-               OR !$status = unserialize($status)) {
-       }
-       else {
-               $redirect = parametre_url(generer_action_auteur('restaurer',_DUMP_STATUS_FILE),"step",intval(_request('step')+1),'&');
+               or !$status = unserialize($status)
+       ) {
+       else {
+               $redirect = parametre_url(generer_action_auteur('restaurer', _DUMP_STATUS_FILE), 'step', intval(_request('step') + 1), '&');
 
                $timeout = ini_get('max_execution_time');
                // valeur conservatrice si on a pas reussi a lire le max_execution_time
-               if (!$timeout) $timeout=30; // parions sur une valeur tellement courante ...
-               $max_time = time()+$timeout/2;
-               
+               if (!$timeout) {
+                       $timeout = 30;
+               } // parions sur une valeur tellement courante ...
+               $max_time = time() + $timeout / 2;
+
                include_spip('inc/minipres');
-               @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure
+               @ini_set('zlib.output_compression', '0'); // pour permettre l'affichage au fur et a mesure
 
-               $titre = _T('dump:restauration_en_cours') . " (".count($status['tables']).") ";
+               $titre = _T('dump:restauration_en_cours') . ' (' . count($status['tables']) . ') ';
                $balise_img = chercher_filtre('balise_img');
                $titre .= $balise_img(chemin_image('searching.gif'));
-               echo ( install_debut_html($titre));
+               echo(install_debut_html($titre));
                // script de rechargement auto sur timeout
-               echo http_script("window.setTimeout('location.href=\"".$redirect."\";',".($timeout*1000).")");
+               echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout * 1000) . ')');
                echo "<div style='text-align: left'>\n";
 
                dump_serveur($status['connect']);
@@ -49,41 +59,38 @@ function base_restaurer_dist($titre='', $reprise=false) {
                                'callback_progression' => 'dump_afficher_progres',
                                'max_time' => $max_time,
                                'no_erase_dest' => lister_tables_noerase(),
-                               'where' => $status['where']?$status['where']:array(),
+                               'where' => $status['where'] ? $status['where'] : array(),
                                'desc_tables_dest' => array()
                        );
-                       if ($desc = sql_getfetsel('valeur','spip_meta',"nom='dump_structure_temp'",'','','','','dump')
-                               AND $desc = unserialize($desc))
+                       if ($desc = sql_getfetsel('valeur', 'spip_meta', "nom='dump_structure_temp'", '', '', '', '', 'dump')
+                               and $desc = unserialize($desc)
+                       ) {
                                $options['desc_tables_dest'] = $desc;
-                       #var_dump(sql_allfetsel('nom,valeur','spip_meta',"",'','','','','dump'));
-                       #die();
+                       }
                        $res = base_copier_tables($status_file, $status['tables'], 'dump', '', $options);
-               }
-               else {
+               } else {
                        // mais on en profite pour reparer les version base pour etre sur de ne pas les perdre
-                       sql_updateq("spip_meta",array('impt'=>'oui'),"nom='version_installee'",'','dump');
-                       sql_updateq("spip_meta",array('impt'=>'oui'),"nom LIKE '%_base_version'",'','dump');
+                       sql_updateq('spip_meta', array('impt' => 'oui'), "nom='version_installee'", '', 'dump');
+                       sql_updateq('spip_meta', array('impt' => 'oui'), "nom LIKE '%_base_version'", '', 'dump');
                }
-               
-               echo ( "</div>\n");
 
-               if (!$res)
+               echo("</div>\n");
+
+               if (!$res) {
                        echo dump_relance($redirect);
-               
-               echo (install_fin_html());
+               }
+
+               echo(install_fin_html());
                ob_end_flush();
                flush();
 
-               if (!$res)
+               if (!$res) {
                        exit;
-               
+               }
+
                // quand on sort de $export avec true c'est qu'on a fini
-               dump_end(_DUMP_STATUS_FILE,'restaurer');
+               dump_end(_DUMP_STATUS_FILE, 'restaurer');
                include_spip('inc/headers');
-               echo redirige_formulaire(generer_url_ecrire("restaurer",'status='._DUMP_STATUS_FILE,'',true, true));
-
+               echo redirige_formulaire(generer_url_ecrire('restaurer', 'status=' . _DUMP_STATUS_FILE, '', true, true));
        }
 }
-
-
-?>