kanuay webboard history

[N] = new   [I] = improve/change   [F] = fix

============ ยุคโน้น (version 1.x) ============


============ ยุคนั้น (version 2.x) =============


============= ยุคนี้ (version 3.x) =============

  • Kanuay Webboard 3.0 beta -- "เตรียมตัว" / 25-04 ถึง 07-05-2008
=== การแสดงผลทั่วไป ===
[N] เปลี่ยนเทมเพลตเป็นแบบใหม่ ใช้กราฟิกมากขึ้น และจัดวางองค์ประกอบใหม่หลายจุด
[I] ใช้ระบบ css เต็ม 100% และผ่านมาตรฐาน html+css ของ W3C (ทำลิงก์เพื่อยืนยันด้วย)
[I] ปรับปรุงระบบให้สามารถใช้ได้กับเว็บที่มีหน้าตาแตกต่างหลากหลายได้
[N] เลือกกระทู้แนะนำมาแสดงในแถบข้างได้ โดยใส่เลขกระทู้ที่ array ในไฟล์ spec
=== การแสดงผลกระทู้ ===
[N] แสดงลักษณะพิเศษ สำหรับข้อความแรกสุด, แอดมิน, และสมาชิกที่แก้ข้อความได้
[N] เตรียมพื้นที่แสดงผลสำหรับระบบคำสำคัญ (tag) ซึ่งจะพัฒนาขึ้นในเวอร์ชั่นถัดไป
[N] เมื่อมีการแสดงรูปภาพ (ใน/นอกโดเมน) ที่หาไม่พบ จะแสดงเป็นข้อความแทน error
[N] ที่ช่องอีเมล ถ้ากรอกอีเมลจะเก็บเป็น mailto: แต่ถ้ากรอกอย่างอื่นจะเก็บเป็น http://
[I] ผูกลิงก์อีเมลและเว็บไซต์ไว้ที่ชื่อ ไม่ว่าจะแสดงในหน้าใดก็ตาม (board, show, edit, search)
[F] การแก้ไขข้อความจะทำได้เฉพาะข้อความหลัก (ไม่ให้แก้ข้อความที่ถูก quote มา)
[I] เปลี่ยนระบบ quote ให้ดึงมาเฉพาะข้อความหลัก (ไม่เอาข้อความที่ถูก quote ซ้อนอยู่มาด้วย)
[I] เมื่อมีการแก้ไขข้อความหลายครั้ง จะแสดงเวลาโพสต์ครั้งแรก และแก้ไขครั้งสุดท้ายเท่านั้น
[I] ปรับปรุงการแสดงผลสมการ และ html tag ไม่ให้เกิดข้อขัดแย้งกันเมื่อมีเครื่องหมาย { }
[I] ปรับปรุงการแสดงผลหน้า wbsearch ให้นับจำนวนครั้งตามจำนวนกระทู้ด้วย
=== ประสิทธิภาพภายใน ===
[I] ลดขนาดข้อมูล โดยเรียก css จากไฟล์ภายนอก และโหลด jscript เมื่อจะใช้งานเท่านั้น
[I] เปลี่ยนฟอร์มที่ไม่จำเป็นต้องใช้ ให้กลายเป็นปุ่มลิงก์ธรรมดา
[I] เปลี่ยนวิธีเก็บข้อความกระทู้ (ไฟล์ text) ใหม่หมด
[I] เปลี่ยนรหัสการขึ้นบรรทัดใหม่ จากเดิม \n (unix) มาเป็น \r\n (dos) เพื่อความชัดเจน
[I] เลิกใช้ระบบ timestamp เพื่อให้ดูดทั้งเว็บเป็นไฟล์ .chm อันเดียวได้
=== อื่นๆ ===
[F] สร้างไดเรคทอรีใหม่โดยอัตโนมัติ ทุกครั้งที่ตั้งกระทู้หมายเลขลงท้ายด้วย 00
[F] ป้องกันข้อความเตือน เมื่อทำการ chmod ไม่สำเร็จ ที่หน้าอัพโหลดและหน้าตั้งกระทู้
[F] ปรับปรุงการย่อชื่อกระทู้ (wbboard, wbrss, wbshow) ที่มีเครื่องหมาย & ไม่ให้ผ่ากลางรหัส
[N] เพิ่มการแก้ไขไฟล์ head และยกเลิกการเปลี่ยนรูป head/icon ผ่านระบบแอดมิน
[N] เพิ่มการแปลงรหัส timestamp ให้กลายเป็นวัน-เวลา ที่ระบบแอดมิน
[N] เพิ่ม checkbox สำหรับเลือกให้ แสดง/ซ่อน ข้อมูลในหน้า history (หน้านี้)
[N] (ปรับปรุงระบบดาวน์โหลดไฟล์ที่เว็บ Math ให้สร้างและลบไดเรคทอรีอัตโนมัติ)
[I] 12-06 เปลี่ยนระบบเก็บสถิติผู้ชม จาก phpMyVisites เป็นรุ่นใหม่คือ Piwik
[I] 24-06 เลิกใช้สคริปต์ pclZip เปลี่ยนมาใช้ php_zip.dll ซึ่งมีอยู่แล้วใน php
[I] 20-08 เพิ่มคำถามป้องกันขยะสัญชาตไทย ในหน้าตั้งรหัสส่วนตัว
[N] 03-10 แปะเพลงให้รัน Quicktime ได้โดยใช้โค้ด {player ชื่อไฟล์หรือเพลย์ลิสต์}
  • Kanuay Webboard 3.0 gamma -- "ระวัง.." / 17-01-2009
