Overview
Comment:Fix redirect after restore
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | stable
Files: files | file ages | folders
SHA3-256: bcd4b0da4a70f7a0ba2e04507a8ffac274d2b66f5acf557c02272677ba6309db
User & Date: bohwaz on 2021-04-12 18:40:37
Other Links: manifest | tags
Context
2021-04-12
18:45
Fix save before closing check-in: 3c59225783 user: bohwaz tags: trunk, stable
18:40
Fix redirect after restore check-in: bcd4b0da4a user: bohwaz tags: trunk, stable
2021-04-11
13:34
Still handle skeletons when site is disabled check-in: ec654f89d4 user: bohwaz tags: trunk, stable
Changes

Deleted src/templates/admin/config/backup/automatique.tpl version [f0d729ff37].

     1         -{include file="admin/_head.tpl" title="Sauvegarde et restauration" current="config"}
     2         -
     3         -{include file="admin/config/_menu.tpl" current="donnees"}
     4         -
     5         -{include file="admin/config/donnees/_menu.tpl" current="automatique"}
     6         -
     7         -{form_errors}
     8         -
     9         -{if $ok == 'config'}
    10         -	<p class="block confirm">La configuration a bien été enregistrée.</p>
    11         -{/if}
    12         -
    13         -<form method="post" action="{$self_url_no_qs}">
    14         -
    15         -<fieldset>
    16         -	<legend>Configuration de la sauvegarde automatique</legend>
    17         -	<p class="help">
    18         -		En activant cette option une sauvegarde sera automatiquement créée à chaque intervalle donné.
    19         -		Par exemple en activant une sauvegarde hebdomadaire, une copie des données sera réalisée
    20         -		une fois par semaine, sauf si aucune modification n'a été effectuée sur les données
    21         -		ou que personne ne s'est connecté.
    22         -	</p>
    23         -	<dl>
    24         -		<dt><label for="f_frequency">Intervalle de sauvegarde</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
    25         -		<dd>
    26         -			<select name="frequence_sauvegardes" required="required" id="f_frequency">
    27         -				<option value="0"{form_field name=frequence_sauvegardes data=$config selected=0}>Aucun — les sauvegardes automatiques sont désactivées</option>
    28         -				<option value="1"{form_field name=frequence_sauvegardes data=$config selected=1}>Quotidien, tous les jours</option>
    29         -				<option value="7"{form_field name=frequence_sauvegardes data=$config selected=7}>Hebdomadaire, tous les 7 jours</option>
    30         -				<option value="15"{form_field name=frequence_sauvegardes data=$config selected=15}>Bimensuel, tous les 15 jours</option>
    31         -				<option value="30"{form_field name=frequence_sauvegardes data=$config selected=30}>Mensuel</option>
    32         -				<option value="90"{form_field name=frequence_sauvegardes data=$config selected=90}>Trimestriel</option>
    33         -				<option value="365{form_field name=frequence_sauvegardes data=$config selected=365}">Annuel</option>
    34         -			</select>
    35         -		</dd>
    36         -		<dt><label for="f_max_backups">Nombre de sauvegardes conservées</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
    37         -		<dd class="help">
    38         -			Par exemple avec l'intervalle mensuel, en indiquant de conserver 12 sauvegardes,
    39         -			vous pourrez garder un an d'historique de sauvegardes.
    40         -		</dd>
    41         -		<dd class="help">
    42         -			<strong>Attention :</strong> si vous choisissez un nombre important et un intervalle réduit,
    43         -			l'espace disque occupé par vos sauvegardes va rapidement augmenter.
    44         -		</dd>
    45         -		<dd><input type="number" name="nombre_sauvegardes" value="{form_field name=nombre_sauvegardes data=$config}" if="f_max_backups" min="1" max="90" required="required" /></dd>
    46         -	</dl>
    47         -	<p>
    48         -		{csrf_field key="backup_config"}
    49         -		<input type="submit" name="config" value="Enregistrer &rarr;" />
    50         -	</p>
    51         -</fieldset>
    52         -
    53         -</form>
    54         -
    55         -{include file="admin/_foot.tpl"}

Deleted src/www/admin/config/backup/automatique.php version [05a939d15b].

     1         -<?php
     2         -namespace Garradin;
     3         -
     4         -require_once __DIR__ . '/../_inc.php';
     5         -
     6         -if (!ENABLE_AUTOMATIC_BACKUPS)
     7         -{
     8         -    throw new UserException('Les sauvegardes automatiques sont désactivées.');
     9         -}
    10         -
    11         -if (f('config'))
    12         -{
    13         -    $form->check('backup_config', [
    14         -        'frequence_sauvegardes' => 'present|numeric|min:0|max:365',
    15         -        'nombre_sauvegardes' => 'present|numeric|min:1|max:90',
    16         -    ]);
    17         -
    18         -    if (!$form->hasErrors())
    19         -    {
    20         -        try {
    21         -            $config->set('frequence_sauvegardes', f('frequence_sauvegardes'));
    22         -            $config->set('nombre_sauvegardes', f('nombre_sauvegardes'));
    23         -            $config->save();
    24         -
    25         -            Utils::redirect(ADMIN_URL . 'config/donnees/automatique.php?ok=config');
    26         -        } catch (UserException $e) {
    27         -            $form->addError($e->getMessage());
    28         -        }
    29         -    }
    30         -}
    31         -
    32         -$tpl->assign('ok', qg('ok'));
    33         -
    34         -$tpl->display('admin/config/donnees/automatique.tpl');

Modified src/www/admin/config/backup/restore.php from [6ef87fa07a] to [51150b8513].

    26     26   
    27     27   $form->runIf('restore_file', function () use ($s, &$code, $session) {
    28     28   	// Ignorer la vérification d'intégrité si autorisé et demandé
    29     29   	$check = (ALLOW_MODIFIED_IMPORT && f('force_import')) ? false : true;
    30     30   
    31     31   	try {
    32     32   		$r = $s->restoreFromUpload($_FILES['file'], $session->getUser()->id, $check);
    33         -		Utils::redirect(ADMIN_URL . 'config/donnees/?ok=restore&code=' . (int)$r);
           33  +		Utils::redirect(Utils::getSelfURI(['ok' => 'restore', 'code' => (int)$r]));
    34     34   	} catch (UserException $e) {
    35     35   		$code = $e->getCode();
    36     36   	}
    37     37   }, 'backup_restore');
    38     38   
    39     39   
    40     40   $ok_code = qg('code'); // return code