Browse Source

Mise à niveau du formulaire de configuration et positionnement correct des valeurs par défaut.

master
Eric Lupinacci 11 months ago
parent
commit
bb4870eba8
  1. 115
      formulaires/configurer_mes_fichiers.html
  2. 2
      genie/mes_fichiers_cron.php
  3. 6
      inc/mes_fichiers_archive_mf.php
  4. 14
      lang/mes_fichiers_fr.php
  5. 2
      notifications/archive_mf_creer.php
  6. 2
      notifications/archive_mf_nettoyer.php
  7. 2
      prive/squelettes/contenu/mes_fichiers.html

115
formulaires/configurer_mes_fichiers.html

@ -6,90 +6,73 @@
#ACTION_FORMULAIRE{#ENV{action}}
<fieldset>
<legend><:mes_fichiers:legende_cfg_generale:></legend>
<ul>
<li class="editer editer_prefixe obligatoire">
<p class="explication"><:mes_fichiers:explication_cfg_prefixe:></p>
<div class="editer-groupe">
#SET{erreurs,#ENV**{erreurs/prefixe}}
<div class="editer editer_prefixe obligatoire[ (#GET{erreurs}|oui)erreur]">[
<span class="erreur_message">(#GET{erreurs})</span>
]<input type="text" name="prefixe" class="text" id="prefixe" value="[(#ENV{prefixe, mf3})]" />
<label for="prefixe"><:mes_fichiers:label_cfg_prefixe:></label>
<input type="text" name="prefixe" class="text" id="prefixe" value="[(#ENV{prefixe, mf3})]" />
</li>
<li class="editer editer_taille_max_rep obligatoire">
<p class="explication"><:mes_fichiers:explication_cfg_taille_max_rep:></p>
</div>
#SET{erreurs,#ENV**{erreurs/taille_max_rep}}
<div class="editer editer_taille_max_rep obligatoire[ (#GET{erreurs}|oui)erreur]">[
<span class="erreur_message">(#GET{erreurs})</span>
]<input type="text" name="taille_max_rep" class="text" id="taille_max_rep" value="[(#ENV{taille_max_rep, 75})]" />
<label for="taille_max_rep"><:mes_fichiers:label_cfg_taille_max_rep:></label>
<input type="text" name="taille_max_rep" class="text" id="taille_max_rep" value="[(#ENV{taille_max_rep, 75})]" />
</li>
</ul>
</div>
</div>
</fieldset>
<fieldset>
<legend><:mes_fichiers:legende_cfg_sauvegarde_reguliere:></legend>
<ul>
<li class="editer editer_sauvegarde_reguliere">
<label><:mes_fichiers:label_cfg_sauvegarde_reguliere:></label>
<div class="editer-groupe">
<div class="editer editer_sauvegarde_reguliere">
<div class="choix">
<input type="radio" name="sauvegarde_reguliere" id="sauvegarde_reguliere_true" value="oui"[(#ENV{sauvegarde_reguliere, non}|=={oui}|oui)checked="checked"] />
<label for="sauvegarde_reguliere_true"><:item_oui:></label>
<input type="checkbox" class="checkbox" name="sauvegarde_reguliere" id="sauvegarde_reguliere_oui" value="oui"[(#ENV{sauvegarde_reguliere}|=={oui}|oui)checked="checked"] />
<label for="sauvegarde_reguliere_oui"><:mes_fichiers:label_cfg_sauvegarde_reguliere:></label>
</div>
<div class="choix">
<input type="radio" name="sauvegarde_reguliere" id="sauvegarde_reguliere_false" value="non"[(#ENV{sauvegarde_reguliere, non}|=={oui}|non)checked="checked"] />
<label for="sauvegarde_reguliere_false"><:item_non:></label>
</div>
</li>
</ul>
<ul id="sauve_plus">
<li class="editer editer_frequence">
<p class="explication"><:mes_fichiers:explication_cfg_frequence:></p>
<label for="frequence"><:mes_fichiers:label_cfg_frequence:></label>
<input type="text" name="frequence" class="text" id="frequence" value="[(#ENV{frequence, 1})]" />
</li>
</ul>
<fieldset><ul>
<li class="editer editer_nettoyage_journalier">
<label><:mes_fichiers:label_cfg_nettoyage_journalier:></label>
<div class="choix">
<input type="radio" name="nettoyage_journalier" id="nettoyage_journalier_true" value="oui"[(#ENV{nettoyage_journalier, oui}|=={oui}|oui)checked="checked"] />
<label for="nettoyage_journalier_true"><:item_oui:></label>
</div>
<div id="sauve_plus">
<div class="editer editer_frequence">
<p class="explication"><:mes_fichiers:explication_cfg_frequence:></p>
<input type="text" name="frequence" class="text" id="frequence" value="[(#ENV{frequence, 1})]" />
</div>
</div>
<div class="editer editer_nettoyage_journalier">
<div class="choix">
<input type="radio" name="nettoyage_journalier" id="nettoyage_journalier_false" value="non"[(#ENV{nettoyage_journalier, oui}|=={oui}|non)checked="checked"] />
<label for="nettoyage_journalier_false"><:item_non:></label>
<input type="checkbox" class="checkbox" name="nettoyage_journalier" id="nettoyage_journalier_oui" value="oui"[(#ENV{nettoyage_journalier, oui}|=={oui}|oui)checked="checked"] />
<label for="nettoyage_journalier_oui"><:mes_fichiers:label_cfg_nettoyage_journalier:></label>
</div>
</li>
</ul>
<ul id="lave_plus">
<li class="editer editer_duree_sauvegarde">
<p class="explication"><:mes_fichiers:explication_cfg_duree_sauvegarde:></p>
<label for="duree_sauvegarde"><:mes_fichiers:label_cfg_duree_sauvegarde:></label>
<input type="text" name="duree_sauvegarde" class="text" id="duree_sauvegarde" value="[(#ENV{duree_sauvegarde, 15})]" />
</li>
</ul></fieldset>
</div>
<div id="lave_plus">
<li class="editer editer_duree_sauvegarde">
<p class="explication"><:mes_fichiers:explication_cfg_duree_sauvegarde:></p>
<input type="text" name="duree_sauvegarde" class="text" id="duree_sauvegarde" value="[(#ENV{duree_sauvegarde, 15})]" />
</li>
</div>
</div>
</fieldset>
<fieldset>
<legend><:mes_fichiers:legende_cfg_notification:></legend>
<ul>
<li class="editer editer_notif_active">
<label><:mes_fichiers:label_cfg_notif_active:></label>
<div class="editer-groupe">
<div class="editer editer_notif_active">
<div class="choix">
<input type="radio" name="notif_active" id="notif_active_true" value="oui"[(#ENV{notif_active, non}|=={oui}|oui)checked="checked"] />
<label for="notif_active_true"><:item_oui:></label>
<input type="checkbox" class="checkbox" name="notif_active" id="notif_active_oui" value="oui"[(#ENV{notif_active}|=={oui}|oui)checked="checked"] />
<label for="notif_active_oui"><:mes_fichiers:label_cfg_notif_active:></label>
</div>
<div class="choix">
<input type="radio" name="notif_active" id="notif_active_false" value="non"[(#ENV{notif_active, non}|=={oui}|non)checked="checked"] />
<label for="notif_active_false"><:item_non:></label>
</div>
<div id="notif_plus">
<div class="editer editer_notif_mail">
<p class="explication"><:mes_fichiers:explication_cfg_notif_mail:></p>
<input type="text" name="notif_mail" class="text" id="notif_mail" value="[(#ENV{notif_mail})]" />
</div>
</li>
</ul>
<ul id="notif_plus">
<li class="editer editer_notif_mail">
<p class="explication"><:mes_fichiers:explication_cfg_notif_mail:></p>
<label for="notif_mail"><:mes_fichiers:label_cfg_notif_mail:></label>
<input type="text" name="notif_mail" class="text" id="notif_mail" value="[(#ENV{notif_mail})]" />
</li>
</ul>
</div>
</div>
</fieldset>
<p class='boutons'>
<input type='submit' class='submit' value='<:bouton_enregistrer:>' />
<p class="boutons">
<input type="submit" class="submit" value="<:bouton_enregistrer:>" />
</p>
</div></form>
</div>
@ -97,8 +80,8 @@
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
[(#ENV{notif_active, non}|!={oui}|oui) jQuery("#notif_plus").hide();]
[(#ENV{sauvegarde_reguliere, non}|!={oui}|oui) jQuery("#sauve_plus").hide();]
[(#ENV{notif_active}|!={oui}|oui) jQuery("#notif_plus").hide();]
[(#ENV{sauvegarde_reguliere}|!={oui}|oui) jQuery("#sauve_plus").hide();]
[(#ENV{nettoyage_journalier, oui}|!={oui}|oui) jQuery("#lave_plus").hide();]
jQuery("input[name='notif_active']").change(function() {

2
genie/mes_fichiers_cron.php

@ -13,7 +13,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function mes_fichiers_taches_generales_cron($taches_generales) {
include_spip('inc/config');
if (lire_config('mes_fichiers/sauvegarde_reguliere', 'non') === 'oui') {
if (lire_config('mes_fichiers/sauvegarde_reguliere') === 'oui') {
// Archivage journalière de tous les fichiers possibles
$jour = lire_config('mes_fichiers/frequence', 1);
$taches_generales['archive_mf_generer'] = $jour * 24 * 3600;

6
inc/mes_fichiers_archive_mf.php

@ -208,15 +208,15 @@ function archive_mf_lister() {
*
* @api
*
* @param string $zip Chemin de l'archive
* @param string $chemin_archive Chemin de l'archive
*
* @return string
*/
function archive_mf_informer($zip) {
function archive_mf_informer($chemin_archive) {
// Extraction des informations sur l'archive
include_spip('inc/archives');
$archive = new Spip\Archives\SpipArchives($zip);
$archive = new Spip\Archives\SpipArchives($chemin_archive);
$informations = $archive->informer();
$resume = '';

14
lang/mes_fichiers_fr.php

@ -24,24 +24,20 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'explication_cfg_duree_sauvegarde' => 'Saisir la durée de conservation des sauvegardes en jours',
'explication_cfg_frequence' => 'Saisir la fréquence des sauvegardes en jours',
'explication_cfg_notif_mail' => 'Saisir les adresses en les séparant par des virgules ",". Ces adresses s’ajoutent à celle du webmestre du site.',
'explication_cfg_prefixe' => 'Saisir le préfixe accolé à chaque archive',
'explication_cfg_taille_max_rep' => 'Saisir la taille maximale en MB des répertoires à sauvegarder',
// I
'info_liste_a_sauver' => 'Liste des fichiers et dossiers pouvant être sauvegardés :',
'info_sauver_1' => 'Cette option fabrique un fichier d’archive contenant les données de personnalisation du site comme le dernier dump de sauvegarde de la base, les dossiers des squelettes nommés, le dossier images...',
'info_sauver_2' => 'Le fichier d’archive est créé dans <em>tmp/mes_fichiers/</em> et se nomme <em>@prefixe@_aaaammjj_hhmmss.zip</em>.',
'info_sauver_3' => 'La sauvegarde automatique est activée (fréquence en jours : @frequence@).',
'info_nettoyer_1' => 'Le nettoyage automatique est activé (fréquence en jours : @frequence@).',
// L
'label_cfg_duree_sauvegarde' => 'Conservation des archives',
'label_cfg_frequence' => 'Fréquence d’archivage',
'label_cfg_nettoyage_journalier' => 'Activer le nettoyage journalier des archives',
'label_cfg_notif_active' => 'Activer les notifications',
'label_cfg_notif_mail' => 'Adresses email à notifier',
'label_cfg_prefixe' => 'Préfixe',
'label_cfg_sauvegarde_reguliere' => 'Activer la sauvegarde régulière',
'label_cfg_taille_max_rep' => 'Taille maximale des dossiers',
'label_cfg_notif_active' => 'Activer les notifications de sauvegarde et de nettoyage',
'label_cfg_prefixe' => 'Préfixe du nom de chaque archive',
'label_cfg_sauvegarde_reguliere' => 'Activer la sauvegarde périodique',
'label_cfg_taille_max_rep' => 'Taille maximale des fichiers ou dossiers à sauvegarder (Mio)',
'legende_cfg_generale' => 'Paramètres d’archivage généraux',
'legende_cfg_notification' => 'Notifications',
'legende_cfg_sauvegarde_reguliere' => 'Traitements automatiques',

2
notifications/archive_mf_creer.php

@ -6,7 +6,7 @@ function notifications_archive_mf_creer_dist($quoi, $id, $options) {
if (
include_spip('inc/config')
and (lire_config('mes_fichiers/notif_active', 'non') === 'oui')
and (lire_config('mes_fichiers/notif_active') === 'oui')
and !$options['err']
) {
// preparation de la liste des destinataires

2
notifications/archive_mf_nettoyer.php

@ -6,7 +6,7 @@ function notifications_archive_mf_nettoyer_dist($quoi, $id, $options) {
if (
include_spip('inc/config')
and (lire_config('mes_fichiers/notif_active', 'non') === 'oui')
and (lire_config('mes_fichiers/notif_active') === 'oui')
and is_array($options['liste'])
and !empty($options['liste'])
) {

2
prive/squelettes/contenu/mes_fichiers.html

@ -8,7 +8,7 @@
#ALERTE_OUVRIR{'','info'}
<p><:mes_fichiers:info_sauver_1:></p>
<p><:mes_fichiers:info_sauver_2{prefixe=#GET{prefixe}}:></p>
[(#CONFIG{mes_fichiers/sauvegarde_reguliere, non}|=={oui}|oui)
[(#CONFIG{mes_fichiers/sauvegarde_reguliere}|=={oui}|oui)
<p><:mes_fichiers:info_sauver_3{frequence=#GET{frequence}}:></p>
]
#ALERTE_FERMER

Loading…
Cancel
Save