cvs: phpweb / do_download.php downloads.php get_download.php /gifs caret-rg.gif /gifs/flags abw.png afg.png ago.png aia.png alb.png and.png ant.png
are.png arg.png arm.png asm.png atf.png atg.png aus.png aut.png aze.png bdi.png bel.png ben.png bfa.png bgd.png bgr.png bhr.png bhs.png bih.png
blr.png blz.png bmu.png bol.png bra.png brb.png brn.png btn.png bwa.png caf.png can.png cck.png che.png chl.png chn.png civ.png cmr.png cod.png
cog.png cok.png col.png com.png cpv.png cri.png cub.png cxr.png cym.png cyp.png cze.png deu.png dji.png dma.png dnk.png dom.png dza.png ecu.png
egy.png eri.png esh.png esp.png est.png eth.png fin.png fji.png flk.png fra.png fro.png fsm.png gab.png gbr.png geo.png gha.png gib.png gin.png
glp.png gmb.png gnb.png gnq.png grc.png grd.png grl.png gtm.png gum.png guy.png hkg.png hnd.png hrv.png hti.png hun.png idn.png ind.png iot.png
irl.png irn.png irq.png isl.png isr.png ita.png jam.png jor.png jpn.png kaz.png ken.png kgz.png khm.png kir.png kna.png kor.png kwt.png lao.png
lbn.png lbr.png lby.png lca.png lie.png lka.png lso.png ltu.png lux.png lva.png mac.png mar.png mco.png mda.png mdg.png mdv.png mex.png mhl.png
mkd.png mli.png mlt.png mmr.png mng.png mnp.png moz.png mrt.png msr.png mtq.png mus.png mwi.png mys.png nam.png ncl.png ner.png nfk.png nga.png
nic.png niu.png nld.png nor.png npl.png nru.png nzl.png omn.png pak.png pan.png pcn.png per.png phl.png plw.png png.png pol.png pri.png prk.png
prt.png pry.png pse.png pyf.png qat.png rom.png rus.png rwa.png sau.png sdn.png sen.png sgp.png shn.png slb.png sle.png slv.png smr.png som.png
spm.png stp.png sur.png svk.png svn.png swe.png swz.png syc.png syr.png tca.png tcd.png tgo.png tha.png tjk.png tkl.png tkm.png tmp.png ton.png
tto.png tun.png tur.png tuv.png twn.png tza.png uga.png ukr.png umi.png ury.png usa.png uzb.png vat.png vct.png ven.png vgb.png vir.png vnm.png
vut.png wlf.png wsm.png yem.png yug.png zaf.png zmb.png zwe.png /include layout.inc

