);
$local = 1; /* $local=0 for FTP */
$root_directory = "/home/services/ftp/pub/logs";
+$ftp_conn = 0;
/* It should be set */
{
global $idx, $addr, $ok;
global $ftp_conn, $big_url, $ns;
- global $off, $cnt;
-
- $list = open_ftp();
+ global $off, $cnt, $local;
+ if ($local) {
+ $list = directory_list();
+ } else {
+ $list = open_ftp();
+ }
if ($list == false)
return;
"</th></tr>";
function cmp($f1, $f2) {
- global $ftp_conn;
-
+ global $ftp_conn, $root_directory, $local;
+ if ($local)
+ return filemtime("$root_directory$f2") - filemtime("$root_directory$f1");
return ftp_mdtm($ftp_conn, $f2) - ftp_mdtm($ftp_conn, $f1);
}
$h = bin2hex(mhash(MHASH_MD5, $list[$i]));
$f = preg_replace("/.*\/([^\/]*)$/", "\\1", $list[$i]);
$f = preg_replace("/\.(bz2|gz)$/", "", $f);
- $s = ftp_size($ftp_conn, $list[$i]);
- $t = $now - ftp_mdtm($ftp_conn, $list[$i]);
- $t /= 60;
- if ($t >= 60) {
- $t /= 60;
- if ($t >= 24) {
- $t /= 24;
- $t = round($t);
- if ($t = 1) {
- $t = $t . " dzieñ";
- } else {
- $t = $t . " dni";
- }
- } else {
- $t = round($t);
- $t0 = $t % 10;
- $t1 = $t % 100 - $t0;
- if ($t = 1) {
- $t = $t . " godzina";
- } elseif ($t1 != 1 && $t0 >= 2 && $t0 <= 4) {
- $t = $t . " godziny";
- } else {
- $t = $t . " godzin";
- }
- }
+ if ($local) {
+ $s = filesize("$root_directory$list[$i]");
+ $t = $now - filemtime("$root_directory$list[$i]");
} else {
- $t = round($t);
- $t0 = $t % 10;
- $t1 = $t % 100 - $t0;
- if ($t = 1) {
- $t = $t . " minuta";
- } elseif ($t1 != 1 && $t0 >= 2 && $t0 <= 4) {
- $t = $t . " minuty";
- } else {
- $t = $t . " minut";
- }
+ $s = ftp_size($ftp_conn, $list[$i]);
+ $t = $now - ftp_mdtm($ftp_conn, $list[$i]);
}
- $u = "$big_url&cnt=$cnt&off=$off&id=$h";
- echo "<tr><td bgcolor=#CCCCCC><a ".
- "href=\"$u\">".
- "$f</a> ".
- "[<a href=\"$u&action=text\">tekst</a> | ".
- "<a href=\"$u&action=tail\">koñcówka</a>]".
- "</td><td bgcolor=#CCCCCC align=right>".
- "$s</td><td bgcolor=#CCCCCC>$t</td></tr>\n";
- }
- echo "</table></div>\n";
-
- $back = "<table><tr><td><<<</td><td> Poprzednia strona</td></tr></table>";
- $forward = "<table><tr><td>Nastêpna strona </td><td>>>></td></tr></table>";
-
- echo "<p align=center><table width=90%><tr><td align=left width=25%>";
-
- if ($off > 0) {
- $noff = $off - $cnt;
- if ($noff < 0)
- $noff = 0;
- echo "<a href=\"$big_url&cnt=$cnt&off=$noff\">$back</a>\n";
- } else {
- echo "$back\n";
- }
-
- echo "</td><td width=50% align=center>";
-
- echo "[<a href=\"$big_url&action=qa\">Wynik rpm -qa na ".
- "builderze</a>]\n";
-
- echo "</td><td align=right width=25%>";
- if ($off + $cnt < count($list)) {
- $noff = $off + $cnt;
- if ($noff < 0)
- $noff = 0;
- echo "<a href=\"$big_url&cnt=$cnt&off=$noff\">$forward</a>\n";
- } else {
- echo "$forward\n";
- }
- echo "</td></tr></table></p>";
-
- ftp_quit($ftp_conn);
- $ftp_conn = 0;
-}
-
-function local_list_logs()
-{
- global $idx, $addr, $ok;
- global $root_directory, $big_url, $ns;
- global $off, $cnt;
-
- $list = directory_list();
-
- if ($list == false)
- return;
-
- if ($ok == 1) {
- echo "<h1>Zawarto¶æ $addr[$idx]/OK "
- ."(<a href=\"$big_url&ok=0\">b³êdy</a>)</h1>";
- } else {
- echo "<h1>Zawarto¶æ $addr[$idx]/FAIL "
- ."(<a href=\"$big_url&ok=1\">ok</a>)</h1>";
- }
-
- echo "<div align=center><table border=0 cellspacing=1 ".
- "cellpadding=3 bgcolor=#000000 width=90%>\n";
- echo "<tr><th bgcolor=#CCCCFF align=left width=60%>Plik logu ".
- "[<a href=\"$big_url&ns=1\">sortuj</a>]</th>".
- "<th bgcolor=#CCCCFF align=right width=15%>Rozmiar</th> ".
- "<th bgcolor=#CCCCFF align=left>Wiek ".
- "[<a href=\"$big_url&ns=0\">sortuj</a>]</th>".
- "</th></tr>";
-
- function cmp($f1, $f2) {
- global $root_directory;
-
- return filemtime("$root_directory$f2") - filemtime("$root_directory$f1");
- }
-
- if ($ns != 1) {
- $ns = 0;
- usort($list, cmp);
- } else {
- sort($list);
- }
-
- $now = time();
- for ($i = $off; $i < $cnt + $off; $i++) {
- if (!isset($list[$i]))
- continue;
- $h = bin2hex(mhash(MHASH_MD5, $list[$i]));
- $f = preg_replace("/.*\/([^\/]*)$/", "\\1", $list[$i]);
- $f = preg_replace("/\.(bz2|gz)$/", "", $f);
- $s = filesize("$root_directory$list[$i]");
- $t = $now - filemtime("$root_directory$list[$i]");
$t /= 60;
if ($t >= 60) {
$t /= 60;
echo "$forward\n";
}
echo "</td></tr></table></p>";
-}
-
-function file_name()
-{
- global $idx, $addr, $ok;
- global $ftp_conn, $big_url, $ns, $id;
- global $buildlogs_server;
-
- if (!isset($id))
- return false;
-
- $list = open_ftp();
-
- if ($list == false)
- return false;
-
- $f = false;
- for ($i = 0; $i < count($list); $i++) {
- $h = bin2hex(mhash(MHASH_MD5, $list[$i]));
- if ($h == $id) {
- $f = $list[$i];
- }
- }
-
- if ($f == false) {
- mydie("nie mo¿na znale¼æ podanego pliku: $id");
+ if ($local == 0) {
ftp_quit($ftp_conn);
- return false;
+ $ftp_conn = 0;
}
-
- return $f;
}
-
-function local_file_name()
+function file_name()
{
global $idx, $addr, $ok;
- global $root_directory, $big_url, $ns, $id;
- global $buildlogs_server;
+ global $ftp_conn, $root_directory, $big_url, $ns, $id;
+ global $buildlogs_server, $local;
if (!isset($id))
return false;
-
- $list = directory_list();
-
+ if ($local) {
+ $list = directory_list();
+ } else {
+ $list = open_ftp();
+ }
if ($list == false)
return false;
if ($f == false) {
mydie("nie mo¿na znale¼æ podanego pliku: $id");
+ if ($local == 0)
+ ftp_quit($ftp_conn);
return false;
}
return $f;
}
-
function dump_log($tail)
{
global $idx, $addr, $ok, $url;
- global $ftp_conn, $big_url, $ns, $id, $cnt, $off;
- global $buildlogs_server;
+ global $ftp_conn, $root_directory, $big_url, $ns, $id, $cnt, $off;
+ global $buildlogs_server, $local;
$f = file_name();
}
one_item("rpm -qa na builderze", href("$bu&action=qa", "Zobacz!"));
- one_item("Data", date("Y/m/d H:i:s", ftp_mdtm($ftp_conn, $f)));
+ if ($local) {
+ one_item("Data", date("Y/m/d H:i:s", filemtime("$root_directory$f")));
+ } else {
+ one_item("Data", date("Y/m/d H:i:s", ftp_mdtm($ftp_conn, $f)));
+ }
/*
echo "<tr><td>Tutaj:</td><td>" .
"<a href=\"$url?idx=$idx&ok=$ok&id=$id\">".
echo "</table><h2>Zawarto¶æ:</h2>";
- ftp_quit($ftp_conn);
- $ftp_conn = 0;
+ if ($local == 0) {
+ ftp_quit($ftp_conn);
+ $ftp_conn = 0;
+ }
# what can I say beside PHP suxx? how the fuck should I create
# bidirectional pipe? gotta use wget
if (preg_match("/\.bz2$/", $f)) {
- $filter = "| bzcat 2>&1";
+ $filter = "bzcat";
} elseif (preg_match("/\.gz$/", $f)) {
- $filter = "| zcat 2>&1";
+ $filter = "zcat";
} else {
- $filter = "";
- }
-
- $cmd = "wget -q -O - ftp://$buildlogs_server$f 2>&1 $filter";
- if ($tail)
- $cmd = "$cmd | tail -n 100";
- $fd = popen($cmd, "r");
- start_pre();
- while (($s = fgets($fd, 1000)) != false) {
- $s = htmlspecialchars($s);
- echo $s;
- }
- end_pre();
- pclose($fd);
-
-?>
- <table width=100%>
- <tr>
- <td align=left>
- [<a href="<?php echo $bu; ?>">Powrót do listy logów</a>]
- </td>
- <td align=right>
- [<a href="<?php echo "$bu&action=qa"
- ?>">Wynik rpm -qa na builderze</a>]
- </td>
- </tr>
- </table>
-<?php
-
-}
-
-
-function local_dump_log($tail)
-{
- global $idx, $addr, $ok, $url;
- global $root_directory, $big_url, $ns, $id, $cnt, $off;
- global $buildlogs_server;
-
- $f = local_file_name();
-
- if ($f == false)
- return;
-
- $df = preg_replace("/.*\/([^\/]*)$/", "\\1", $f);
- $df = preg_replace("/\.(bz2|gz)$/", "", $df);
-
- echo "<h1>$df</h1>";
-
- echo "<table border=0 cellpadding=3 cellspacing=1 bgcolor=#000000>";
-
- function one_item($h, $t) {
- echo "<tr><td bgcolor=#ccccff>$h:</td>".
- "<td bgcolor=#cccccc>$t</td></tr>";
- }
-
- function href($h, $c) {
- return "<a href=\"$h\">$c</a>";
+ $filter = "cat";
}
- one_item("Status", ($ok == 1 ?
- "<font color=green><b>OK</b></font>" :
- "<font color=red><b>B³±d</b></a>"));
- one_item("URL do pliku",
- href("ftp://$buildlogs_server$f",
- "ftp://$buildlogs_server$f"));
-
- $bu = "$big_url&cnt=$cnt&off=$off";
-
- one_item("URL do wersji tekstowej",
- href("$bu&id=$id&action=text",
- "Zobacz!"));
- if ($tail) {
- one_item("pe³na wersja",
- href("$bu&&id=$id",
- "Zobacz!"));
- }
-
- one_item("rpm -qa na builderze", href("$bu&action=qa", "Zobacz!"));
- one_item("Data", date("Y/m/d H:i:s", filemtime("$root_directory$f")));
- /*
- echo "<tr><td>Tutaj:</td><td>" .
- "<a href=\"$url?idx=$idx&ok=$ok&id=$id\">".
- "http://" . getenv("SERVER_NAME") .
- getenv("SCRIPT_NAME") . "?idx=$idx&ok=$ok&id=$id</a>" .
- "</td></tr>"; */
-
- echo "</table><h2>Zawarto¶æ:</h2>";
-
- # what can I say beside PHP suxx? how the fuck should I create
- # bidirectional pipe? gotta use wget
-
- if (preg_match("/\.bz2$/", $f)) {
- $cmd = "bzcat $root_directory$f";
- } elseif (preg_match("/\.gz$/", $f)) {
- $cmd = "zcat $root_directory$f";
+ if ($local)
+ $cmd = "$filter $root_directory$f";
} else {
- $cmd = "cat $root_directory$f";
+ $cmd = "wget -q -O - ftp://$buildlogs_server$f 2>&1 | $filter 2>&1";
}
-
if ($tail)
$cmd = "$cmd | tail -n 100";
$fd = popen($cmd, "r");
function dump_text()
{
- global $ftp_conn;
- global $buildlogs_server;
-
+ global $ftp_conn, $root_directory;
+ global $buildlogs_server, $local;
+
header("Content-type: text/plain");
$f = file_name();
return;
echo "# ¼ród³o : ftp://$buildlogs_server$f\n";
- echo "# czas : " .
- date("Y/m/d H:i:s", ftp_mdtm($ftp_conn, $f)) . "\n";
-
- ftp_quit($ftp_conn);
- $ftp_conn = 0;
-
- if (preg_match("/\.bz2$/", $f)) {
- $filter = "| bzcat 2>&1";
- } elseif (preg_match("/\.gz$/", $f)) {
- $filter = "| zcat 2>&1";
+ if ($local) {
+ echo "# czas : " .
+ date("Y/m/d H:i:s", filemtime("$root_directory$f")) . "\n";
} else {
- $filter = "";
- }
-
- $cmd = "wget -q -O - ftp://$buildlogs_server$f 2>&1 $filter";
- $fd = popen($cmd, "r");
- while (($s = fgets($fd, 1000)) != false) {
- echo $s;
+ echo "# czas : " .
+ date("Y/m/d H:i:s", ftp_mdtm($ftp_conn, $f)) . "\n";
+ ftp_quit($ftp_conn);
+ $ftp_conn = 0;
}
- pclose($fd);
-}
-
-
-function local_dump_text()
-{
- global $root_directory;
- global $buildlogs_server;
- header("Content-type: text/plain");
-
- $f = local_file_name();
-
- if ($f == false)
- return;
-
- echo "# ¼ród³o : ftp://$buildlogs_server$f\n";
- echo "# czas : " .
- date("Y/m/d H:i:s", filemtime("$root_directory$f")) . "\n";
-
if (preg_match("/\.bz2$/", $f)) {
- $cmd = "bzcat";
+ $filter = "bzcat";
} elseif (preg_match("/\.gz$/", $f)) {
- $cmd = "zcat";
+ $filter = "zcat";
} else {
- $cmd = "cat";
+ $filter = "cat";
}
- $fd = popen("$cmd $root_directory$f", "r");
+ if ($local)
+ $cmd = "$filter $root_directory$f";
+ } else {
+ $cmd = "wget -q -O - ftp://$buildlogs_server$f 2>&1 | $filter 2>&1";
+ }
+ $fd = popen("$cmd, "r");
while (($s = fgets($fd, 1000)) != false) {
echo $s;
}
pclose($fd);
}
-
function list_archs()
{
global $addr, $url, $idx;
echo "</table><hr />\n";
echo "<div align=\"center\"><a href=\"$url\">main()</a><hr />\n";
echo "<a href=\"http://www.pld.org.pl/\"><img src=powpld.png ".
- "alt=\"Wspierany przez PLD Linux\" border=0></a><br />\n" .
+ "alt=\"Wspomagany przez Linuksa PLD\" border=0></a><br />\n" .
"<small>(c) 2002 ".
"<a href=\"mailto:feedback@pld.org.pl\">Zespó³ PLD</a>\n".
"</small></div>\n";
"Leppe'", "matrix", "Neo", "PDP-11",
"Ken", "antylopê GNU", "PDP-7", "ITS", "Multics",
"foobarbaz", "ed", "Joe'a", "konspiracjê Unix",
- "przetaktowanie", "The Right Thing",
- "The Bad Thing", "Star Treck", "NSA", "NASA",
+ "przetaktowanie", "Dobr± Rzecz",
+ "Z³± Rzecz", "Star Treck", "NSA", "NASA",
"achelon", "VAX-a", "prawdziwego programistê",
"prawdziwy system operacyjny", "prawdziwy komputer",
"computron", "bogon", "bogodynamikê kwantow±",
"paranoicznego androida", "Lunatic Corp"
# feel free to add sth if you change this file ;)
);
- echo "Wspierany przez ";
+ echo "Wspomagany przez ";
$max = 1;
for ($i = 0; $i < $max; $i++) {
$x = rand(0, count($pow) - 1);
swobodnie przysy³aæ informacje o b³êdach, za¿alenia i ¿yczenia odno¶nie
nowych funkcji. Pozytywne opinie s± równie¿
<a href="mailto:malekith /at/ pld-linux org">mile widziane</a> ;)</p>
-<p>Version: $Id: index.po.php,v 1.6 2002/07/03 13:05:18 ankry Exp $</p>
+<p>Version: $Id: index.po.php,v 1.7 2002/07/03 14:35:55 ankry Exp $</p>
</td><td width=20%> </td></tr>
</table>
<?php
else if ($action == "sqa")
search_qa();
else if (isset($id))
- local_dump_log($action == "tail");
+ dump_log($action == "tail");
else if (isset($idx))
- local_list_logs();
+ list_logs();
else
welcome();
echo "</td></tr></table>";