Changeset 90107 in spip-zone
- Timestamp:
- Jun 11, 2015, 11:43:38 AM (6 years ago)
- Location:
- _plugins_/image_responsive
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/image_responsive/inc/calculer_cache_responsive.php
r87622 r90107 3 3 function image_responsive_calculer_cache() { 4 4 $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 16 17 $base = sous_repertoire(_DIR_VAR, "cache-responsive"); 17 18 $d = dir($base); 18 19 19 20 while (false !== ($entry = $d->read())) { 20 21 $sousdir = "$base$entry"; 21 22 if (substr($entry, 0, 1) != "." && is_dir($sousdir)) { 22 23 23 24 $dd = dir($sousdir); 24 25 while (false !== ($f = $dd->read())) { 25 26 if (substr($f, 0, 1) != ".") { 26 27 $fichier = "$sousdir/$f"; 27 28 28 29 //echo "<li><a href='$fichier'>$fichier</a>"; 29 30 if (file_exists($fichier)) { 30 31 $fsize = filesize($fichier); 31 32 $fat = @fileatime($fichier); 32 if ($supprimer == "tout") @unlink($fichier);33 else $taille["tout"] += $fsize;34 35 33 36 34 if ($supprimer == "tout") { 35 @unlink($fichier); 36 } else { 37 $tailles["tout"] += $fsize; 38 } 39 37 40 if ($fat) { 38 41 $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 } 43 51 } 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 60 53 } 61 54 } … … 69 62 70 63 include_spip("inc/filtres"); 71 72 64 73 65 if (!$supprimer) { 74 66 echo "<table>"; 75 67 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 77 69 78 if ($taille ["3"]) {70 if ($tailles["3"]) { 79 71 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 81 73 } 82 if ($taille ["7"]) {74 if ($tailles["7"]) { 83 75 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 85 77 } 86 if ($taille ["15"]) {78 if ($tailles["15"]) { 87 79 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 89 81 } 90 if ($taille ["30"]) {82 if ($tailles["30"]) { 91 83 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 93 85 } 94 if ($taille ["92"]) {86 if ($tailles["92"]) { 95 87 $supp = "<td><a href='?exec=admin_vider&action=calculer_taille_cache_responsive&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>"; 97 89 } 98 90 echo "</table>"; -
_plugins_/image_responsive/paquet.xml
r89815 r90107 2 2 prefix="image_responsive" 3 3 categorie="outil" 4 version="6.2. 0"4 version="6.2.1" 5 5 etat="stable" 6 6 compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset
for help on using the changeset viewer.