Changeset 82903 in spip-zone


Ignore:
Timestamp:
Jun 9, 2014, 11:36:39 AM (7 years ago)
Author:
eric@…
Message:

Nouvelle version 3.4.0 :

  • création d'un schéma de données pour la configuration
  • sécurité de certains fichiers php

Cette version reste compatible avec la branche 3.3, le processus de migration permettra de récupérer la configuration existante.

Location:
_squelettes_/sarkaspip/branches/v_33
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/branches/v_33/formulaires/configurer_sarkaspip_plugins.php

    r66766 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_configurer_sarkaspip_plugins_traiter() {
    36
  • _squelettes_/sarkaspip/branches/v_33/formulaires/configurer_sarkaspip_styles_fonctions.php

    r61810 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_configurer_sarkaspip_styles_traiter() {
    36
  • _squelettes_/sarkaspip/branches/v_33/formulaires/inclure/cfg_debug.html

    r80999 r82903  
    88                <a id="bouton_meta" href="#" class="toggle_debug">\[<:sarkaspip_config:bouton_masquer_debug:>\]</a>
    99        </h4>
    10         <div id="debug_meta" class="clearfix">(#CONFIG{#VAL{sarkaspip_}|concat{#ENV{cfg, accueil}}}|bel_env)</div>]
     10        <div id="debug_meta" class="clearfix">(#CONFIG{#VAL{sarkaspip_}|concat{#ENV{cfg, accueil}}}|afficher_meta)</div>]
    1111
    1212        [(#REM) <!-- Affichage des variables d'environnement --> ]
     
    1515                <a id="bouton_env" href="#" class="toggle_debug">\[<:sarkaspip_config:bouton_afficher_debug:>\]</a>
    1616        </h4>
    17         <div id="debug_env" class="clearfix">(#ENV|bel_env)</div>]
     17        <div id="debug_env" class="clearfix">(#ENV|afficher_meta)</div>]
    1818#BOITE_FERMER
    1919
  • _squelettes_/sarkaspip/branches/v_33/formulaires/multi_mots.php

    r30902 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_multi_mots_charger_dist($mot){
    36        // $mot vaut l'id du mot selectionne lorsque l'appel s'est fait a partir des noisettes des mots cles de la colonne extra
  • _squelettes_/sarkaspip/branches/v_33/formulaires/raz_cfg.php

    r82552 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_raz_cfg_charger_dist() {
     6        include_spip('inc/sarkaspip_configuration');
    37
    4         $options = '';
    5 
    6         $pages_cfg = lister_pages_configuration();
    7 
    8         foreach ($pages_cfg as $_config) {
    9                 $item = "sarkaspip_{$_config}";
    10                 $options .= '<option value="' . $_config . '">' . _T("sarkaspip_config:$item") . '</option>';
    11         }
    12 
     8        $options = creer_select_configurations();
    139        $valeurs = array('_configurations' => $options);
    1410
     
    1814
    1915function formulaires_raz_cfg_traiter_dist() {
     16        include_spip('inc/sarkaspip_configuration');
    2017        $retour=array();
    2118       
    22         $mode = _request('config_a_raz');
    23         $configs = ($mode !== '--') ? array($mode) : lister_pages_configuration();
     19        $page = _request('config_a_raz');
     20        $configs = ($page !== '--') ? array($page) : lister_pages_configuration();
    2421
    25         include_spip('inc/config');
    26         foreach($configs as $_config) {
    27                 effacer_config("sarkaspip_$_config");
    28         }
     22        include_spip('inc/sarkaspip_configuration');
     23        creer_config($configs, 'effacement');
    2924
    30         if ($mode !== '--')
    31                 $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_configuration_raz_ok', array('page' =>  _T("sarkaspip_config:sarkaspip_$mode")));
     25        if ($page !== '--')
     26                $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_configuration_raz_ok', array('page' =>  _T("sarkaspip_config:sarkaspip_$page")));
    3227        else
    3328                $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_configurations_raz_ok');
  • _squelettes_/sarkaspip/branches/v_33/formulaires/restauration_cfg.php

    r82552 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_restauration_cfg_charger_dist(){
    36        $configs = array();
    47
    5         $pages_cfg = array();
    6         $sections = explode('|',_SARKASPIP_PAGES_CONFIG);
    7         foreach ($sections as $_section){
    8                 $_section = explode("!",$_section);
    9                 $_section = end($_section);
    10                 $pages_cfg = array_merge($pages_cfg, array_map('trim',explode(":",$_section)));
    11         }
    12 
    13         foreach ($pages_cfg as $_config) {
    14                 $item = "sarkaspip_{$_config}";
    15                 $configs[$_config] = _T("sarkaspip_config:$item");
     8        $pages = lister_pages_configuration();
     9        foreach ($pages as $_page) {
     10                $item = "sarkaspip_{$_page}";
     11                $configs[$_page] = _T("sarkaspip_config:$item");
    1612        }
    1713
     
    5450        include_spip('inc/config');
    5551        $dirs = explode('/', dirname($fichier));
    56         $config = end($dirs);
    57         $ok = ecrire_config("sarkaspip_$config", unserialize($contenu));
     52        $page = end($dirs);
     53
     54        include_spip('inc/sarkaspip_configuration');
     55        $ok = creer_config(array($page), 'restauration', array($page => unserialize($contenu)));
    5856       
    5957        if (!$ok)
  • _squelettes_/sarkaspip/branches/v_33/formulaires/sauvegarde_cfg.php

    r82552 r82903  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25function formulaires_sauvegarde_cfg_charger_dist() {
     6        include_spip('inc/sarkaspip_configuration');
    37
    4         $options = '';
    5 
    6         $pages_cfg = lister_pages_configuration();
    7 
    8         foreach ($pages_cfg as $_config) {
    9                 $item = "sarkaspip_{$_config}";
    10                 $options .= '<option value="' . $_config . '">' . _T("sarkaspip_config:$item") . '</option>';
    11         }
    12 
     8        $options = creer_select_configurations();
    139        $valeurs = array('_configurations' => $options);
    1410
     
    2117       
    2218        $configs = array();
    23         $mode = _request('config_a_sauvegarder');
    24         if ($mode !== '--')
    25                 $configs = array($mode);
     19        $page = _request('config_a_sauvegarder');
     20        if ($page !== '--')
     21                $configs = array($page);
    2622
    2723        $dir_cfg = sous_repertoire(_DIR_TMP,"sarkaspip");
     
    3127        if (!$ok)
    3228                $retour['message_nok'] = _T('sarkaspip_config:cfg_msg_fichier_sauvegarde_nok');
    33         elseif ($mode !== '--')
    34                 $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_fichier_sauvegarde_ok');
     29        elseif ($page !== '--')
     30                $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_fichier_sauvegarde_ok', array('page' =>  _T("sarkaspip_config:sarkaspip_$page")));
    3531        else
    3632                $retour['message_ok'] = _T('sarkaspip_config:cfg_msg_fichiers_sauvegardes_ok');
     
    4844function sauvegarder_configuration($configs, $ou) {
    4945        include_spip('inc/config');
     46        $ok = true;
    5047
    5148        // si pas de fond precise, on prend toutes les configs
  • _squelettes_/sarkaspip/branches/v_33/inc/sarkaspip_filtres.php

    r82552 r82903  
    338338        include_spip('inc/config');
    339339
     340        $ok = true;
    340341        foreach ($fichiers as $_fichier) {
    341342                lire_fichier($_fichier,$tableau);
     
    363364// FIN du Filtre : nettoyer_titre_sujet
    364365
    365 // Cette fonction existe dans le plugin Dev.
    366 // Si ce plugin est déjà actif on ne la redéfinit pas !
    367 if (!function_exists('bel_env')) {
    368         function bel_env($env) {
    369                 $env = str_replace(array('&quot;', '&#039;'), array('"', '\''), $env);
    370                 if (is_array($env_tab = @unserialize($env))) {
    371                         $env = $env_tab;
    372                 }
    373                 if (!is_array($env)) {
    374                         return '';
    375                 }
    376                 $style = " style='border:1px solid #ddd;'";
    377                 $res = "<table style='border-collapse:collapse;'>\n";
    378                 foreach ($env as $nom => $val) {
    379                         if (is_array($val) || is_array(@unserialize($val))) {
    380                                 $val = bel_env($val);
    381                         }
    382                         else {
    383                                 $val = entites_html($val);
    384                         }
    385                         $res .= "<tr>\n<td$style><strong>". entites_html($nom).
    386                                         "&nbsp;:&nbsp;</strong></td><td$style>" .$val. "</td>\n</tr>\n";
    387                 }
    388                 $res .= "</table>";
    389                 return $res;
    390         }
     366function afficher_meta($env) {
     367        $env = str_replace(array('&quot;', '&#039;'), array('"', '\''), $env);
     368        if (is_array($env_tab = @unserialize($env))) {
     369                $env = $env_tab;
     370        }
     371        if (!is_array($env)) {
     372                return '';
     373        }
     374        $style = " style='border:1px solid #ddd;'";
     375        $res = "<table style='border-collapse:collapse;'>\n";
     376        foreach ($env as $nom => $val) {
     377                if (is_array($val) || is_array(@unserialize($val))) {
     378                        $val = afficher_meta($val);
     379                }
     380                else {
     381                        $val = entites_html($val);
     382                }
     383                $res .= "<tr>\n<td$style><strong>". entites_html($nom).
     384                                "&nbsp;:&nbsp;</strong></td><td$style>" .$val. "</td>\n</tr>\n";
     385        }
     386        $res .= "</table>";
     387        return $res;
    391388}
    392389
     
    427424
    428425
    429 function lister_pages_configuration() {
    430         $pages_cfg = array();
    431 
    432         $sections = explode('|',_SARKASPIP_PAGES_CONFIG);
    433         foreach ($sections as $_section){
    434                 $_section = explode("!",$_section);
    435                 $_section = end($_section);
    436                 $pages_cfg = array_merge($pages_cfg, array_map('trim',explode(":",$_section)));
    437         }
    438 
    439         return $pages_cfg;
    440 }
    441 
    442 
    443426// =======================================================================================================================================
    444427// Filtres : module AGENDA
  • _squelettes_/sarkaspip/branches/v_33/lang/sarkaspip_config_fr.php

    r82560 r82903  
    548548        'cfg_lbl_tri_antichrono' => 'Tri anti-chronologique',
    549549        'cfg_lbl_tri_chrono' => 'Tri chronologique',
    550         'cfg_lbl_vignette_doc' => 'Choisissez la taille maximale en pixels ou 0 pour signifier qu’aucune réduction n’est appliquée automatiquement',
     550        'cfg_lbl_vignette_doc' => 'Choisissez la taille maximale en pixels ou 0 pour signifier qu’aucune vignette ne doit être affichée',
    551551        'cfg_lgd_accueil_intro' => 'Présentation',
    552552        'cfg_lgd_agenda_modele' => 'Agenda annuel - Modèle',
     
    668668        'cfg_msg_fichier_restauration_ok' => 'Le fichier de sauvegarde <strong>@nom_fichier@</strong> a bien été restauré.',
    669669        'cfg_msg_fichier_sauvegarde_nok' => 'Erreur lors de la création du fichier de sauvegarde.',
    670         'cfg_msg_fichier_sauvegarde_ok' => 'Le fichier de sauvegarde a bien été créé.',
     670        'cfg_msg_fichier_sauvegarde_ok' => 'Le fichier de sauvegarde de la configuration @page@ a bien été créé.',
    671671        'cfg_msg_fichiers_sauvegardes_ok' => 'Tous les fichiers de sauvegarde ont bien été créés.',
    672672        'cfg_msg_webmestre_nok' => 'Seuls les webmestres du site sont autorisés à modifier ces paramètres.',
  • _squelettes_/sarkaspip/branches/v_33/paquet.xml

    r82565 r82903  
    22        prefix="sarkaspip"
    33        categorie="squelette"
    4         version="3.3.51"
     4        version="3.4.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     7        schema="1"
    78        logo="prive/themes/spip/images/sarka-spip.png"
    89        documentation="http://www.sarka-spip.net/spip.php?rubrique136"
Note: See TracChangeset for help on using the changeset viewer.