Index: getfile.php
===================================================================
--- getfile.php	(revision 278)
+++ getfile.php	(revision 279)
@@ -8,69 +8,25 @@
 
 require("libfile.php");
 
-function getfile($file,$repos,$local)
-{
-global $force;
+$status=0;
 
-//echo "trying: $repos/$file : ";
-$file=rawurlencode($file);
+filename_cut($filename,$file,$path);
+echo "Using repositories to get '$file' file";
+$repos=read_repositories_file("rayphp/repositories.list");
 
-$req="$repos?file=$file&type=getDate";
-$d=@file($req);
-if($d!=false) $d=$d[0];
-
-$ld=@filemtime($local);
-
-if($ld>=$d && !$force && $d!=false && $ld!=false)
+// foreach repository
+for($i=0;$i<count($repos);$i++)
+{
+  $r = $repos[$i];
+  if(valid_entry($r))
     {
-    echo "Local file is the same or newer, abording. ($repos)";
-    return false;
+      if(update_file($file,$r,$path.$file,$force))
+	{
+	  $status=1;
+	  return;
+	}
     }
-
-$req="$repos?file=$file&type=getGzip";
-$data=@file($req);
-if($data==false)
-    return false;
-
-if(substr($data[0],0,6)=="FAILED")
-    {
-    echo $data[0]." ($repos)";
-    return false;
-    }
-
-$data=implode("",$data);
-echo "Found at '$repos'";
-return $data;
 }
-
-$status=0; // sets status to "error", by default
-
-
-filename_cut($filename,$file,$path);
-
-echo "Using repositories to get '$file' file:";
-
-$repos=read_repositories_file("rayphp/repositories.list");
-
-for($i=0;$i<count($repos);$i++)
-  {
-  $r=trim($repos[$i]);
-    if(valid_entry($r))
-	if( ($data=getfile($file,$r,$path.$file)) )
-	    {
-	    $status=-1;
-	    break;
-	    }
-  }
-	
-if($status==0)
-    die("No valid repository found for this file, abording.");
-
-$data=gzdecode($data);
-$fp=@fopen($path.$file,"wb");
-if(!$fp)
-    die("Cannot create output file '$path$file', abording.");
-fwrite($fp,$data);
-fclose($fp);
-$status=1;
-?>
\ No newline at end of file
+// If we get here, something went wrong
+die("No valid repository found for this file, aborting.");
+?>