Example #1
0
 function __construct()
 {
     parent::__construct();
     $ajax = new OrAjax();
     $this->set_script_src($ajax->OP_[ajax_src]->get());
     $this->set_script($ajax->require_tooltip());
     $this->set_ccs_src($ajax->require_tooltip_css());
     $this->set_skin_ccs("my_list.css");
     $this->set_skin_ccs("my_user_list.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $sql : คำสั่ง SQL
      */
     $sql = "SELECT * ,concat(`prefix`,`fname`, ' ' , `lname`) AS `name` FROM `my_user`";
     $my_form = new OrDbFrmList('my_form', $this->get_my_db());
     $my_form->OP_[edit_page_url]->set('my_user.php');
     $my_form->OP_[edit_field_link]->set('user');
     $my_form->OP_[edit_key_field]->set('id');
     $my_form->OE_[current_record]->set("include('my_user_list.OE_current_record.php');");
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('id'));
     $my_form->set_controls(new OrLabelAjax('user'));
     $my_form->set_controls(new OrLabel('name'));
     $my_form->set_controls(new OrLabel('status'));
     $my_form->set_filter_controls(new select_ok_cancel('status'));
     /*
      * กำหนด Function คำนวณการคำสั่ง SQL
      */
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง
      * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)");
      */
     $my_form->set_filter_name('name', "concat(`prefix`,`fname`, ' ' , `lname`)");
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $my_form->fetch_record($sql);
     /*
      * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล
      */
     /*
      * กำหนดส่วนล่างของฟอร์ม กรณีที่ต้องการ เช่นแสดง ยอดรวม
      */
     // $my_form->set_footer('จำนวน ' . $my_form->total_controls[count_name]->get_tag() . ' คน<br>รหัสล่าสุด ' . $my_form->total_controls[max_id]->get_tag() . ' --- ');
     /*
     		 /*
     * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ
     */
     $this->set_form($my_form->get_tag());
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     $this->show();
 }
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_list.css");
     $this->set_skin_ccs("my_activity_list.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $sql : คำสั่ง SQL
      */
     $sql = "SELECT *  FROM `my_activity`";
     $my_form = new OrDbFrmList('my_form', $this->get_my_db());
     /*
      * กำหนดคำสั่งที่ต้องในเหตุการณ์ของ Form เช่น on current record ดังตัวอย่าง
      * $my_form->OE_[current_record]->set("include('my_group_list.OE_current_record.php');");
      */
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('description'));
     $my_form->set_controls(new OrLabel('sec_time'));
     $my_form->controls[sec_time]->OP_[db_type]->set('time');
     //กำหนดข้อมูลที่ไม่ใช่ text เพื่อป้องกัน filter แล้ว Error
     $my_form->set_controls(new OrLabel('sec_user'));
     $my_form->set_controls(new OrLabel('sec_ip'));
     $my_form->set_controls(new OrLabel('sec_script'));
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง
      * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)");
      */
     //$my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)");
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $my_form->fetch_record($sql);
     /*
      * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล
      */
     //$my_form->set_header('ค้นหา ' . $my_form->get_control_filter() .' เรียง ' . $my_form->get_control_order() . ' ' . $my_form->get_button_filter());
     /*
      * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ
      */
     $this->set_form($my_form->get_tag());
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     $this->show();
 }
Example #3
0
 function __construct($id, $db, $skin = null)
 {
     parent::__construct($id, $db, $skin);
     $val_ = new OrSysvalue();
     $this->filter_value = $val_->filter;
     $this->property('form_return', 'string', 'my_form');
     //กำหนด ชื่อฟอร์ม ที่คืนค่ากลับในหน้าเดิม
     $this->property('control_return', 'string', $val_->message[control_id]);
     //กำหนด ชื่อ Control ที่คืนค่ากลับในหน้าเดิม
     //กำหนดแสดงหน้าจอแสดงข้อมูลเป็นค่าเริ่มต้น
     $this->OP_[default_mode]->set('list');
     $msg_control_id = new OrFieldHidden('val_msg[control_id]');
     $this->set_body($msg_control_id->get_tag($val_->message[control_id]));
 }
 function get_list_tag()
 {
     parent::get_list_tag();
     $my_table = $this->tbl_list;
     foreach ($this->controls as $control_id => $control) {
         $id = '_' . $control_id;
         if (array_key_exists($id, $this->total_controls)) {
             $value = $this->total_controls[$id]->get_tag();
         } else {
             $value = '<i>Total ' . $this->cross_tab->OP_[data_function]->get() . '</i>';
         }
         $my_table->set_col($value, 'td_' . $control_id);
     }
     $my_table->set_row('tr_body_total');
     return $my_table->get_tag();
 }
