source: spip-zone/_plugins_/acs/inc/acs_sr.php @ 48965

Last change on this file since 48965 was 48965, checked in by webmaster@…, 10 years ago

ACS:

  • liste des widgets en partie privée : classement des composants en deux blocs: cadres et éléments.
  • suppression de exec/acs_page_source.php (devenu inutile).
  • formulaire administration enrichi d'un accès direct à l'édition de la page et du bouton inclusions.
  • choix du positionnement du formulaire administration de SPIP.
  • passage en ajax du bloc de configuration d'ACS (Onglet Administration).
  • nouvelle option de configuration : Désactiver le cache de SPIP.
  • nouvelle aide contextuelle
  • restauration du fonctionnement de controleurs/var.php suite au passage des controleurs en objets.


Cat :

  • évolution de l'usage de la balise #ACS_CHEMIN (dans tous les fichiers où elle est utilisée)
  • Carte: correction bug sur affichage des sous-rubriques géoreferencées. Correction d'un bug sur les popups ombrées introduit par le changement de comportement de la balise #ACS_CHEMIN.
  • Fond/entete: filtre textebrut sur le titre des pages.
  • Keys: nouvelles variables arrondi de bordure et ombre.
File size: 3.3 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2011
7# Copyleft: licence GPL - Cf. LICENCES.txt
8#
9# Sauvegarder / restaurer les variables ACS
10# Save / restore ACS variables
11
12include_spip('inc/actions');
13include_spip('inc/presentation');
14
15function inc_acs_sr() {
16        global $spip_lang_right;
17       
18        $repertoire = _DIR_DUMP.'acs/';
19       
20        // Sauvegarder
21        $nom_fichier = lire_meta('acsModel').date("ymdHi", lire_meta("acsDerniereModif"));
22        $file = $repertoire.$nom_fichier;
23        $res = '<span class="onlinehelp">
24    <b><u>'._T('acs:save').' :</u></b>'.acs_help_call('acs_save_bloc').
25    '<br />'.
26          acs_help_div('acs_save_bloc', _T('ecrire:texte_admin_tech_01', array('dossier'=>'<i>'.ltrim($repertoire, '.').'</i>', 'img' => 'IMG/_acs'))).'
27    </span>
28    <br />
29    <label for="acs_save_vars">'._T('bouton_radio_sauvegarde_non_compressee', array('fichier' => '')).'</label>
30    <table>
31      <tr>
32        <td>'.ltrim($repertoire, '.').'</td>
33        <td><input name="nom_sauvegarde" id="nom_sauvegarde" size="128" value="'.$nom_fichier.'" class="forml" /></td>
34        <td>&nbsp;<b>.</b>php</td>
35      </tr>
36    </table>
37    <input type="hidden" name="save" value="go!" />';
38        $save = ajax_action_post('acs_sr', 0, 'acs', 'onglet=adm', $res, _T('acs:save'), 'class="fondo visible" id="valider_acs_save"', ' style="float: '.$spip_lang_right.';"');
39       
40        // Restaurer. L'affichage de ce bloc requiert le droit SPIP "effacer la base de donnée" (si le plugin Autorité est installé)
41        $liste_dump = preg_files($repertoire,'\.php?$',50,false);
42        $selected = end($liste_dump);
43        $n = strlen($repertoire);
44        $tl = $tt = $td = array();
45        $f = "";
46        $i = 0;
47        foreach($liste_dump as $fichier){
48                $i++;
49                $d = filemtime($fichier);
50                $t = filesize($fichier);
51                $s = ($fichier==$selected);
52                $class = 'row_'.alterner($i, 'even', 'odd');
53                $fichier = substr($fichier, $n);
54                $tl[]= acs_liste_sauvegardes($i, $fichier, $class, $s, $d, $t);
55                $td[] = $d;
56                $tt[] = $t;
57        }
58        if ($tl) {
59        $head = '<tr><th></th><th><a >'._T('info_nom').'</a></th><th><a >'._T('taille_octets', array('taille' => '')).
60                '</th><th><a >'._T('public:date').'</a></th></tr>';
61        $res = '<br style="clear: both;" /><br /><hr /><br /><span class="onlinehelp">
62          <b><u>'._T('acs:restore').' :</u></b>.'.acs_help_call('acs_restore_bloc').'
63          <br />'.
64          acs_help_div('acs_restore_bloc', _T('ecrire:texte_restaurer_sauvegarde', array('dossier'=>'<i>'.ltrim($repertoire, '.').'</i>'))).
65      '</span><br /><table class="spip">'.$head.join ('', $tl).'</table><input type="hidden" name="restore" value="go!" />';
66 
67        $restore = ajax_action_post('acs_sr', 0, 'acs', 'onglet=adm', $res, _T('acs:restore'), 'class="fondo visible" id="valider_acs_restore"', ' style="float: '.$spip_lang_right.';"');
68        }
69        return $save.$restore;
70}
71function acs_liste_sauvegardes($key, $fichier, $class, $selected, $date, $taille) {
72        $fichier = substr($fichier,0,-4);
73        return "\n<tr class='$class'><td><input type='radio' name='archive' value='"
74                . $fichier
75                . "' id='dump_$key' "
76                . ($selected?"checked='checked' ":"")
77                . "/></td><td>\n<label for='dump_$key'>"
78                . str_replace('/', ' / ', $fichier)
79                . "</label></td><td style='text-align: right'>"
80                . taille_en_octets($taille)
81                . '</td><td>'
82                . affdate_heure(date('Y-m-d H:i:s',$date))
83                . '</td></tr>';
84}
85
86?>
Note: See TracBrowser for help on using the repository browser.