Changeset 62572 in spip-zone


Ignore:
Timestamp:
Jun 15, 2012, 5:23:53 PM (7 years ago)
Author:
marcimat@…
Message:

Fermer http://core.spip.org/issues/2761 : En cas d'anomalie de dépendance lorsqu'on a cocher beaucoup de plugins, ne pas perdre sa sélection.

Et aussi :

  • Des notices PHP
  • Écriture plus légère de certains crochets
Location:
_core_/plugins/svp
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/formulaires/admin_plugin.php

    r60090 r62572  
    3939                // -- On vide la liste d'actions en cours
    4040                set_request('_todo', '');
     41                // -- vider les paquets coches s'il y en a
     42                set_request('ids_paquet', array());
    4143        } elseif (_request('valider_actions')) {
    42                 // ...
     44                // ... 
    4345        } else {
    4446                $a_actionner = array();
  • _core_/plugins/svp/formulaires/inc-admin_plugin.html

    r61742 r62572  
    99                        [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|ou{#ATTENTE|=={oui}}|oui)
    1010                        <div class="check">
    11                                 <input type="checkbox" class="checkbox select_plugin" name="ids_paquet[(#VAL{91}|chr)][(#VAL{93}|chr)]" value="#ID_PAQUET" />
     11                                <input type="checkbox" class="checkbox select_plugin" name="ids_paquet\[\]" value="#ID_PAQUET"
     12                                        [(#ID_PAQUET|in_any{#ENV{ids_paquet}}) checked="checked"] />
    1213                        </div>]
    1314                        [(#REM) si la configuration le permet, on peut activer un plugin obsolete ]
     
    1516                                [(#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}|oui)
    1617                                        <div class="check">
    17                                                 <input type="checkbox" class="checkbox select_plugin" name="ids_paquet[(#VAL{91}|chr)][(#VAL{93}|chr)]" value="#ID_PAQUET" />
     18                                                <input type="checkbox" class="checkbox select_plugin" name="ids_paquet\[\]" value="#ID_PAQUET"
     19                                                        [(#ID_PAQUET|in_any{#ENV{ids_paquet}}) checked="checked"] />
    1820                                        </div>
    1921                                ]
  • _core_/plugins/svp/formulaires/inc-plugins_trouves.html

    r59776 r62572  
    1616                [(#VALEUR{installe}|non|et{#VAL|test_plugins_auto})
    1717                        <div class="check">
    18                                 <input type="checkbox" class="checkbox" name="ids_paquet[(#VAL{91}|chr)][(#VAL{93}|chr)]" value="#ID_PAQUET"
     18                                <input type="checkbox" class="checkbox" name="ids_paquet\[\]" value="#ID_PAQUET"
    1919                                        [(#ID_PAQUET|in_any{#ENV{ids_paquet}}) checked="checked"] />
    2020                        </div>
  • _core_/plugins/svp/inc/svp_decider.php

    r61742 r62572  
    189189        function erreur($id, $texte = '') {
    190190                $this->log("erreur: $id -> $texte");
    191                 if (!is_array($this->err[$id])) $this->err[$id] = array();
     191                if (!isset($this->err[$id]) OR !is_array($this->err[$id])) {
     192                        $this->err[$id] = array();
     193                }
    192194                $this->err[$id][] = $texte;
    193195                $this->ok = false;
     
    223225                        'pa.obsolete=' . sql_quote('non'),
    224226                        'pa.id_depot='.sql_quote(0)), true);
    225                 if ($locaux and count($locaux['p'][$prefixe]) > 0) {
     227                if ($locaux and isset($locaux['p'][$prefixe]) and count($locaux['p'][$prefixe]) > 0) {
    226228                        foreach ($locaux['p'][$prefixe] as $new) {
    227229                                if (plugin_version_compatible($version, $new['v'])
     
    237239                        'pa.obsolete=' . sql_quote('non'),
    238240                        'pa.id_depot>'.sql_quote(0)), true);
    239                 if ($distants and count($distants['p'][$prefixe]) > 0) {
     241                if ($distants and isset($distants['p'][$prefixe]) and count($distants['p'][$prefixe]) > 0) {
    240242                        foreach ($distants['p'][$prefixe] as $new) {
    241243                                if (plugin_version_compatible($version, $new['v'])
     
    525527                $this->log("- [$prof] verifier dependances " . $info['p']);
    526528                $id = $info['i'];
    527 
     529                $err = false; // variable receptionnant parfois des erreurs
    528530                $cache = array(); // cache des actions realisees dans ce tour
    529531
     
    538540                }
    539541
     542
    540543                // 2
    541544                // ajouter les librairies necessaires a notre paquet
    542545                if (is_array($info['dl']) and count($info['dl'])) {
    543                         $err = false;
    544546                        foreach ($info['dl'] as $l) {
    545547                                // $l = array('nom' => 'x', 'lien' => 'url')
  • _core_/plugins/svp/paquet.xml

    r62466 r62572  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.78.13"
     4        version="0.78.14"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _core_/plugins/svp/prive/squelettes/inclure/plugin_detail.html

    r60061 r62572  
    1717        <dl class="tech">
    1818                <dt><:version:></dt>
    19                 <dd>#VERSION[ SVN [(#VAL{91}|chr)](#CONSTANTE|constant|concat{#SRC_ARCHIVE/}|version_svn_courante|abs|sinon{''})[(#VAL{93}|chr)]]</dd>
     19                <dd>#VERSION[ SVN \[(#CONSTANTE|constant|concat{#SRC_ARCHIVE/}|version_svn_courante|abs|sinon{''})\]]</dd>
    2020                <dt><:repertoire_plugins:></dt>
    2121                <dd>[(#CONSTANTE|constant|concat{#SRC_ARCHIVE/}|joli_repertoire)]</dd>
Note: See TracChangeset for help on using the changeset viewer.