Changeset 47803 in spip-zone


Ignore:
Timestamp:
May 14, 2011, 10:55:16 PM (8 years ago)
Author:
patfr@…
Message:

Mises à jour automatiques : liste des extensions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/maj_auto_action_rapide.php

    r46293 r47803  
    8888        include_spip('inc/plugin');
    8989        $plugins_actifs = array_values(liste_chemin_plugin_actifs());
     90        $plugins_extensions = defined('_DIR_EXTENSIONS')?array_values(liste_chemin_plugin_actifs(_DIR_EXTENSIONS)):array();
    9091        // tous, mais les actifs d'abord...
    91         $plugins = array_unique(array_merge($plugins_actifs, liste_plugin_files()));
    92         $html_actifs = $html_inactifs = array();
     92        $plugins = array_unique(array_merge($plugins_actifs, $plugins_extensions, liste_plugin_files()));
     93        $html_actifs = $html_inactifs = $html_extensions = array();
    9394        foreach ($plugins as $p) /*if(preg_match(',^auto/,', $p))*/ {
    9495                $actif = in_array($p, $plugins_actifs, true);
     96                $extension = in_array($p, $plugins_extensions, true);
    9597                $auto = preg_match(',^auto/,', $p);
    96                 $infos = plugin_get_infos_maj($p, $stop=time()-$time>$timeout);
     98                $infos = plugin_get_infos_maj($p, $stop=time()-$time>$timeout, $extension?_DIR_EXTENSIONS:_DIR_PLUGINS);
    9799                $maj_lib = $checked = '';
    98100                if($stop)
     
    128130                        $bouton = ' ';
    129131                }
    130                 ${$actif?'html_actifs':'html_inactifs'}[] = "|$bouton|$nom|$rev|";
     132                ${$actif?'html_actifs':($extension?'html_extensions':'html_inactifs')}[] = "|$bouton|$nom|$rev|";
    131133        }
    132134       
     
    135137                . propre(
    136138                        (count($html_actifs)? "\n|{{" . _T('couteau:plug_actifs') . "}}|<|<|\n" . join("\n",$html_actifs) . "\n" : '')
     139                        . (count($html_extensions)? "\n|{{" . _T('plugins_liste_extensions') . "}}|<|<|\n" . join("\n",$html_extensions) . "\n" : '')
    137140                        . (count($html_inactifs)? "\n|{{" . _T('couteau:plug_inactifs') . "}}|<|<|\n" . join("\n",$html_inactifs) . "\n" : '')
    138141                  )
     
    191194}
    192195
    193 function plugin_get_infos_maj($p, $timeout=false) {
    194         $get_infos = defined('_SPIP20100')?charger_fonction('get_infos','plugins'):'plugin_get_infos';
    195         $infos = $get_infos($p);
     196function plugin_get_infos_maj($p, $timeout=false, $DIR_PLUGINS=_DIR_PLUGINS) {
     197        if(defined('_SPIP20100')) {
     198                $get_infos = charger_fonction('get_infos','plugins');
     199                $infos = $get_infos($p, false, $DIR_PLUGINS);
     200        } else $infos = plugin_get_infos($p);
    196201        // fichier svn.revision
    197         $ok = lire_fichier($svn_rev = _DIR_PLUGINS.$p.'/svn.revision', $svn);
     202        $ok = lire_fichier($svn_rev = $DIR_PLUGINS.$p.'/svn.revision', $svn);
    198203        $lastmodified = @file_exists($svn_rev)?@filemtime($svn_rev):0;
    199204        if($ok && preg_match(',<origine>(.+)</origine>,', $svn, $regs)) {
     
    204209        $infos['commit'] = ($ok && preg_match(',<commit>(.+)</commit>,', $svn, $regs))?$regs[1]:'';
    205210        $rev_local = (strlen($svn) && preg_match(',<revision>(.+)</revision>,', $svn, $regs))
    206                 ?intval($regs[1]):version_svn_courante(_DIR_PLUGINS.$p);
     211                ?intval($regs[1]):version_svn_courante($DIR_PLUGINS.$p);
    207212        if($infos['svn'] = $rev_local<0) {
    208213                // fichier SVN
    209                 if (lire_fichier(_DIR_PLUGINS.$p.'/.svn/entries', $svn)
     214                if (lire_fichier($DIR_PLUGINS.$p.'/.svn/entries', $svn)
    210215                                && preg_match(',(?:'.preg_quote(_MAJ_SVN_TRAC).'|'.preg_quote(_MAJ_SVN_DEBUT).')[^\n\r]+,ms', $svn, $regs)) {
    211216                        $url_origine = str_replace(array(_MAJ_SVN_TRAC,_MAJ_SVN_DEBUT), _MAJ_LOG_DEBUT, $regs[0]);
Note: See TracChangeset for help on using the changeset viewer.