Example #5
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_list.css");
     $this->set_skin_ccs("my_can_list.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $sql : คำสั่ง SQL
      */
     $sql = "SELECT * FROM `my_can`";
     $my_form = new OrDbFrmList('my_form', $this->get_my_db());
     $my_form->OE_[current_record]->set("include('my_can_list.OE_current_record.php');");
     $my_form->OP_[edit_page_url]->set('my_can.php');
     //$my_form->OP_[edit_field_link]->set('sys_id');
     //$my_form->OP_[edit_key_field]->set('sys_id');
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('sys_id'));
     $my_form->set_controls(new OrLabel('user'));
     $my_form->set_controls(new OrLabel('aut_to_group'));
     $my_form->set_controls(new OrLabel('str_sql'));
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง
      * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)");
      */
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $my_form->fetch_record($sql);
     /*
      * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล
      */
     //$my_form->set_header('ค้นหา ' . $my_form->get_control_filter() .' เรียง ' . $my_form->get_control_order() . ' ' . $my_form->get_button_filter());
     /*
      * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ
      */
     $this->set_form($my_form->get_tag());
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     $this->show();
 }
Example #6
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_list.css");
     /*
      * กำหนดไฟล์ css ที่ใช้กำหนดความกว้างในแต่ละช่องข้อมูล
      * โดยปกติจะตั้งชื่อเดียวกับ ชื่อไฟล์โปรแกรมแต่มีนามสกุลเป็น .css
      * อ่านรายละเอียด การกำหนดค่าได้ในไฟล์ new_page_list.css
      */
     $this->set_skin_ccs("new_page_list.css");
     //<-กำหนดชื่อไฟล์ css
     /*
      * กำหนดคำสั่ง SQL ที่ใช้ในการแสดงข้อมูลในฐานข้อมูล ในดัวแปร $sql
      * ตัวอย่างเป็นแสดงข้อมูลจากตาราง my_user
      */
     //$sql = "SELECT * ,concat(`prefix`,`fname`, ' ' , `lname`) AS `name` FROM `my_user`";//<-กำหนดคำสั่ง SQL
     $sql = "SELECT * FROM `my_group`";
     //<-กำหนดคำสั่ง SQL
     $my_form = new OrDbFrmList('my_form', $this->get_my_db());
     $my_form->OP_[edit_page_url]->set('my_group.php');
     //กำหนด URL ของหน้าแก้ไขข้อมูล
     $my_form->OP_[edit_field_link]->set('group');
     //กำหนด ชื่อ Field ที่ต้องการให้เป็น Link หนาแก้ไขข้อมูล
     $my_form->OP_[edit_key_field]->set('user');
     //กำหนด ชื่อ Field ที่เป็นคีย์แก้ไข
     /*
      * กำหนดคำสั่งที่ต้องในเหตุการณ์ของ Form เช่น on current record โดยปกติจากสร้างไฟล์เก็บคำสั่งไว้
      * โดยใช้ [ชื่อไฟล์โปรแกรม] .[ชื่อเหตุการณ์] เช่น new_page_list.OE_current_record.php เป็นต้น
      * สามารถดูรายละเอียดได้ในไฟล์ดังกล่าว
      */
     //$my_form->OE_[current_record]->set("include('new_page_list.OE_current_record.php');");//<-แก้ไขถ้าต้องการใช้คำสั่งตามเหตุการณ์
     /*
      * สร้าง Control ในฟอร์ม โดยปกติจะใช้ class OrLabel
      * ตามตัวอย่างประกอบด้วยฟิลด์ตามคำสั่ง SQL ในตาราง my_user
      */
     $my_form->set_controls(new OrLabel('group'));
     $my_form->set_controls(new OrLabel('user'));
     $my_form->set_controls(new OrLabel('description'));
     /*
      * กำหนดชนิด filter controls ตามตัวอย่างคำสั่ง
      * $my_form->set_filter_controls(new OrSelectbox('status'));
      * $my_form->set_filter_controls(new OrTextCalendar2('service_reg_date'));
      */
     /*
      * กำหนด Function คำนวณการคำสั่ง SQL
      * $my_form->set_total_function('id' , 'count');
      */
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ name เกิดจากคำสั่ง concat ดังดัวอย่าง
      * $my_form->set_filter_name('name',"concat(`prefix`,`fname`, ' ' , `lname`)");
      */
     /*
      * กำหนดเงื่อนไขการเปรียบเทียบเริ่มต้น ฟิลด์ frequency ต้องให้เริ่มเปรียบเทียบด้วย = ให้กำหนดตามตัวอย่างด้านล่าง
      * $my_form->set_filter_compare('frequency',"=");
      */
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $my_form->fetch_record($sql);
     /*
      * กำหนดส่วนหัวของฟอร์ม ปกติจะแสดงช่อง Filter สำหรับกรองข้อมูล
      */
     //$my_form->set_header('This is Header.');
     /*
      * กำหนดส่วนล่างของฟอร์ม กรณีที่ต้องการ เช่นแสดง ยอดรวม
      */
     //$my_form->set_footer($my_form->total_controls[conunt_id]->get_tag());
     /*
      * กำหนดฟอร์มลงในหน้า และแสดงหน้าจอ
      */
     $this->set_form($my_form->get_tag());
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     $this->show();
 }