<?
// ปรับปรุงโปรแกรมนี้ : 2548-11-25
// google ดูด : 2 mar 48 , 14 mar 48, 21 mar 48, 2 april 48
// โปรแกรมนี้ชื่อ update.php มีหน้าที่สร้าง update.htm
// update.php อ่านแฟ้มที่ระบุในอาเรย์ แล้วสร้าง update.htm
// update.htm มีหน้าที่รายงานข้อมูลวันปรับปรุงล่าสุด
// ตรวจได้ว่า เว็บเพจใดมีปัญหา เช่น เว็บเพจหาย หรือ Code เปลี่ยน
//
// โครงสร้างเว็บเพจต่าง ๆ ให้เข้าระบบ มีดังนี้
// - บรรทัดที่มีวันที่ปรับปรุง เป็นบรรทัดที่ 19 หรืออาร์เรย์ตัวที่ 18
// - ชื่อเว็บเพจถูกอ่านจากส่วน title หรือ อาร์เรย์ตัวที่ 0
// - ตัวอย่างบรรทัดที่ 1 <html><head><title>มงคลชีวิต</title>
// - ตัวอย่างบรรทัดที่ 19 <br>ปรับปรุง : 2548-02-13 (เพิ่มศีล 5)
$master_key = "password"; // รหัสสั่งให้ update.php ประมวลผล
$line = 19 - 1; // บรรทัดที่ 19 มีคำว่า ปรับปรุง และวันที่ล่าสุด
$i = 0;
$page = 50;
$d[$i++]="3d/index.html";
$d[$i++]="3d/_3done.htm";
$d[$i++]="3d/_3dtwo.htm";
$d[$i++]="ai/index.html";
$d[$i++]="alian/indexo.html";
$d[$i++]="allthai.quiz/indexo.html";
if (!isset($_POST['key'])) {
echo "<form action=update.php method=post><input name=key type=password>
<input type=submit value=password></form> รหัสผ่านคือ ชื่อมาหยาดอทคอม แล้วนึกถึงอะไร
<a href=update.htm>update.htm</a>";
exit;
}
if ($_POST['key'] != "thaiabc") {
echo "รหัสไม่ถูกต้อง กลับไป <a href=update.php>update.php</a>";
exit;
}
for ($j=0;$j<$i;$j++) {
if (!file_exists($d[$j])) {
echo $d[$j] . " : ไม่พบแฟ้ม<br>"; // ป้องกันพิมพ์ชื่อแฟ้มผิด หรือไม่พบแฟ้ม
} else {
$f=@file("$d[$j]");
$chk1 = split("ปรับปรุง",$f[$line]);
$chk2 = count($chk1);
if ($chk2 > 1) {
$txar1 = split("<title>",$f[0]);
$txar2 = split("</title>",$txar1[1]);
$tx = $txar2[0];
$o = str_replace("<br>ปรับปรุง : ","",$f[$line]);
$o = str_replace(" ()","",$o);
$o = str_replace("()","",$o);
$o = str_replace("\r\n","",$o);
$k = $o."<! $j>";
$a{"$k"} = $j;
$t{"$j"} = $tx;
} else {
echo $d[$j] . " : ไม่พบคำว่า ปรับปรุง<br>"; // ป้องกัน header เปลี่ยน หรือไม่พบคำว่า ปรับปรุง
}
}
}
krsort($a);
reset($a);
$h = "<html><head><title>ระบบปรับปรุง หรือ ระบบรายงาน (Updating Report System)</title>";
$h .= "<style type='text/css'>td{font-size:10pt;font-family:microsoft sans serif;}";
$h .= "body{font-size:10pt;font-family:microsoft sans serif;}";
$h .= "a:link{text-decoration:none;}";
$h .= "a:visited{text-decoration:none;}";
$h .= "</style></head><body bgcolor=#dddddd><center>";
$h .= "<base href=http://www.thaiall.com/>";
$h .= "<table width=99% border=1 cellspacing=0 bgcolor=#ffffdd bordercolor=#dddddd align=center>";
$h .= "<tr bgcolor=black><td align=center colspan=4><font color=white>จำนวนเว็บเพจที่เข้าระบบ $i เว็บเพจ<br>";
$h .= "แฟ้มนี้ถูกปรับปรุง : ".(date("Y") + 543);
$h .= "-".date("m")."-".date("d");
$x[1] = "</td></tr><tr bgcolor=#aaaaaa><td>No.</td><td>กลุ่ม</td><td>เว็บเพจ</td><td>วันที่ปรับปรุง และสิ่งที่ปรับปรุง</td></tr>";
$l = 0;
$xall = "";
while(list($k,$v) = each($a)) {
$p = round($l / $page + 0.5);
$l++;
$g = split("/",$d[$v]);
if (!isset($x[$p])) $x[$p] = "";
if ($l % 2 == 0) $x[$p] .= "<tr>"; else $x[$p] .= "<tr bgcolor=white>";
$x[$p] .= "<td>$l</td><td>$g[0]</td><td><a href=$d[$v]>".$t{"$v"}."</a></td><td>$k</td></tr>";
$xall .= "<tr><td>$l</td><td colspan=3>$g[0]: <a href=$d[$v]>".$t{"$v"}."</a> $k</td></tr>";
}
$f1 = "</table>";
$pg .= "<br>หน้าที่ : ";
$tpage = round($l / $page + 0.5);
for ($i=1;$i<= $tpage;$i++) {
$pg .= "<a href=update".$i.".htm>".$i."</a> | ";
}
$pg .= "<a href=update.htm>ทั้งหมด</a>";
$f2 = "<br><script language=javascript>page='updated_report'</script>";
$f2 .= "<script language='javascript1.1' src='http://truehits1.gits.net.th/data/c0001941.js'></script>";
$f2 .= "<br>สามารถ Download Script ของ <a href=http://www.thaiall.com/source/>update.php</a> เพื่อสร้าง update1.htm ... ไปใช้ได้ครับ";
$f2 .= "<br>เริ่มใช้ระบบนี้ 6 กุมภาพันธ์ 2548 หลังจากทำเว็บไซต์มาได้ 5 ปีเศษ";
// ========================
$fout = @fopen("update.htm","w");
fwrite($fout,$h);
fwrite($fout,$pg);
fwrite($fout,$xall);
fwrite($fout,$f1);
fwrite($fout,$f2);
fclose($fout);
for ($i=1;$i<=$tpage;$i++) {
$fout = @fopen("update".$i.".htm","w");
fwrite($fout,$h);
fwrite($fout,$pg);
fwrite($fout,$x[$i]);
fwrite($fout,$f1);
fwrite($fout,$f2);
fclose($fout);
}
echo $h.$pg;
foreach($x as $v) echo $v;
echo $f1.$f2;
?>
จำนวน : 117 บรรทัด