Changeset 62467 in spip-zone


Ignore:
Timestamp:
Jun 13, 2012, 12:31:58 PM (7 years ago)
Author:
marcimat@…
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/inc/svp_depoter_distant.php

    r62466 r62467  
    323323                // corriger les vmax des plugins
    324324                svp_corriger_vmax_plugins($anciens_plugins);
     325
     326                // corriger les compats, branches aussi
     327                svp_completer_plugins($anciens_plugins);
    325328        }
    326329
     
    525528        // On compile maintenant certaines informations des paquets mis a jour dans les plugins
    526529        // (date de creation, date de modif, version spip...)
    527         svp_completer_plugins($id_depot);
     530        svp_completer_plugins_depot($id_depot);
    528531
    529532        // Si on est pas en mode runtime, on utilise surement l'espace public pour afficher les plugins.
     
    594597}
    595598
    596 
    597 function svp_completer_plugins($id_depot) {
     599/**
     600 * Complète les informations des plugins contenus dans un depot
     601 * en compilant certaines informations (compatibilités, dates,  branches)
     602 *
     603 * @param int $id_depot
     604 *              Identifiant du depot à actualiser
     605**/
     606function svp_completer_plugins_depot($id_depot) {
     607        // On limite la revue des paquets a ceux des plugins heberges par le depot en cours d'actualisation
     608        $ids_plugins = sql_allfetsel('id_plugin', 'spip_depots_plugins', array('id_depot=' . sql_quote($id_depot)));
     609        $ids_plugins = array_map('reset', $ids_plugins);
     610        if ($ids_plugins) {
     611                svp_completer_plugins($ids_plugins);
     612        }
     613}
     614
     615/** 
     616 * Complète les informations des plugins, d'une liste de plugins donnés,
     617 * en compilant certaines informations (compatibilités, dates,  branches)
     618 *
     619 * @param array $ids_plugin
     620 *              Liste d'identifiants de plugins
     621**/
     622function svp_completer_plugins($ids_plugin) {
     623
     624        if (!$ids_plugin) {
     625                return;
     626        }
    598627
    599628        include_spip('inc/svp_outiller');
    600629
    601         // On limite la revue des paquets a ceux des plugins heberges par le depot en cours d'actualisation
    602         $select_plugin = sql_get_select('id_plugin', 'spip_depots_plugins', array('id_depot=' . sql_quote($id_depot)));
    603        
    604         // -- on recupere tous les paquets associes aux plugins du depot et on compile les infos
     630        // -- on recupere tous les paquets associes aux plugins indiques et on compile les infos
    605631        if ($resultats = sql_allfetsel('id_plugin, compatibilite_spip, date_crea, date_modif', 'spip_paquets',
    606                                 array(sql_in('id_plugin', $select_plugin), 'id_depot>'.intval(0)), '', 'id_plugin')) {
     632                                array(sql_in('id_plugin', $ids_plugin), 'id_depot>'.intval(0)), '', 'id_plugin')) {
    607633
    608634                $plugin_en_cours = 0;
     
    659685
    660686
     687
    661688function svp_actualiser_url_plugins () {
    662689        $nb_plugins = 0;
Note: See TracChangeset for help on using the changeset viewer.