[N] 01-01 ป้องกันเว็บอื่น hotlink รูปและไฟล์ที่อัพโหลดไว้ที่นี่ โดยใช้ .htaccess
[N] 01-01 (ปรับปรุงระบบดาวน์โหลดไฟล์ที่เว็บ Math ให้ตรวจ http referrer ด้วย)
[N] 06-01 แสดงจำนวนแต้ม ท้ายชื่อสมาชิกที่หน้า wbpwreg และ wbshow
[N] ระบบใส่คำสำคัญ (tag) ขณะตั้งกระทู้, แสดงพร้อมกระทู้, คลิกไป wbsearch ได้
[I] ปรับปรุงการแสดงผลใน wbsearch เล็กน้อย (อ่านคุกกี้แสดงอัพเดท, แสดง smiley)
[I] เปลี่ยนตัวแปร $_REQUEST ในหลายจุดให้เป็น $_POST เพื่อป้องกันสแปมโพสต์อัตโนมัติ
[F] แก้ไขการแสดงผลเพี้ยน เมื่อในชื่อมี วรรค+ขีด+วรรค ซึ่งตรงกับรหัสภายใน
[F] ป้องกันไม่ให้ชื่อ (ทั้งที่สมัคร และที่โพสต์) ขึ้นต้นหรือลงท้ายด้วยเว้นวรรค
[F] แก้ไขการ quote และการแสดงผล search ซึ่งเครื่องหมาย ' " จะมีสัญลักษณ์ \ เกินมา
[F] (แก้ไขปุ่ม rss ที่เว็บไดอะรี่ kanuay ไม่สามารถคลิกได้ใน firefox ..โดยใช้ z-index)
[I] 19-01 สามารถแก้ชื่อกระทู้และแท็กได้ โดยสั่งแก้พร้อมเนื้อหากระทู้
[F] 19-01 แก้ไขการแสดงผลเพี้ยน เมื่อชื่อผู้โพสต์เป็นตัวเลขที่มีอยู่ในวันเวลา
[I] 21-01 ระบบตัดสินใจอัตโนมัติ ว่าปีกกา { } ในบรรทัดนั้นๆ เป็นเซต หรือ html tag
  • Kanuay Webboard 3.0 omega -- "ไป!" / 23 ถึง 25-04-2009
