Changeset 90107 in spip-zone


Ignore:
Timestamp:
Jun 11, 2015, 11:43:38 AM (6 years ago)
Author:
marcimat@…
Message:

Éviter de multiples notices PHP sur la page de vidage des caches.

Location:
_plugins_/image_responsive
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/image_responsive/inc/calculer_cache_responsive.php

    r87622 r90107  
    33function image_responsive_calculer_cache() {
    44                $now = time();
    5                
    6                 $supprimer = $_GET["supprimer"];
    7                
    8                 $duree["3"] = 60*60*24*3;
    9                 $duree["7"] = 60*60*24*7;
    10                 $duree["15"] = 60*60*24*15;
    11                 $duree["30"] = 60*60*24*30;
    12                 $duree["92"] = 60*60*24*90;
    13                
    14                
    15        
     5
     6                $supprimer = _request("supprimer");
     7
     8                $ages = array(3, 7, 15, 30, 92);
     9                $tailles = $durees = array();
     10                $tailles["tout"] = 0;
     11
     12                foreach ($ages as $age) {
     13                        $durees[$age] = 60*60*24*$age;
     14                        $tailles[$age] = 0;
     15                }
     16
    1617                $base = sous_repertoire(_DIR_VAR, "cache-responsive");
    1718                $d = dir($base);
    18        
     19
    1920                while (false !== ($entry = $d->read())) {
    2021                        $sousdir = "$base$entry";
    2122                        if (substr($entry, 0, 1) != "." &&  is_dir($sousdir)) {
    22                        
     23
    2324                                $dd = dir($sousdir);
    2425                                while (false !== ($f = $dd->read())) {
    2526                                        if (substr($f, 0, 1) != ".") {
    2627                                                $fichier = "$sousdir/$f";
    27                                                
     28
    2829                                                //echo "<li><a href='$fichier'>$fichier</a>";
    2930                                                if (file_exists($fichier)) {
    3031                                                        $fsize = filesize($fichier);
    3132                                                        $fat = @fileatime($fichier);
    32                                                         if ($supprimer == "tout") @unlink($fichier);
    33                                                         else $taille["tout"] += $fsize;
    34                                                        
    3533
    36                                                        
     34                                                        if ($supprimer == "tout") {
     35                                                                @unlink($fichier);
     36                                                        } else {
     37                                                                $tailles["tout"] += $fsize;
     38                                                        }
     39
    3740                                                        if ($fat) {
    3841                                                                $age = $now - $fat;
    39                                                        
    40                                                                 if ($age > $duree["3"]) {
    41                                                                         if ($supprimer == "3") @unlink($fichier);
    42                                                                         else $taille["3"] += $fsize;
     42
     43                                                                foreach ($durees as $jours => $duree) {
     44                                                                        if ($age > $duree) {
     45                                                                                if ($supprimer == $jours) {
     46                                                                                        @unlink($fichier);
     47                                                                                } else {
     48                                                                                        $tailles[$jours] += $fsize;
     49                                                                                }
     50                                                                        }
    4351                                                                }
    44                                                                 if ($age > $duree["7"]) {
    45                                                                         if ($supprimer == "7") @unlink($fichier);
    46                                                                         else $taille["7"] += $fsize;
    47                                                                 }
    48                                                                 if ($age > $duree["15"]) {
    49                                                                         if ($supprimer == "15") @unlink($fichier);
    50                                                                         else $taille["15"] += $fsize;
    51                                                                 }
    52                                                                 if ($age > $duree["30"]) {
    53                                                                         if ($supprimer == "30") @unlink($fichier);
    54                                                                         else $taille["30"] += $fsize;
    55                                                                 }
    56                                                                 if ($age > $duree["92"]) {
    57                                                                         if ($supprimer == "92") @unlink($fichier);
    58                                                                         else $taille["92"] += $fsize;
    59                                                                 }
     52
    6053                                                        }
    6154                                                }
     
    6962
    7063                include_spip("inc/filtres");
    71                
    72                
     64
    7365                if (!$supprimer) {
    7466                        echo "<table>";
    7567                        $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=tout'>supprimer</a></td>";
    76                         echo "<tr><td><b>Toutes les images</b></td> <td> ".taille_en_octets($taille["tout"])."</td>$supp</tr>";
     68                        echo "<tr><td><b>Toutes les images</b></td> <td> ".taille_en_octets($tailles["tout"])."</td>$supp</tr>";
    7769                       
    78                         if ($taille["3"]) {
     70                        if ($tailles["3"]) {
    7971                                $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=3'>supprimer</a></td>";
    80                                 echo "<tr><td>Non vues depuis 3 jours</td> <td> ".taille_en_octets($taille["3"])."</td>$supp</tr>";
     72                                echo "<tr><td>Non vues depuis 3 jours</td> <td> ".taille_en_octets($tailles["3"])."</td>$supp</tr>";
    8173                        }
    82                         if ($taille["7"]) {
     74                        if ($tailles["7"]) {
    8375                                $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=7'>supprimer</a></td>";
    84                                 echo "<tr><td>Non vues depuis une semaine</td> <td> ".taille_en_octets($taille["7"])."</td>$supp</tr>";
     76                                echo "<tr><td>Non vues depuis une semaine</td> <td> ".taille_en_octets($tailles["7"])."</td>$supp</tr>";
    8577                        }
    86                         if ($taille["15"]) {
     78                        if ($tailles["15"]) {
    8779                                $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=15'>supprimer</a></td>";
    88                                 echo "<tr><td>Non vues depuis 15 jours</td> <td> ".taille_en_octets($taille["15"])."</td>$supp</tr>";
     80                                echo "<tr><td>Non vues depuis 15 jours</td> <td> ".taille_en_octets($tailles["15"])."</td>$supp</tr>";
    8981                        }
    90                         if ($taille["30"]) {
     82                        if ($tailles["30"]) {
    9183                                $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=30'>supprimer</a></td>";
    92                                 echo "<tr><td>Non vues depuis un mois</td> <td> ".taille_en_octets($taille["30"])."</td>$supp</tr>";
     84                                echo "<tr><td>Non vues depuis un mois</td> <td> ".taille_en_octets($tailles["30"])."</td>$supp</tr>";
    9385                        }
    94                         if ($taille["92"]) {
     86                        if ($tailles["92"]) {
    9587                                $supp = "<td><a href='?exec=admin_vider&amp;action=calculer_taille_cache_responsive&amp;supprimer=92'>supprimer</a></td>";
    96                                 echo "<tr><td>Non vues depuis trois mois</td> <td> ".taille_en_octets($taille["92"])."</td>$supp</tr>";
     88                                echo "<tr><td>Non vues depuis trois mois</td> <td> ".taille_en_octets($tailles["92"])."</td>$supp</tr>";
    9789                        }
    9890                        echo "</table>";
  • _plugins_/image_responsive/paquet.xml

    r89815 r90107  
    22        prefix="image_responsive"
    33        categorie="outil"
    4         version="6.2.0"
     4        version="6.2.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.