From: Date: Mon, 09 Sep 2002 17:35:42 +0000
Subject: cvs: phpweb / do_download.php downloads.php get_download.php /gifs caret-rg.gif /gifs/flags abw.png afg.png ago.png aia.png alb.png and.png ant.png
are.png arg.png arm.png asm.png atf.png atg.png aus.png aut.png aze.png bdi.png bel.png ben.png bfa.png bgd.png bgr.png bhr.png bhs.png bih.png
blr.png blz.png bmu.png bol.png bra.png brb.png brn.png btn.png bwa.png caf.png can.png cck.png che.png chl.png chn.png civ.png cmr.png cod.png
cog.png cok.png col.png com.png cpv.png cri.png cub.png cxr.png cym.png cyp.png cze.png deu.png dji.png dma.png dnk.png dom.png dza.png ecu.png
egy.png eri.png esh.png esp.png est.png eth.png fin.png fji.png flk.png fra.png fro.png fsm.png gab.png gbr.png geo.png gha.png gib.png gin.png
glp.png gmb.png gnb.png gnq.png grc.png grd.png grl.png gtm.png gum.png guy.png hkg.png hnd.png hrv.png hti.png hun.png idn.png ind.png iot.png
irl.png irn.png irq.png isl.png isr.png ita.png jam.png jor.png jpn.png kaz.png ken.png kgz.png khm.png kir.png kna.png kor.png kwt.png lao.png
lbn.png lbr.png lby.png lca.png lie.png lka.png lso.png ltu.png lux.png lva.png mac.png mar.png mco.png mda.png mdg.png mdv.png mex.png mhl.png
mkd.png mli.png mlt.png mmr.png mng.png mnp.png moz.png mrt.png msr.png mtq.png mus.png mwi.png mys.png nam.png ncl.png ner.png nfk.png nga.png
nic.png niu.png nld.png nor.png npl.png nru.png nzl.png omn.png pak.png pan.png pcn.png per.png phl.png plw.png png.png pol.png pri.png prk.png
prt.png pry.png pse.png pyf.png qat.png rom.png rus.png rwa.png sau.png sdn.png sen.png sgp.png shn.png slb.png sle.png slv.png smr.png som.png
spm.png stp.png sur.png svk.png svn.png swe.png swz.png syc.png syr.png tca.png tcd.png tgo.png tha.png tjk.png tkl.png tkm.png tmp.png ton.png
tto.png tun.png tur.png tuv.png twn.png tza.png uga.png ukr.png umi.png ury.png usa.png uzb.png vat.png vct.png ven.png vgb.png vir.png vnm.png
vut.png wlf.png wsm.png yem.png yug.png zaf.png zmb.png zwe.png /include layout.inc
Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-12376@lists.php.net to get a copy of this message
cmv Mon Sep 9 13:35:42 2002 EDT Added files: /phpweb get_download.php /phpweb/gifs/flags abw.png afg.png ago.png aia.png alb.png and.png ant.png are.png arg.png arm.png asm.png atf.png atg.png aus.png aut.png aze.png bdi.png bel.png ben.png bfa.png bgd.png bgr.png bhr.png bhs.png bih.png blr.png blz.png bmu.png bol.png bra.png brb.png brn.png btn.png bwa.png caf.png can.png cck.png che.png chl.png chn.png civ.png cmr.png cod.png cog.png cok.png col.png com.png cpv.png cri.png cub.png cxr.png cym.png cyp.png cze.png deu.png dji.png dma.png dnk.png dom.png dza.png ecu.png egy.png eri.png esh.png esp.png est.png eth.png fin.png fji.png flk.png fra.png fro.png fsm.png gab.png gbr.png geo.png gha.png gib.png gin.png glp.png gmb.png gnb.png gnq.png grc.png grd.png grl.png gtm.png gum.png guy.png hkg.png hnd.png hrv.png hti.png hun.png idn.png ind.png iot.png irl.png irn.png irq.png isl.png isr.png ita.png jam.png jor.png jpn.png kaz.png ken.png kgz.png khm.png kir.png kna.png kor.png kwt.png lao.png lbn.png lbr.png lby.png lca.png lie.png lka.png lso.png ltu.png lux.png lva.png mac.png mar.png mco.png mda.png mdg.png mdv.png mex.png mhl.png mkd.png mli.png mlt.png mmr.png mng.png mnp.png moz.png mrt.png msr.png mtq.png mus.png mwi.png mys.png nam.png ncl.png ner.png nfk.png nga.png nic.png niu.png nld.png nor.png npl.png nru.png nzl.png omn.png pak.png pan.png pcn.png per.png phl.png plw.png png.png pol.png pri.png prk.png prt.png pry.png pse.png pyf.png qat.png rom.png rus.png rwa.png sau.png sdn.png sen.png sgp.png shn.png slb.png sle.png slv.png smr.png som.png spm.png stp.png sur.png svk.png svn.png swe.png swz.png syc.png syr.png tca.png tcd.png tgo.png tha.png tjk.png tkl.png tkm.png tmp.png ton.png tto.png tun.png tur.png tuv.png twn.png tza.png uga.png ukr.png umi.png ury.png usa.png uzb.png vat.png vct.png ven.png vgb.png vir.png vnm.png vut.png wlf.png wsm.png yem.png yug.png zaf.png zmb.png zwe.png Modified files: /phpweb do_download.php downloads.php /phpweb/gifs caret-rg.gif /phpweb/include layout.inc Log: change download mechanism to show mirror sites

