Changeset 87599 in spip-zone


Ignore:
Timestamp:
Feb 22, 2015, 11:14:50 AM (4 years ago)
Author:
kent1@…
Message:

$GLOBALSvisiteur_session? au lieu de global $auteur_session; et $auteur_session

Indentation / Formatage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mutualisation/trunk/exec/mutualisation.php

    r86570 r87599  
    11<?php
    2 header( 'charset:UTF-8' );
    3 
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
    5 
     2header('charset:UTF-8');
     3
     4if (!defined("_ECRIRE_INC_VERSION"))
     5        return;
    66
    77function exec_mutualisation_dist() {
    8         global $auteur_session;
    98        $ustart = memory_get_peak_usage(true);
    10         $timestart=microtime(true);
     9        $timestart = microtime(true);
    1110        $memory_limit = strtolower(ini_get('memory_limit'));
    12        
     11
    1312        include_spip('inc/minipres');
    1413        include_spip('inc/filtres');
    1514
    1615        // pas admin ? passe ton chemin
    17         if ( ($auteur_session['statut'] != '0minirezo') and ( $_SERVER["REMOTE_ADDR"]!='127.0.0.1'))
     16        if (($GLOBALS['visiteur_session']['statut'] != '0minirezo') and ($_SERVER["REMOTE_ADDR"] != '127.0.0.1'))
    1817                die('pas admin !');
    1918
    20         $lister_sites = charger_fonction('lister_sites','mutualisation');
     19        $lister_sites = charger_fonction('lister_sites', 'mutualisation');
    2120        $sites = $lister_sites();
    2221
    23         $branche_nom = "spip-" . $GLOBALS['spip_version_branche'] ;
    24         $version_spip = intval($GLOBALS['spip_version_branche']) ;
    25 
     22        $branche_nom = "spip-" . $GLOBALS['spip_version_branche'];
     23        $version_spip = intval($GLOBALS['spip_version_branche']);
    2624
    2725        $url_stats = 'ecrire/?exec=stats_visites';
     
    3028        $url_admin_vider = 'ecrire/?exec=admin_vider';
    3129
    32         if (!file_exists(_DIR_IMG.'mutualiser.png'))
    33                 @copy(find_in_path('mutualiser.png'), _DIR_IMG.'mutualiser.png');
    34 
    35         $titre .= _L(count($sites).' '.'sites mutualis&#233;s <em>(' . _T('version') . ' ' . $GLOBALS['spip_version_base'].')</em>');
    36 
    37         $page .= '<script type="text/javascript">
    38         //<![CDATA[
    39         var tableau_sites = new Array();
    40         //]]>
    41         </script>';
     30        if (!file_exists(_DIR_IMG . 'mutualiser.png'))
     31                @copy(find_in_path('mutualiser.png'), _DIR_IMG . 'mutualiser.png');
     32
     33        $titre .= _L(count($sites) . ' ' . 'sites mutualis&#233;s <em>(' . _T('version') . ' ' . $GLOBALS['spip_version_base'] . ')</em>');
    4234
    4335        //$page .= "<div id='trace'></div>" ;
     
    8274
    8375        foreach ($sites as $v) {
    84                 $nom_site=$stats=$plugins=$erreur=$version_installee="";
    85 
    86                 if (lire_fichier_securise(_DIR_RACINE.$GLOBALS['mutualisation_dir'].'/'.$v.'/tmp/meta_cache.php', $meta)
    87                 AND is_array($meta = @unserialize($meta))
    88                 AND $url = $meta['adresse_site']) {
     76                $nom_site = $stats = $plugins = $erreur = $version_installee = "";
     77
     78                if (lire_fichier_securise(_DIR_RACINE . $GLOBALS['mutualisation_dir'] . '/' . $v . '/tmp/meta_cache.php', $meta) AND is_array($meta = @unserialize($meta)) AND $url = $meta['adresse_site']) {
    8979                        $url .= '/';
    9080                        $nom_site = sinon(importer_charset($meta['nom_site'], $meta['charset']), $v);
     
    111101                        $erreur = test_upgrade_site($meta);
    112102                        $adminplugin = adminplugin_site($meta, $liste_plug_compat, $liste_plug_compat_base);
    113                         $version_installee = ' <em><small>'.$meta['version_installee'].'</small></em>';
    114                 }
    115                 else {
    116                         $url = 'http://'.$v.'/';
     103                        $version_installee = ' <em><small>' . $meta['version_installee'] . '</small></em>';
     104                } else {
     105                        $url = 'http://' . $v . '/';
    117106                        $erreur = ' <em><small><span class="erreur">Erreur&nbsp;!</span></small></em>';
    118107                        $plugins = '-';
     
    120109
    121110                $compression = '';
    122                 if ($meta['auto_compress_css']=='oui')
     111                if ($meta['auto_compress_css'] == 'oui')
    123112                        $compression .= 'CSS';
    124                 if ($meta['auto_compress_js']=='oui')
    125                         $compression .= ($compression!='') ? '+JS':'JS';
    126                 if ($meta['auto_compress_http']=='oui')
    127                         $compression .= ($compression!='') ? '+HTTP':'HTTP';
    128                 if ($compression=='')
     113                if ($meta['auto_compress_js'] == 'oui')
     114                        $compression .= ($compression != '') ? '+JS' : 'JS';
     115                if ($meta['auto_compress_http'] == 'oui')
     116                        $compression .= ($compression != '') ? '+HTTP' : 'HTTP';
     117                if ($compression == '')
    129118                        $compression = _L('Activer');
    130119                $page .= '<script type="text/javascript">
    131120                //<![CDATA[
    132                 tableau_sites.push(["../../'.$GLOBALS['mutualisation_dir'].'/'.$v.'"]);
     121                tableau_sites.push(["../../' . $GLOBALS['mutualisation_dir'] . '/' . $v . '"]);
    133122                //]]>
    134123                </script>
    135124                ';
    136125
    137                 $page .= "<tr class='tr". $nsite % 2 ."'"
    138                         . " style='background-image: url(${url}ecrire/index.php?exec=mutualisation&amp;renouvelle_alea=yo)' id='$alias[$v]'>\n
     126                $page .= "<tr class='tr" . $nsite % 2 . "'" . " style='background-image: url(${url}ecrire/index.php?exec=mutualisation&amp;renouvelle_alea=yo)' id='$alias[$v]'>\n
    139127                        <td style='text-align:right;'><img src='${url}favicon.ico' style='float:left;' />$v$erreur$version_installee</td>\n
    140                         <td><a href='${url}'>".typo($nom_site)."</a></td>\n
     128                        <td><a href='${url}'>" . typo($nom_site) . "</a></td>\n
    141129                        <td><a href='${url}ecrire/'>ecrire</a><br />
    142130                                <a href='${url}$url_admin_plugin'>plugins</a><br />
     
    148136                        <td>$adminplugin<a href='${url}$url_admin_plugin'>${cntplugins}</a> <small>${plugins}</small></td>\n
    149137                        <td><a href='${url}$url_compresseur'>$compression</a></td>\n
    150                         <td style='text-align:right;'>".date_creation_repertoire_site($v)."</td>\n
     138                        <td style='text-align:right;'>" . date_creation_repertoire_site($v) . "</td>\n
    151139                        </tr>\n";
    152140                $nsite++;
     
    158146        $list_dist = array();
    159147        // correspond à plugins-dist/nom_plugin/paquet.xml
    160         if (glob(_DIR_PLUGINS_DIST . '*/paquet.xml',GLOB_NOSORT)) {
     148        if (glob(_DIR_PLUGINS_DIST . '*/paquet.xml', GLOB_NOSORT)) {
    161149                foreach (glob(_DIR_PLUGINS_DIST . '*/paquet.xml',GLOB_NOSORT) as $value) {
    162                         if (preg_match('/prefix="([^"]*)"/i', file_get_contents($value), $r)){
    163                                         $list_dist[] = strtolower(trim($r[1]));
    164                                 }
    165                 }
    166         }
    167 
     150                        if (preg_match('/prefix="([^"]*)"/i', file_get_contents($value), $r)) {
     151                                $list_dist[] = strtolower(trim($r[1]));
     152                        }
     153                }
     154        }
    168155
    169156        if ($lsplugs) {
    170                 $nombre_plugins = count($lsplugs) ;
     157                $nombre_plugins = count($lsplugs);
    171158                $page .= "<br /><br /><table style='clear:both;'>
    172159        <thead>\n
     
    180167        </thead>
    181168        <tbody>";
    182                 foreach ($lsplugs as $plugin => $c){
    183                         $plnum[count($c)] .= "<tr>\n<td>".count($c)."</td>\n<td>$plugin</td>\n"
    184                                 ."<td>" . pluginDist($list_dist,$plugin) ."</td>\n<td>".$versionplug[$plugin]."</td>\n<td>".join(', ', ancre_site($c)).'</td>' . "\n" .'</tr>'. "\n";
     169                foreach ($lsplugs as $plugin => $c) {
     170                        $plnum[count($c)] .= "<tr>\n<td>" . count($c) . "</td>\n<td>$plugin</td>\n" . "<td>" . pluginDist($list_dist, $plugin) . "</td>\n<td>" . $versionplug[$plugin] . "</td>\n<td>" . join(', ', ancre_site($c)) . '</td>' . "\n" . '</tr>' . "\n";
    185171                }
    186172                krsort($plnum);
     
    188174                $page .= "</tbody>\n</table>\n";
    189175
    190 
    191                 $inutile = array();
    192                 $extract = array();
    193                 $list = array();
     176                $inutile = $extract = $list = array();
    194177                // On crée une variable ici qui regardera les particularités des fichiers xml d'un plugin.
    195178                // Si à l'avenir on change de terminologie de fichier xml, il suffira de l'ajouter dans un nouvel array()
    196                 $cfg = array(
    197                         array(
    198                         'fn' => 'paquet.xml',
    199                         'pre' => '/prefix="([^"]*)"/i',
    200                         'ver' => '/version="([^"]*)"/i',
    201                         ),
    202                         array(
    203                         'fn' => 'plugin.xml',
    204                         'pre' => ',<prefix>([^<]+),ims',
    205                         'ver' => ',<version>([^<]+),ims',
    206                         ),
    207                 );
    208 
    209                
     179                $cfg = array( array('fn' => 'paquet.xml', 'pre' => '/prefix="([^"]*)"/i', 'ver' => '/version="([^"]*)"/i', ), array('fn' => 'plugin.xml', 'pre' => ',<prefix>([^<]+),ims', 'ver' => ',<version>([^<]+),ims', ), );
     180
    210181                $ustart_glob = memory_get_peak_usage(true);
    211182
     
    215186                // On garde l'ancien principe d'un sous-répertoire pour ne pas casser la compat.
    216187
    217                 // Utiliser la classe si elle existe (PHP 5.3+)                 
    218                         $dir = _DIR_PLUGINS;
     188                // Utiliser la classe si elle existe (PHP 5.3+)
     189                $dir = _DIR_PLUGINS;
    219190                if (class_exists('FilesystemIterator') AND is_dir(_DIR_PLUGINS)) {
    220191                        $dir_it = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS);
    221192                        $it = new RecursiveIteratorIterator($dir_it, RecursiveIteratorIterator::SELF_FIRST);
    222193
    223                         foreach($it as $path => $fo) {
    224        
    225                           if ( !$fo->isDir() ) {
    226                             continue;
    227                           }
    228        
    229                           $path .= '/';
    230        
    231                           foreach ($cfg as $k => $v) {
    232                             if ( file_exists($path . $v['fn']) ) {
    233                               $res = processConfig($cfg[$k], $lsplugs, $path);
    234                               if (false !== $res) {
    235                                 $inutile[] = $res;
    236                               }
    237                               break;
    238                             }
    239                           }
    240                         }
    241                 }
    242                 else {
     194                        foreach ($it as $path => $fo) {
     195                                if (!$fo -> isDir()) {
     196                                        continue;
     197                                }
     198
     199                                $path .= '/';
     200
     201                                foreach ($cfg as $k => $v) {
     202                                        if (file_exists($path . $v['fn'])) {
     203                                                $res = processConfig($cfg[$k], $lsplugs, $path);
     204                                                if (false !== $res) {
     205                                                        $inutile[] = $res;
     206                                                }
     207                                                break;
     208                                        }
     209                                }
     210                        }
     211                } else {
    243212                        // Pour php < 5.3
    244213                        // correspond à plugins/nom_plugin/fichier.xml
    245                         if (glob(_DIR_PLUGINS . '*/{paquet,plugin}.xml',GLOB_BRACE)) {
     214                        if (glob(_DIR_PLUGINS . '*/{paquet,plugin}.xml', GLOB_BRACE)) {
    246215                                foreach (glob(_DIR_PLUGINS . '*/{paquet,plugin}.xml',GLOB_BRACE) as $value) {
    247216                                        $list[] = $value;
     
    249218                        }
    250219                        // correspond à plugins/auto/nom_plugin/fichier.xml
    251                         if (glob(_DIR_PLUGINS . '*/*/{paquet,plugin}.xml',GLOB_BRACE)) {
     220                        if (glob(_DIR_PLUGINS . '*/*/{paquet,plugin}.xml', GLOB_BRACE)) {
    252221                                foreach (glob(_DIR_PLUGINS . '*/*/{paquet,plugin}.xml',GLOB_BRACE) as $value) {
    253222                                        $list[] = $value;
     
    255224                        }
    256225                        // correspond à plugins/auto/nom_plugin/x.y.z/fichier.xml
    257                         if (glob(_DIR_PLUGINS . '*/*/*/{paquet,plugin}.xml',GLOB_BRACE)) {
     226                        if (glob(_DIR_PLUGINS . '*/*/*/{paquet,plugin}.xml', GLOB_BRACE)) {
    258227                                foreach (glob(_DIR_PLUGINS . '*/*/*/{paquet,plugin}.xml',GLOB_BRACE) as $value) {
    259228                                        $list[] = $value;
    260229                                }
    261230                        }
    262        
    263        
     231
    264232                        // Ici on va prendre les chemins d'extrusion uniquement, sans distinction du fichier xml
    265233                        foreach ($list as $value) {
    266                                 $extract[] = str_replace(array('plugin.xml','paquet.xml'), '', $value);
     234                                $extract[] = str_replace(array('plugin.xml', 'paquet.xml'), '', $value);
    267235                        }
    268236                        // On dédoublonne
     
    270238                        foreach ($extract as $url) {
    271239                                // Et on refait une recherche pour paquet.xml d'abord
    272                                 if(glob($url . 'paquet.xml', GLOB_NOSORT)) {
    273                                         $result = glob($url . 'paquet.xml', GLOB_NOSORT);               
    274                                         $result = $result[0] ;
     240                                if (glob($url . 'paquet.xml', GLOB_NOSORT)) {
     241                                        $result = glob($url . 'paquet.xml', GLOB_NOSORT);
     242                                        $result = $result[0];
    275243                                        // dans paquet.xml on cherche la valeur de l'attribut prefix
    276                                         if (preg_match('/prefix="([^"]*)"/i', file_get_contents($result), $r)
    277                                                 AND !$lsplugs[strtolower(trim($r[1]))]){
    278                                                         preg_match('/version="([^"]*)"/i', file_get_contents($result), $n);
    279                                                         $inutile[] = trim($r[1]) . ' (' . $n[1] . ')';
     244                                        if (preg_match('/prefix="([^"]*)"/i', file_get_contents($result), $r) AND !$lsplugs[strtolower(trim($r[1]))]) {
     245                                                preg_match('/version="([^"]*)"/i', file_get_contents($result), $n);
     246                                                $inutile[] = trim($r[1]) . ' (' . $n[1] . ')';
    280247                                        }
    281        
    282                                 } else { // Si pas de paquet.xml, on cherche plugin.xml
    283                                         $result = glob($url . 'plugin.xml', GLOB_NOSORT);               
    284                                         $result = $result[0] ;
     248
     249                                } else {// Si pas de paquet.xml, on cherche plugin.xml
     250                                        $result = glob($url . 'plugin.xml', GLOB_NOSORT);
     251                                        $result = $result[0];
    285252                                        // là, on reprend l'ancien code. On cherche la valeur de la balise prefix
    286                                         if (preg_match(',<prefix>([^<]+),ims', file_get_contents($result), $r)
    287                                                 AND !$lsplugs[strtolower(trim($r[1]))]){
    288                                                         preg_match(',<version>([^<]+),ims', file_get_contents($result), $n);
    289                                                         $inutile[] = trim($r[1]) . ' (' . $n[1] . ')';
     253                                        if (preg_match(',<prefix>([^<]+),ims', file_get_contents($result), $r) AND !$lsplugs[strtolower(trim($r[1]))]) {
     254                                                preg_match(',<version>([^<]+),ims', file_get_contents($result), $n);
     255                                                $inutile[] = trim($r[1]) . ' (' . $n[1] . ')';
    290256                                        }
    291257                                }
     
    294260
    295261                $uend_glob = memory_get_peak_usage(true);
    296                        
    297 
    298262                $inutile = array_map('mb_strtolower', $inutile);
    299263                sort($inutile);
    300264
    301 
    302265                if ($inutile) {
    303                         $nombre_plugins_inutiles =count($inutile) ;
    304                         $page .= "<div class='inutilises'>\n<p><strong>"._L('Plugins inutilis&#233;s :')."</strong> ".join(', ', $inutile).".<br />";
     266                        $nombre_plugins_inutiles = count($inutile);
     267                        $page .= "<div class='inutilises'>\n<p><strong>" . _L('Plugins inutilis&#233;s :') . "</strong> " . join(', ', $inutile) . ".<br />";
    305268                        $page .= "<em>Soit " . $nombre_plugins_inutiles . _L(' plugins inutilis&#233;s') . ".</em></p>\n</div>";
    306269                }
    307270        }
    308271
    309         $page .= '<div style="text-align:center;"><img src="'
    310                 . find_in_path('mutualisation/mutualiser.png')
    311                 . '" alt="" /></div>';
     272        $page .= '<div style="text-align:center;"><img src="' . find_in_path('mutualisation/mutualiser.png') . '" alt="" /></div>';
    312273
    313274        $page = minipres($titre, $page);
    314        
     275
    315276        $page = str_replace('</head>', '
    316277                <link rel="stylesheet" type="text/css" href="../mutualisation/mutualisation.css" />
     
    323284        $uend = memory_get_peak_usage(true);
    324285        $udiff = $uend - $ustart;
    325         $udiff_glob = $uend_glob - $ustart_glob ;
    326         $timeend=microtime(true);
    327         $time=$timeend-$timestart;
     286        $udiff_glob = $uend_glob - $ustart_glob;
     287        $timeend = microtime(true);
     288        $time = $timeend - $timestart;
    328289        $page_load_time = number_format($time, 3);
    329290
     
    332293
    333294        $debug_toolbar .= "<div class='toolbar-block'>\n";
    334         $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-php_info'></i></div>\n" ;
    335         $debug_toolbar .= "<div class='toolbar-info'>\n" ;
     295        $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-php_info'></i></div>\n";
     296        $debug_toolbar .= "<div class='toolbar-info'>\n";
    336297        $debug_toolbar .= "<div class='toolbar-info-element'><b>SPIP</b> <span>" . $GLOBALS['spip_version_branche'] . "</span></div>\n";
    337298        $debug_toolbar .= "<div class='toolbar-info-element'><b>PHP</b> <span>" . phpversion() . "</span></div>\n";
    338299        $debug_toolbar .= "<div class='toolbar-info-element'><b>Mémoire allouée</b> <span>" . $memory_limit . "</span></div>\n";
    339300        $debug_toolbar .= "<div class='toolbar-info-element'><b>Serveur</b> <span>" . $_SERVER["SERVER_SOFTWARE"] . "</span></div>\n";
    340         $debug_toolbar .= "</div></div>\n" ;
     301        $debug_toolbar .= "</div></div>\n";
    341302
    342303        $debug_toolbar .= "<div class='toolbar-block'>\n";
    343         $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-plugins'></i><span>". ($nombre_plugins_inutiles + $nombre_plugins) ." plugins</span></div>\n" ;
    344         $debug_toolbar .= "<div class='toolbar-info'>\n" ;
     304        $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-plugins'></i><span>" . ($nombre_plugins_inutiles + $nombre_plugins) . " plugins</span></div>\n";
     305        $debug_toolbar .= "<div class='toolbar-info'>\n";
    345306        $debug_toolbar .= "<div class='toolbar-info-element'><b>Utilisés</b> <span>" . $nombre_plugins . "</span></div>\n";
    346307        $debug_toolbar .= "<div class='toolbar-info-element'><b>Inutilisés</b> <span>" . $nombre_plugins_inutiles . "</span></div>\n";
    347308        $debug_toolbar .= "<div class='toolbar-info-element'><b>Total</b> <span>" . ($nombre_plugins_inutiles + $nombre_plugins) . "</span></div>\n";
    348         $debug_toolbar .= "</div></div>\n" ;
     309        $debug_toolbar .= "</div></div>\n";
    349310
    350311        $debug_toolbar .= "<div class='toolbar-block'>\n";
    351         $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-memory'></i> <span>". memoryUsage($udiff) . "</span></div>\n" ;
    352         $debug_toolbar .= "<div class='toolbar-info'>\n" ;
     312        $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-memory'></i> <span>" . memoryUsage($udiff) . "</span></div>\n";
     313        $debug_toolbar .= "<div class='toolbar-info'>\n";
    353314        $debug_toolbar .= "<div class='toolbar-info-element'><b>Mémoire :</b></div>\n";
    354315        $debug_toolbar .= "<div class='toolbar-info-element'><b>Au début</b> <span>" . memoryUsage($ustart) . "</span></div>\n";
    355316        $debug_toolbar .= "<div class='toolbar-info-element'><b>À la fin</b> <span>" . memoryUsage($uend) . "</span></div>\n";
    356317        $debug_toolbar .= "<div class='toolbar-info-element'><b>Différence</b> <span>" . memoryUsage($udiff) . "</span></div>\n";
    357         $debug_toolbar .= "</div></div>\n" ;
     318        $debug_toolbar .= "</div></div>\n";
    358319
    359320        $debug_toolbar .= "<div class='toolbar-block'>\n";
    360         $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-time'></i> <span>". $page_load_time . " s</span></div>\n" ;
    361         $debug_toolbar .= "<div class='toolbar-info'>" ;
     321        $debug_toolbar .= "<div class='toolbar-icon'><i class='icon-time'></i> <span>" . $page_load_time . " s</span></div>\n";
     322        $debug_toolbar .= "<div class='toolbar-info'>";
    362323        $debug_toolbar .= "<div class='toolbar-info-element'><b>Début du script</b> <span>" . date("H:i:s", $timestart) . "</span></div>\n";
    363324        $debug_toolbar .= "<div class='toolbar-info-element'><b>Fin du script</b> <span>" . date("H:i:s", $timeend) . "</span></div>\n";
    364325        $debug_toolbar .= "<div class='toolbar-info-element'><b>Temps d'exécution</b> <span>" . $page_load_time . " s</span></div>\n";
    365         $debug_toolbar .= "</div></div>\n" ;
    366 
    367         $debug_toolbar .= "</div>\n" ;
     326        $debug_toolbar .= "</div></div>\n";
     327
     328        $debug_toolbar .= "</div>\n";
    368329
    369330        $page = str_replace('</body>', $debug_toolbar . "\n </body>", $page);
     
    372333}
    373334
    374 
    375335function test_upgrade_site($meta) {
    376         if ($GLOBALS['spip_version_base']
    377         != str_replace(',','.',$meta['version_installee'])) {
    378                 $secret = $meta['version_installee'].'-'.$meta['popularite_total'];
     336        if ($GLOBALS['spip_version_base'] != str_replace(',', '.', $meta['version_installee'])) {
     337                $secret = $meta['version_installee'] . '-' . $meta['popularite_total'];
    379338                $secret = md5($secret);
    380339                return <<<EOF
     
    396355                ksort($plugins);
    397356                foreach ($plugins as $plugin) {
    398                         $vplugin_base = $meta[strtolower($plugin).'_base_version'];
     357                        $vplugin_base = $meta[strtolower($plugin) . '_base_version'];
    399358                        $nouvelle_version_plugin_base = $liste_plug_compat_base[$liste_plug_compat[$plugin]['dir_type']][$liste_plug_compat[$plugin]['dir']]['version_base'];
    400                         if ($cfg[$plugin]['version'] != $liste_plug_compat[$plugin]['version']
    401                         AND !is_null($liste_plug_compat[$plugin]['version'])
    402                         AND ($vplugin_base != $nouvelle_version_plugin_base) ) {
    403                                 $secret = $meta['version_installee'].'-'.$meta['popularite_total'];
     359                        if ($cfg[$plugin]['version'] != $liste_plug_compat[$plugin]['version'] AND !is_null($liste_plug_compat[$plugin]['version']) AND ($vplugin_base != $nouvelle_version_plugin_base)) {
     360                                $secret = $meta['version_installee'] . '-' . $meta['popularite_total'];
    404361                                $secret = md5($secret);
    405362                                $vplugin = $vplugin_base . '&rarr;' . $nouvelle_version_plugin_base;
     
    416373                        }
    417374                }
    418         } 
     375        }
    419376        return '';
    420377}
    421378
    422 
    423 function date_creation_repertoire_site ($v) {
    424         return (date("d/M/y", @filectime('../'.$GLOBALS['mutualisation_dir'].'/'.$v."/config/connect.php"))) ; 
    425 }
    426 
    427 // lister les sites qui ont des sites/xx/config/connect.php
    428 // avec 'connect.php' ne changeant pas de nom
     379function date_creation_repertoire_site($v) {
     380        return (date("d/M/y", @filectime('../' . $GLOBALS['mutualisation_dir'] . '/' . $v . "/config/connect.php")));
     381}
     382
     383
     384/**
     385 * lister les sites qui ont des sites/xx/config/connect.php
     386 * avec 'connect.php' ne changeant pas de nom
     387 */
    429388function mutualisation_lister_sites_dist() {
    430389        $sites = array();
    431         foreach(glob('../'.$GLOBALS['mutualisation_dir'].'/*/config/connect.php') as $s) {
    432                 $sites[] = preg_replace(',^\.\./'.$GLOBALS['mutualisation_dir'].'/(.*)/config/connect.php,', '\1', $s);
     390        foreach (glob('../'.$GLOBALS['mutualisation_dir'].'/*/config/connect.php') as $s) {
     391                $sites[] = preg_replace(',^\.\./' . $GLOBALS['mutualisation_dir'] . '/(.*)/config/connect.php,', '\1', $s);
    433392        }
    434393        sort($sites);
    435394        return $sites;
    436395}
    437 
    438 /* autre exemple pour ceux qui mettent tous leurs fichiers de connexion
     396/**
     397 * autre exemple pour ceux qui mettent tous leurs fichiers de connexion
    439398 * dans /config/connect/xx.php
    440399 * fonction a mettre dans mes_options.php ou dans mutualisations/lister_sites.php
    441400 */
     401 
    442402/*
    443 function mutualisation_lister_sites() {
    444         $sites = array();
    445         if (is_dir(_DIR_CONNECT)) {
    446                 if ($dh = @opendir(_DIR_CONNECT)) {
    447                         while (($file = readdir($dh)) !== false) {
    448                                 if (substr($file,-4)=='.php') {
    449                                         $sites[] = substr($file,0,-4);
    450                                 }
    451                         }
    452                 }
    453         }
    454         sort($sites);
    455         return $sites;
    456 }
    457 */
     403 function mutualisation_lister_sites() {
     404 $sites = array();
     405 if (is_dir(_DIR_CONNECT)) {
     406 if ($dh = @opendir(_DIR_CONNECT)) {
     407 while (($file = readdir($dh)) !== false) {
     408 if (substr($file,-4)=='.php') {
     409 $sites[] = substr($file,0,-4);
     410 }
     411 }
     412 }
     413 }
     414 sort($sites);
     415 return $sites;
     416 }
     417 */
    458418
    459419// faire une ancre vers le tableau des sites en haut de page
     
    466426
    467427function memoryUsage($bytes) {
    468         $bytes = (int) $bytes;
    469 
    470         if ($bytes > 1024*1024) {
    471             return round($bytes/1024/1024, 2).' MB';
    472         } elseif ($bytes > 1024) {
    473             return round($bytes/1024, 2).' KB';
    474         }
    475 
    476         return $bytes . ' B';
     428        $bytes = (int)$bytes;
     429
     430        if ($bytes > 1024 * 1024)
     431                return round($bytes / 1024 / 1024, 2) . ' MB';
     432        else if ($bytes > 1024)
     433                return round($bytes / 1024, 2) . ' KB';
     434
     435        return $bytes . ' B';
    477436}
    478437
     
    480439
    481440        $p = "-";
    482         if (in_array($plugin, $array)) $p = "Oui";
     441        if (in_array($plugin, $array))
     442                $p = "Oui";
    483443        return $p;
    484444}
    485445
    486 /* Petite fonction qui va automatiser la recherche de paquet.xml ou plugin.xml
     446/**
     447 * Petite fonction qui va automatiser la recherche de paquet.xml ou plugin.xml
    487448 * quelque soit la profondeur dans l'arborescence
    488449 */
    489450function processConfig(&$cfg, &$lsplugs, $path) {
    490 
    491451        // echo "<!-- Process: " . $path . $cfg['fn'] . "--> \n";
    492 
    493452        $data = file_get_contents($path . $cfg['fn']);
    494453
    495         if ( 1 === preg_match($cfg['pre'], $data, $r) AND !$lsplugs[strtolower(trim($r[1]))] ) {
     454        if (1 === preg_match($cfg['pre'], $data, $r) AND !$lsplugs[strtolower(trim($r[1]))]) {
    496455                preg_match($cfg['ver'], $data, $n);
    497456                return trim($r[1]) . ' (' . $n[1] . ')';
     
    500459        return false;
    501460}
    502 
    503461?>
Note: See TracChangeset for help on using the changeset viewer.