Changeset 47826 in spip-zone


Ignore:
Timestamp:
May 15, 2011, 6:45:41 PM (10 years ago)
Author:
eric@…
Message:

Grosse évolution : SVP abandonne SPIP 2.1 pour se projeter dans l'avernir avec SPIP 3. Au menu du commit :

  • Amélioration des logs pour utiliser la nouvelle politique de niveaux et suppression des define svp devenus inutiles
  • Initialisation de tous les champs d'un dépot avant une insertion
  • Ajout de quelques cas d'erreur
  • Incrément de version
Location:
_plugins_/svp
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/action/actualiser_depot.php

    r41854 r47826  
    2525                svp_actualiser_depot($id_depot);
    2626                // On consigne l'action si la configuration le demande
    27                 if (_SVP_LOG_ACTIONS)
    28                                 spip_log("ACTION ACTUALISER DEPOT (manuel) : id_depot = ". $id_depot, 'svp');
     27                spip_log("ACTION ACTUALISER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO);
    2928        }
    3029}
  • _plugins_/svp/action/editer_depot.php

    r41854 r47826  
    4646                        // par souci de coherence avec les autres editions d'objet et pour usage futur
    4747                        $err = depots_set($id_depot);
    48                         if (!$err AND _SVP_LOG_ACTIONS)
    49                                 spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = ". $id_depot, 'svp');
     48                        if (!$err)
     49                                spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO);
    5050        }
    5151
  • _plugins_/svp/action/supprimer_depot.php

    r41854 r47826  
    2121                include_spip('inc/svp_depoter');
    2222                svp_supprimer_depot($id_depot);
    23                 if (_SVP_LOG_ACTIONS)
    24                         spip_log("ACTION SUPPRIMER DEPOT (manuel) : id_depot = ". $id_depot, 'svp');
     23                spip_log("ACTION SUPPRIMER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO);
    2524        }
    2625}
  • _plugins_/svp/base/svp_installer.php

    r42081 r47826  
    1616                                        serialize(array('auteur', 'communication', 'date', 'divers', 'edition', 'maintenance', 'multimedia', 'navigation', 'outil', 'performance', 'statistique', 'squelette', 'theme', 'aucune')));
    1717
    18                 spip_log('INSTALLATION BDD','svp');
     18                spip_log('INSTALLATION BDD', 'svp_actions.' . _LOG_INFO);
    1919        }
    2020}
     
    2828        effacer_meta('svp_categories');
    2929
    30         spip_log('DESINSTALLATION BDD','svp');
     30        spip_log('DESINSTALLATION BDD', 'svp_actions.' . _LOG_INFO);
    3131}
    3232
  • _plugins_/svp/formulaires/ajouter_depot.php

    r45589 r47826  
    4646        else {
    4747                $retour['message_ok'] = _T('svp:message_ok_depot_ajoute', array('url' => $xml));
    48                 if (_SVP_LOG_ACTIONS)
    49                                 spip_log("ACTION AJOUTER DEPOT (manuel) : url = ". $xml, 'svp');
     48                spip_log("ACTION AJOUTER DEPOT (manuel) : url = ". $xml, 'svp_actions.' . _LOG_INFO);
    5049        }
    5150        $retour['editable'] = true;
  • _plugins_/svp/genie/svp_actualiser_depots.php

    r41854 r47826  
    1111                while ($depot = sql_fetch($resultats)) {
    1212                        svp_actualiser_depot($depot['id_depot']);
    13                         if (_SVP_LOG_ACTIONS)
    14                                 spip_log("ACTION ACTUALISER DEPOT (automatique) : id_depot = ". $depot['id_depot'], 'svp');
     13                        spip_log("ACTION ACTUALISER DEPOT (automatique) : id_depot = ". $depot['id_depot'], 'svp_actions.' . _LOG_INFO);
    1514                }
    1615        }
  • _plugins_/svp/inc/svp_depoter.php

    r46278 r47826  
    3535                                        'url_archives' => $infos['depot']['url_archives'],
    3636                                        'xml_paquets'=> $url,
    37                                         'sha_paquets'=> sha1_file($url));
    38         $id_depot = sql_insertq('spip_depots', $champs);
     37                                        'sha_paquets'=> sha1_file($url),
     38                                        'nbr_paquets' => 0,
     39                                        'nbr_plugins' => 0,
     40                                        'nbr_autres' => 0);
     41        if (!$id_depot = sql_insertq('spip_depots', $champs)) {
     42                $erreur = _T('svp:message_nok_sql_insert_depot', array('objet' => $titre));
     43                return false;
     44        }
    3945               
    4046        // Ajout des paquets dans spip_paquets et actualisation des plugins dans spip_plugins
     
    157163                // Le fichier n'a pas change (meme sha1) alors on ne fait qu'actualiser la date
    158164                // de mise a jour du depot en mettant a jour *inutilement* le sha1
    159                 spip_log('>> AVERTISSEMENT : aucune modification du fichier XML, actualisation non declenchee - id_depot = ' . $depot['id_depot'], 'svp');
     165                spip_log('Aucune modification du fichier XML, actualisation non declenchee - id_depot = ' . $depot['id_depot'], 'svp.' . _LOG_INFO);
    160166                sql_replace('spip_depots', array_diff_key($depot, array('maj' => '')));
    161167        }
     
    269275                        if (!$insert_plugin['categorie']) {
    270276                                spip_log("Categorie absente dans le paquet issu de <". $insert_paquet['src_archive'] .
    271                                                 "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets');
     277                                                "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE);
    272278                                $insert_plugin['categorie'] = 'aucune';
    273279                        }
     
    276282                                if (!in_array($insert_plugin['categorie'], $svp_categories)) {
    277283                                        spip_log("Categorie &#107;" . $insert_plugin['categorie'] . "&#108; incorrecte dans le paquet issu de <". $insert_paquet['src_archive'] .
    278                                                         "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets');
     284                                                        "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE);
    279285                                        $insert_plugin['categorie'] = 'aucune';
    280286                                }
     
    321327                                        if (!$plugin = sql_fetsel('id_plugin, vmax', 'spip_plugins',
    322328                                                array('prefixe=' . sql_quote($insert_plugin['prefixe'])))) {
    323                                                 $id_plugin = sql_insertq('spip_plugins',
    324                                                                                                 array_merge($insert_plugin, array('vmax' => $insert_paquet['version'])));
     329                                                if (!$id_plugin = sql_insertq('spip_plugins',
     330                                                                                        array_merge($insert_plugin, array('vmax' => $insert_paquet['version']))))
     331                                                        spip_log("insertion dans la base du plugin de prefixe " . $insert_plugin['prefixe'] . " archive (". $insert_paquet['nom_archive'] . ") a echoue\n", 'svp_paquets.' . _LOG_ERREUR);
    325332                                        }
    326333                                        else {
     
    333340       
    334341                                        // On traite maintenant le paquet connaissant l'id du plugin
    335                                         $insert_paquet['id_plugin'] = $id_plugin;
    336                                         sql_insertq('spip_paquets', $insert_paquet);
    337        
    338                                         // On rajoute le plugin comme heberge par le depot si celui-ci n'est pas encore
    339                                         // enregistre comme tel
    340                                         if (!sql_countsel('spip_depots_plugins',
    341                                                 array('id_plugin=' . sql_quote($id_plugin),
    342                                                         'id_depot=' . sql_quote($id_depot)))) {
    343                                                 sql_insertq('spip_depots_plugins', array('id_depot' => $id_depot, 'id_plugin' => $id_plugin));
     342                                        if ($id_plugin) {
     343                                                $insert_paquet['id_plugin'] = $id_plugin;
     344                                                if (!$id_paquet = sql_insertq('spip_paquets', $insert_paquet))
     345                                                        spip_log("insertion dans la base du paquet provenant de l'archive " . $insert_paquet['nom_archive'] . " a echoue (prefixe : " . $insert_plugin['prefixe'] . ")\n", 'svp_paquets.' . _LOG_ERREUR);
     346                                                else {
     347                                                        // On rajoute le plugin comme heberge par le depot si celui-ci n'est pas encore
     348                                                        // enregistre comme tel
     349                                                        if (!sql_countsel('spip_depots_plugins',
     350                                                                array('id_plugin=' . sql_quote($id_plugin),
     351                                                                        'id_depot=' . sql_quote($id_depot)))) {
     352                                                                sql_insertq('spip_depots_plugins', array('id_depot' => $id_depot, 'id_plugin' => $id_plugin));
     353                                                        }
     354                                                }
    344355                                        }
    345356                                }
     
    356367                                        // Ce n'est pas un plugin, donc id_plugin=0 et toutes les infos plugin sont nulles
    357368                                        $insert_paquet['id_plugin'] = 0;
    358                                         sql_insertq('spip_paquets', $insert_paquet);
     369                                        if (!$id_paquet = sql_insertq('spip_paquets', $insert_paquet))
     370                                                spip_log("insertion dans la base du paquet provenant de l'archive " . $insert_paquet['nom_archive'] . " a echoue (contribution non plugin)\n", 'svp_paquets.' . _LOG_ERREUR);
    359371                                }
    360372                                else
     
    363375                        // On loge le paquet ayant ete refuse dans un fichier a part afin de les verifier
    364376                        // apres coup
    365                         if ($collision AND _SVP_LOG_PAQUETS) {
     377                        if ($collision) {
    366378                                spip_log("Collision avec le paquet <". $insert_paquet['nom_archive'] .
    367                                                 " / " . $insert_paquet['src_archive'] . "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets');
     379                                                " / " . $insert_paquet['src_archive'] . "> du depot <" . $insert_paquet['id_depot'] . ">\n", 'svp_paquets.' . _LOG_INFO_IMPORTANTE);
    368380                        }
    369381                }
  • _plugins_/svp/plugin.xml

    r46319 r47826  
    33        <auteur>Eric Lupinacci</auteur>
    44        <licence>GPL</licence>
    5         <version>0.4.1</version>
     5        <version>0.5.0</version>
    66        <version_base>0.1</version_base>
    77        <icon>prive/themes/spip/images/svp-64.png</icon>
     
    6262        </onglet>
    6363
    64         <necessite id="SPIP" version='[2.1.9;]' />
    65         <utilise id="zcore" version='[2.0.0-dev;]' />
     64        <necessite id="SPIP" version='[3.0.0-dev;]' />
     65        <utilise id="Zcore" version='[2.0.0-dev;]' />
     66        <utilise id="Zdist" version='[2.0.2-dev;]' />
    6667
    6768        <categorie>maintenance</categorie>
  • _plugins_/svp/svp_options.php

    r46355 r47826  
    66// - Periode d'actualisation en nombre d'heures (de 1 a 24)
    77define('_SVP_PERIODE_ACTUALISATION_DEPOTS', 6);
    8 
    9 // Flag de log :
    10 // (les erreurs non presentees a l'utilisateur sont elles toujours logees)
    11 // - des actions sur les depots (ajouter, editer, supprimer, actualiser)
    12 define('_SVP_LOG_ACTIONS', true);
    13 // - des paquets non inseres dans la base
    14 define('_SVP_LOG_PAQUETS', true);
    158
    169// Définition de la boite du logo de depot pour utilisation de iconifier()
Note: See TracChangeset for help on using the changeset viewer.