Changeset 32602 in spip-zone
- Timestamp:
- Nov 1, 2009, 10:51:27 PM (11 years ago)
- Location:
- _plugins_/fastcache
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/fastcache/creer_fastcache.php
r32455 r32602 11 11 $debug = var_export($cfg['debug'] === 'on', true); 12 12 $pnghack = var_export($cfg['pnghack'] === 'on', true); 13 $toutes = var_export($cfg['toutes'] === 'on', true); 14 $gzip = var_export($GLOBALS['meta']['auto_compress_http'] === 'oui', true); 13 15 14 16 if (!$periode = intval($cfg['periode'])) … … 36 38 @define ('_FC_META', $meta); 37 39 @define ('_FC_IE_PNGHACK', $pnghack); 40 @define ('_FC_TOUTES', $toutes); 41 @define ('_FC_GZIP', $gzip); 38 42 @define ('_FC_COOKIE_PREFIX', $prefix); 39 43 @define ('_FC_MEMOIZATION', $memoization); -
_plugins_/fastcache/fastcache.php
r32455 r32602 35 35 AND $p['time'] == @filemtime(_FC_META) 36 36 ) { 37 // choix du body 38 $b = (!is_null($p['ie']) AND fc_testie()) ? 'ie' : 'body'; 39 40 // envoi des entetes 37 41 eval($p['head']); 38 $b = (!is_null($p['ie']) AND fc_testie()) ? 'ie' : 'body'; 42 43 // compression gzip 44 if (_FC_GZIP 45 AND strstr(@$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) { 46 header('Content-Encoding: gzip'); 47 $p[$b] = gzencode($p[$b]); 48 } 49 50 // cache navigateur ? 51 $etag = '"'.md5($p[$b]).'"'; 52 header('ETag: '.$etag); 53 if (@$_SERVER['HTTP_IF_NONE_MATCH'] == $etag 54 OR (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) AND strstr($p['head'], $_SERVER['HTTP_IF_MODIFIED_SINCE'])) 55 ) { 56 header('HTTP/1.0 304 Not Modified'); 57 exit; 58 } 59 60 // ultime entete : la longueur 39 61 header('Content-length: '.strlen($p[$b])); 40 62 header('Connection: close'); -
_plugins_/fastcache/fastcache_options.php
r32445 r32602 18 18 19 19 if ($page['duree'] 20 AND isset($page['entetes'])21 AND isset($page['entetes']['X-Fast-Cache'])) {20 AND ( _FC_TOUTES OR isset($page['entetes']['X-Fast-Cache']) ) 21 ) { 22 22 23 23 // verifier que le lanceur est OK -
_plugins_/fastcache/fonds/cfg_fastcache.html
r32444 r32602 23 23 <label> 24 24 Période (en secondes) de validité d'un cache rapide : <input type="text" name="periode" [value="(#ENV{periode}|sinon{180})"] /></label> 25 25 <br /> 26 Par défaut le plugin ne s'applique qu'aux pages contenant la balise 27 <kbd>#<span/>FASTCACHE</kbd>. 28 <br /> 29 <label><input type="checkbox" name="toutes" [checked="(#ENV{toutes})"] /> 30 Appliquer à toutes les pages sans exception.</label> 26 31 </p> 27 32 </fieldset> 28 33 34 <input type="submit" name="_cfg_ok" value="<:OK:>" style="float:#LANG_RIGHT;" /> 35 </form> 36 37 <p /> 38 <br /> 39 <p /> 29 40 30 41 <?php 31 // Effacer le lanceur, pour qu'il reflete la nouvelle config32 supprimer_fichier(_DIR_TMP.'pre_spip.inc');33 34 42 echo debut_boite_info(true); 35 43 // Patcher spip.php a la racine … … 54 62 ?> 55 63 56 57 58 <input type="submit" name="_cfg_ok" value="<:OK:>" style="float:#LANG_RIGHT;" />59 <!-- <input type="reset" value="<:Reset:>" />60 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" />61 -->62 </form> -
_plugins_/fastcache/fonds/cfg_fastcache_fonctions.php
r32443 r32602 7 7 list($site) = explode(':', $site); // supprimer le :80 (flash) 8 8 define('_FC_LANCEUR', _DIR_RACINE.'tmp/fcconfig_' . $site . '.inc'); 9 unlink(_FC_LANCEUR); # on ne peut pas le creer depuis l'espace prive, les chemins sont faux !9 @unlink(_FC_LANCEUR); # on ne peut pas le creer depuis l'espace prive, les chemins sont faux !
Note: See TracChangeset
for help on using the changeset viewer.