[I] 19-04 ปรับปรุงการจัดเก็บและการแสดงผล ไม่ให้มีสัญลักษณ์ \ อีกต่อไป
[I] 19-04 จัดระเบียบ html entity โดยจะไม่จัดเก็บเลย แต่จะใช้เสมอเมื่อแสดงผลไม่ว่าหน้าใด
[N] กำหนดว่า html tag ใด ที่อนุญาตให้แสดงในเนื้อความได้ และมีข้อความเตือนหากผิดกฎ
[N] กำหนดว่า html tag ใด ที่อนุญาตให้บันทึกร่วมกับหัวข้อกระทู้, ชื่อผู้โพสต์, ชื่อสมาชิก
[N] ระบบเพิ่มลดจำนวนแต้มของสมาชิก ที่หน้าแอดมิน
[I] ที่หน้าแอดมิน เมื่อดำเนินการใดๆ เสร็จ จะรีไดเรคท์ไปแสดงผลอีกครั้ง เพื่อให้ตรวจสอบ
[I] ปรับปรุงระบบค้นหา ให้เป็นแบบ case-insensitive และให้แสดงผลแวดล้อมได้ดีขึ้น
[I] ยุบรวมงานที่ต่อเนื่อง คือ wbshow-wbquote-wbaddop ให้กลายเป็นหน้าเดียวกัน
[F] กระทู้ที่ถูกปิดไปแล้ว จะต้องไม่สามารถอ้างหรือแก้ข้อความได้ (และไม่แสดง 2 ปุ่มนี้ด้วย)
[I] ปรับแก้โค้ดหลายจุดให้สั้นลง/จัดระเบียบกั้นหน้าใหม่, เปลี่ยนไปใช้คำสั่งที่ทำงานเร็วขึ้น
[F] แก้ไขจุดบกพร่องหลายจุด เช่น การตัดสินเซต/html, การสั่งเพิ่มไฟล์ลงใน zip
[I] 28-08 หน้าแอดมินลบไฟล์ ให้แสดงเป็นคำย่อแทนชื่อโฟลเดอร์ (bak, pic, file)
[F] 28-08 ปรับให้เข้ากับ PHP 5.3.0 (ใช้ <?php, เพิ่ม timezone_set, เลิกใช้ ereg_replace)
[F] 29-08 กำจัด <br> ที่โผล่มาตอนท้ายทุกบรรทัด ภายใน textarea
[I] 21-03-2010 แก้ไขปุ่มสัญลักษณ์ทางคณิตศาสตร์ จาก _ และ ^ ให้มีปีกกา {} ต่อท้าย
[N] 23-03-2010 เพิ่ม smiley ในชุด hand ..ได้แก่ good และ bad (แต่ยังไม่มีปุ่มให้กด)
  • โครงการในอนาคต (v3.1)
1. สร้างฟังก์ชันใช้ในงานที่ซ้ำๆ กัน เพื่อให้โค้ดสั้นลงและดูแลแก้ไขง่าย
2. ระบบแปลงทุกหน้าให้เป็น .rtf อย่างเรียบง่าย (เพื่อนำไปใช้งาน offline หรือจัดเก็บ)
3. ระบบจาวาสคริปต์ AJAX เพื่อให้การส่งข้อความและแสดงผลเป็นไปอย่างราบรื่นยิ่งขึ้น
4. ระบบสารบัญแบบ blog และ rss feed แบบมีเนื้อความ (ทำอีกครั้งหลังจากยกเลิกไปใน v3.0)
5. สิ่งที่ไม่น่าได้ใช้.. แบ่งกระทู้เป็นหลายหน้า / ค้นหาพร้อมกันหลายคำ / ส่ง zip ไปทางอีเมล
ป้องกันข้อความโพสต์ซ้ำ / โคตรแอดมิน อัพโหลดไฟล์ระบบ