Update of /cvsroot/fink/web/pdb
In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv30717

Modified Files:
        package.php 
Log Message:
set cache hint for squid

Index: package.php
===================================================================
RCS file: /cvsroot/fink/web/pdb/package.php,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- package.php 5 Dec 2007 19:59:24 -0000       1.53
+++ package.php 5 Dec 2007 20:47:52 -0000       1.54
@@ -4,11 +4,34 @@
 $cvs_date = '$Date$';
 
 $uses_pathinfo = 1;
-include_once "header.inc";
 include_once "memcache.inc";
 include_once "functions.inc";
 include_once "releases.inc";
-$package = $pispec;
+
+$package = basename($HTTP_SERVER_VARS["PATH_INFO"]);
+
+$last_modified = memcache_get_key('pdb-last-modified-' . $package);
+if (!$last_modified) {
+       $q = new SolrQuery();
+       $q->addField("infofilechanged");
+       $q->addSort("infofilechanged desc");
+       $q->addSort("rel_id desc");
+       $q->addSort("pkg_id desc");
+       $q->addQuery("name_e:\"$package\"", true);
+       $q->setRows(1);
+       $q->setRaw(true);
+       $r = $q->fetch();
+       if ($r != null && $r->response->numFound >0) {
+               $date = $r->response->docs[0]->infofilechanged;
+               $last_modified = date_create($date)->format('D, d M Y H:i:s') . 
' GMT';
+               memcache_set_key('pdb-last-modified-' . $package, 
$last_modified);
+       } else {
+               $last_modified = gmtime(', d M Y H:i:s') . ' GMT';
+       }
+}
+header("Last-Modified: $last_modified");
+
+include_once "header.inc";
 
 // Get url parameters
 list($version, $inv_p) = get_safe_param('version', '/^[0-9\-.:]+$/');


-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to