Index: phpweb/do_download.php diff -u phpweb/do_download.php:1.16 phpweb/do_download.php:1.17 --- phpweb/do_download.php:1.16 Tue Sep 3 09:51:45 2002 +++ phpweb/do_download.php Mon Sep 9 13:35:40 2002 @@ -4,17 +4,19 @@ $LOG_FILE = "log_download.php"; // If there is no file, then drop out an invalid file error message -if (!isset($download_file) - || !file_exists("distributions/$download_file")) { +if (!isset($df) + || !isset($mr) + || !file_exists("distributions/$df")) { exit("Invalid file requested for download!"); } // Redirect to the particular file -header("Location: http://$SERVER_NAME/distributions/$download_file"); +header('Location: ' . $mr . 'distributions/' . $df); // log_download(); // Register the log function as a shutdown function to let the // download starts before the log activates. This way if the // "log server" does not work, downloads are still working + //register_shutdown_function("log_download"); // Log downloads in a shutdown function (do not disturb download) @@ -32,7 +34,7 @@ $remote_addr = $HTTP_X_FORWARDED_FOR ? $HTTP_X_FORWARDED_FOR : $REMOTE_ADDR; // Try to open remote log on master.php.net - $log_file = $LOG_SERVER . $LOG_FILE . "?download_file=" . urlencode($download_file) . "&mirror=" . urlencode($SERVER_NAME) . "&user_referer=" . urlencode($HTTP_REFERER) . "&user_ip=" . urlencode($remote_addr); + $log_file = $LOG_SERVER . $LOG_FILE . "?download_file=" . urlencode($df) . "&mirror=" . urlencode($mr) . "&user_referer=" . urlencode($HTTP_REFERER) . "&user_ip=" . urlencode($remote_addr); $remote_log = @fopen($log_file, 'r'); Index: phpweb/downloads.php diff -u phpweb/downloads.php:1.132 phpweb/downloads.php:1.133 --- phpweb/downloads.php:1.132 Sat Sep 7 16:21:37 2002 +++ phpweb/downloads.php Mon Sep 9 13:35:40 2002 @@ -1,4 +1,12 @@ <?php + +/********************************************************************* + * + * USE download_link('filename','desc') for all local download links + * + **********************************************************************/ + + require_once 'prepend.inc'; header("Cache-Control: private"); @@ -90,7 +98,7 @@ srand ((double)microtime()*1000000); if ($server == "www.php.net" || $server == "php.net") { - $default_mirrors = array("http://us2.php.net/", "http://ca.php.net/", "http://us3.php.net/","http://rs1.php.net/"); + $default_mirrors = array("http://us2.php.net/", "http://us3.php.net/","http://rs1.php.net/"); $mirror = $default_mirrors[rand(0, count($default_mirrors)-1)]; } else { $mirror = ""; @@ -101,8 +109,8 @@ <h2>Complete Source Code</h2> <ul> - <li><a href="<?php echo $mirror; ?>do_download.php?download_file=php-4.2.3.tar.bz2">PHP 4.2.3 (tar.bz2)</a> [2,694KB] - 6 September 2002</li> - <li><a href="<?php echo $mirror; ?>do_download.php?download_file=php-4.2.3.tar.gz">PHP 4.2.3 (tar.gz)</a> [3,334KB] - 6 September 2002</li> + <li><?php download_link('php-4.2.3.tar.bz2','PHP 4.2.3 (tar.bz2)'); ?> - 6 September 2002</li> + <li><?php download_link('php-4.2.3.tar.gz', 'PHP 4.2.3 (tar.gz)'); ?> - 6 September 2002</li> </ul> <p> @@ -120,14 +128,15 @@ <h2>Windows Binaries</h2> All Windows binaries can be used on Windows 95/98/Me and on Windows NT/2000/XP. <ul> - <li><a href="<?php echo $mirror; ?>do_download.php?download_file=php-4.2.3-Win32.zip">PHP 4.2.3 zip package</a> [5,417KB] - 6 September 2002<br /> + <li><?php download_link('php-4.2.3-Win32.zip', 'PHP 4.2.3 zip package'); ?> - 6 September 2002<br /> (CGI binary plus server API versions for Apache, Apache2 (experimental), ISAPI, NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions included, packaged as zip)</li> - <li><a href="<?php echo $mirror; ?>do_download.php?download_file=php-4.2.3-installer.exe">PHP 4.2.3 installer</a> [928KB]- 6 September 2002<br /> + <li><?php download_link('php-4.2.3-installer.exe', 'PHP 4.2.3 installer'); ?> - 6 September 2002<br /> (CGI only, MySQL support built-in, packaged as Windows installer to install and configure PHP, and automatically configure IIS, PWS and Xitami, with manual configuration for other servers. N.B. no external extensions included)</li> + <?php /* <li>Win32 binaries will be posted soon!</li> */ ?> </ul> Index: phpweb/gifs/caret-rg.gif Index: phpweb/include/layout.inc diff -u phpweb/include/layout.inc:1.98 phpweb/include/layout.inc:1.99 --- phpweb/include/layout.inc:1.98 Sat Aug 17 07:04:21 2002 +++ phpweb/include/layout.inc Mon Sep 9 13:35:41 2002 @@ -1,5 +1,5 @@ <?php -/* $Id: layout.inc,v 1.98 2002/08/17 11:04:21 goba Exp $ */ +/* $Id: layout.inc,v 1.99 2002/09/09 17:35:41 cmv Exp $ */ # spacer() # print a IMG tag for a sized spacer GIF @@ -152,35 +152,43 @@ # print a link for a downloadable file (including filesize) # -function download_link($file, $title, $mirror = '') { +function download_link($file, $title, $showsize = true, $mirror = '') { - if ($tmp = strrchr($file, "/")) { - $local_file = substr($tmp, 1, strlen($tmp)); + $download_link = "get_download.php?df=$file"; + if ($mirror != '') { + $download_link = $mirror . $download_link; } else { - $local_file = "distributions/$file"; + $download_link = "/" . $download_link; } - $size = @filesize($local_file); - //echo("<!-- file=$file localfile=$local_file size-$size -->\n"); - - $download_link = "do_download.php?download_file=$file"; - if ($mirror != '') { - $download_link = $mirror . $download_link; - } else { - $download_link = "/" . $download_link; - } - print_link($download_link, $title); -# print_link("/distributions/$file", $title); - // Print out size in bytes (if size is less the 1Kb, or else in Kb) - if ($size) { - echo " ["; - if ($size < 1024) { echo number_format($size, 0, ".", ",") . "b"; } - else { echo number_format($size/1024, 0, ".", ",") . "Kb"; } - echo "]"; + if ($showsize) { + + if ($tmp = strrchr($file, "/")) { + $local_file = substr($tmp, 1, strlen($tmp)); + } else { + $local_file = "distributions/$file"; + } + + $size = @filesize($local_file); + + /* Print out size in bytes (if size is less the 1Kb, or else in Kb) */ + + if ($size) { + echo ' ['; + if ($size < 1024) { + echo number_format($size, 0, '.', ',') . 'b'; + } else { + echo number_format($size/1024, 0, '.', ',') . 'Kb'; + } + echo ']'; + } } + } + + $enclosed = 0; Index: phpweb/get_download.php +++ phpweb/get_download.php <?php require_once 'prepend.inc'; header("Cache-Control: private"); header("Pragma: no-cache"); // If there is no file, then drop out an invalid file error message if (!isset($df) || !file_exists('distributions/'.$df)) { exit('Invalid file requested for download!'); } commonHeader('Get Download'); $server = $SERVER_NAME; ?> <h1>Latest version of PHP</h1> <p> You have chosen to download the following file: </p> <p align="center"> <table border="0" cellpadding="10" cellspacing="1" width="500" <tr bgcolor="#cccccc"><td align="center"> <?php echo '<b>' . $df . '</b><br>'; if ($tmp = strrchr($df, '/')) { $local_file = substr($tmp, 1, strlen($tmp)); } else { $local_file = 'distributions/' . $df; } $size = @filesize($local_file); if ($size) { echo '<small>' . number_format($size, 0, '.', ',') . ' bytes</small><br>'; } ?> </td></tr></table> </p> <p> Please choose the mirror closest to you from which to download the file. The current mirror is highlighted in yellow, but you may have better luck with a different mirror, especially if the current mirror is busy. </p> <p align="center"> <table border="0" cellpadding="3" cellspacing="1" width="500"> <?php $mprevious = 'aa'; foreach ($MIRRORS as $murl=>$mdata) { if ($murl=='0') { continue; } if ($mprevious != $mdata[0]) { echo '<tr><td colspan="3"></td></tr>'; echo '<tr bgcolor="cccccc"><td width="40" align="center">'; print_image('flags/' . strtolower($mdata[0]) . '.png', $COUNTRIES[$mdata[0]], false, 'CLASS="flag"' ); echo '<br></td>'; echo '<td colspan="2"><b>' . $COUNTRIES[$mdata[0]] . '</b><br></td>'; echo '</tr>'; } echo '<tr bgcolor="' . ($MYSITE==$murl ? '#ffffcc' : '#e0e0e0') . '">'; echo '<td bgcolor="#ffffff" align="right">'; print_image( ($MYSITE==$murl ? 'caret-r.gif' : 'caret-rg.gif') ); echo '<br></td>'; echo '<td><small>'; $ps = strpos($murl, '//') + 2; print_link('/do_download.php?mr='.urlencode($murl) . '&df=' . urlencode($df), substr($murl, $ps, -1) ); echo '</small><br></td>'; echo '<td><small>'; echo $mdata[1]; echo '</small><br></td>'; echo '</tr>'; $mprevious = $mdata[0]; } ?> </table> </p> <?php commonFooter(); ?>
« previous php.mirrors (#12376) next »