source: spip-zone/_core_/plugins/dump/action/restaurer.php @ 93639

Last change on this file since 93639 was 93639, checked in by marcimat@…, 5 years ago

Meilleure compatibilité avec PSR-2 et nos règles d'écriture, en appliquant
différents fix avec php-cs-fixers. Fixers appliqués ici :

'encoding', utf8
'eof_ending',
un saut de ligne en fin de fichier
'elseif', elseif plutôt que else if
'function_call_space',
espaces sur fonctions
'function_declaration', espaces sur fonctions
'function_typehint_space',
espaces sur fonctions
'linefeed', sauts de ligne \n uniquement
'lowercase_constants',
true, false, null en munuscule
'lowercase_keywords', mots clés PHP en lowercase
'method_argument_space',
espaces sur appels de fonctions
'multiple_use', use unique sur fonctions anonymes
'newline_after_open_tag',
ouverture de php… et c'est tout sur cette ligne
'operators_spaces', espaces de part et d'autres des opérateurs binaires
'parenthesis',
pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
'php_closing_tag', pas de fermeture de php
'short_tag',
tag PHP corrects
'trailing_spaces', pas d'espace qui traîne en fin de ligne
'visibility',
déclarer 'public / private / protected' sur les méthodes

File size: 2.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2015                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined("_ECRIRE_INC_VERSION")) {
14        return;
15}
16
17/**
18 *
19 * On arrive ici depuis le #FORMULAIRE_RESTAURER
20 * - l'initialisation a ete faite avant redirection
21 * - on enchaine sur inc/restaurer, qui remplit le dump et renvoie ici a chaque timeout
22 * - a chaque coup on relance inc/restaurer
23 * - lorsque inc/restaurer a fini, il retourne true
24 * - on renvoie vers exec=restaurer pour afficher le resume
25 *
26 */
27
28include_spip('base/dump');
29include_spip('inc/dump');
30
31/**
32 * Sauvegarder par morceaux
33 *
34 * @param string $arg
35 */
36function action_restaurer_dist($arg = null) {
37        if (!$arg) {
38                $securiser_action = charger_fonction('securiser_action', 'inc');
39                $arg = $securiser_action();
40        }
41
42        $status_file = $arg;
43        define('_DUMP_STATUS_FILE', $status_file);
44        $status_file = _DIR_TMP . basename($status_file) . ".txt";
45        if (!lire_fichier($status_file, $status)
46                or !$status = unserialize($status)
47        ) {
48
49                include_spip('inc/headers');
50                echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
51        } else {
52                utiliser_langue_visiteur();
53                $archive = "<br />" . joli_repertoire($status['archive']);
54                $action = _T('dump:info_restauration_sauvegarde', array('archive' => $archive));
55                $admin = charger_fonction('admin', 'inc');
56                echo $admin('restaurer', $action, "", true);
57        }
58
59        // forcer l'envoi du buffer par tous les moyens !
60        echo(str_repeat("<br />\r\n", 256));
61        while (@ob_get_level()) {
62                @ob_flush();
63                @flush();
64                @ob_end_flush();
65        }
66
67}
Note: See TracBrowser for help on using the repository browser.