Changeset 64252 in spip-zone


Ignore:
Timestamp:
Jul 31, 2012, 12:00:13 PM (7 years ago)
Author:
marcimat@…
Message:

Report de r64251 : l'affichage des erreurs XML ne doit pas être fait par echo.

Location:
_core_/branches/spip-3.0/plugins/svp
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/svp/formulaires/admin_plugin.html

    r60089 r64252  
     1<B_erreurs_xml>
     2<div class='svp_retour'>
     3        [(#BOITE_OUVRIR{<:svp:actions_en_erreur:>, error})]
     4        <:svp:erreurs_xml:>
     5        <ul>
     6<BOUCLE_erreurs_xml(DATA){source tableau,#ENV{erreurs_xml}}>
     7        <li>#VALEUR</li>
     8</BOUCLE_erreurs_xml>
     9        </ul>
     10        #BOITE_FERMER
     11</div>
     12</B_erreurs_xml>
    113<div class="formulaire_spip formulaire_admin_plugin" id="formulaire_admin_plugin">
    214        <h3 class="titrem">[(#CHEMIN_IMAGE{plugin-24.png}|balise_img{icone plugin-24,cadre-icone})]<:plugins_liste:></h3>
  • _core_/branches/spip-3.0/plugins/svp/formulaires/admin_plugin.php

    r62879 r64252  
    88        // actualiser la liste des paquets locaux systematiquement
    99        include_spip('inc/svp_depoter_local');
    10         // sans forcer tout le recalcul en base, mais en affichant les erreurs XML
    11         svp_actualiser_paquets_locaux(false, true);
     10        // sans forcer tout le recalcul en base, mais en récupérant les erreurs XML
     11        $valeurs['erreurs_xml'] = array();
     12        svp_actualiser_paquets_locaux(false, $valeurs['erreurs_xml']);
    1213
    1314        $valeurs['actif'] = 'oui';
  • _core_/branches/spip-3.0/plugins/svp/inc/svp_depoter_local.php

    r63244 r64252  
    1313 * @param bool $force
    1414 *              Forcer les mises a jour des infos en base de tous les paquets locaux
    15  * @param bool $afficher_erreurs_xml
    16  *              Si des erreurs XML sont remonter, les afficher ou non (en echo)
     15 * @param array $erreurs_xml
     16 *              Si des erreurs XML sont présentes, elles se retrouvent dans ce tableau
    1717 * @return
    1818**/
    19 function svp_actualiser_paquets_locaux($force = false, $afficher_erreurs_xml = false) {
     19function svp_actualiser_paquets_locaux($force = false, &$erreurs_xml = array()) {
    2020
    2121        spip_timer('paquets_locaux');
    22         $paquets = svp_descriptions_paquets_locaux($afficher_erreurs_xml);
     22        $paquets = svp_descriptions_paquets_locaux($erreurs_xml);
    2323
    2424        // un mode pour tout recalculer sans désinstaller le plugin... !
     
    4646 * _DIR_PLUGINS, _DIR_PLUGINS_DIST, _DIR_PLUGINS_SUPP
    4747 *
    48  * @param bool $afficher_erreurs_xml
    49  *              Lorsqu'un paquet a une erreur XML, l'afficher à l'écran ou pas
     48 * @param array $erreurs_xml
     49 *              Les erreurs XML éventuelles des paquet.xml se retrouvent dedans s'il y en a
    5050 * @return array
    5151 *              Descriptions des paquets (intégrant un hash), stockés par
     
    5353 *              array[_DIR_PLUGIN*][$chemin] = description
    5454**/
    55 function svp_descriptions_paquets_locaux($afficher_erreurs_xml = false) {
     55function svp_descriptions_paquets_locaux(&$erreurs_xml = array()) {
    5656        include_spip('inc/plugin');
    5757        liste_plugin_files(_DIR_PLUGINS);
     
    6767        }
    6868
    69         // paquets qui ont des erreurs XML
    70         $erreurs = array();
    71 
    7269        // creer la liste des signatures
    7370        foreach($paquets_locaux as $const_dir => $paquets) {
     
    8178                                spip_log("Impossible de lire la description XML de $chemin . Erreurs :", 'svp.' . _LOG_ERREUR);
    8279                                spip_log($paquet['erreur'], 'svp.' . _LOG_ERREUR);
    83                                 $erreurs[] = $paquet['erreur'][0];
    84                         }
    85                 }
    86         }
    87 
    88         if ($afficher_erreurs_xml and $erreurs) {
    89                 echo "<div class='svp_retour'>"
    90                         . boite_ouvrir(_T('svp:actions_en_erreur'), 'error')
    91                         . _T('svp:erreurs_xml')
    92                         . '<ul><li>'
    93                         . implode('</li><li>', $erreurs) // lien vers le validateur
    94                         . '</li></ul>'
    95                         . boite_fermer()
    96                         . "</div>";
     80                                $erreurs_xml[] = $paquet['erreur'][0];
     81                        }
     82                }
    9783        }
    9884
  • _core_/branches/spip-3.0/plugins/svp/paquet.xml

    r63516 r64252  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.80.0"
     4        version="0.80.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.