Exemplo n.º 1
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_form.css");
     $my_sec = new OrSec();
     $user_list = $my_sec->get_user_list();
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_group';
     $sql = 'SELECT * FROM `' . $table . '` ';
     $key = array('group', 'user');
     $clip_user = new OrClip('user');
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     $my_form->OP_[list_page_url]->set('my_group_list.php');
     $my_form->OP_[column]->set(3);
     /*$my_form->OE_[after_add]->set($my_cmd);
     		$my_form->OE_[after_save]->set($my_cmd);
     		$my_form->OE_[after_delete]->set($my_cmd);*/
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     //$my_form->set_controls(new OrLabel('id'));
     //$my_form->controls[id]->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     $my_form->set_controls(new OrSelectbox('group'));
     $my_form->controls[group]->OP_[option]->set($user_list);
     $my_form->set_controls(new OrSelectbox('user'));
     $my_form->controls['user']->OP_[default_value]->set($clip_user->OP_[value]->get());
     $my_form->controls['user']->OP_[option]->set($user_list);
     $my_form->set_controls(new OrTextbox('description'));
     $my_form->controls[description]->set_size(20, 50);
     $my_form->controls[description]->OP_[check_null]->set(false);
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $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->get_skins_path('form_button.html')));
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     $this->show();
 }
Exemplo n.º 2
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_form.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_datafield';
     $sql = 'SELECT * FROM `' . $table . '` ';
     $key = 'field_id';
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     $my_form->OP_[list_page_url]->set('my_datafield_list.php');
     //$my_form->OP_[column]->set(2);
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrTextbox('field_id'));
     $my_form->controls[field_id]->OP_[title]->set('Field Name ที่ต้องการกำหนดคุณสมบัติ');
     $my_form->controls[field_id]->set_size(20, 50);
     $my_form->set_controls(new OrTextbox('name'));
     $my_form->controls[name]->OP_[title]->set('ชื่อของ Field Name ที่ต้องการแสดงในโปรแกรม');
     $my_form->controls[name]->set_size(20, 50);
     $my_form->set_controls(new OrTextarea('description'));
     $my_form->controls[description]->OP_[title]->set('คำอธิบายต่างๆ ใน Title ของ Field');
     $my_form->controls[description]->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง 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();
 }
Exemplo n.º 3
0
 /**
  * กำหนดคุณสมบัติของหน้าจอ มีตัวแปรที่ต้องกำหนดค่าคือ
  * $sql : คำสั่งเพื่อคัดข้อมูลจาก Table
  * $table : ชื่อ Table
  * $key_field : ชื่อ Field ที่เป็น PRIMARY
  * $my_form : Object เพื่อจัดการเกี่ยวกับ Form และข้อมูล
  * ตรวจสอบค่าใน config.inc.php มีค่าถูกต้อง
  */
 function __construct()
 {
     parent::__construct();
     /*$ajax = new OrAjax();
     		$this->set_script_src($ajax->OP_[ajax_src]->get());
     		$this->set_script($ajax->require_selectbox());*/
     $this->set_skin_ccs("my_form.css");
     /**กำหนดค่าตัวแปร ของหน้า**/
     $sql = 'SELECT * FROM `my_sys` ';
     $my_sec = new OrSec();
     /****************/
     /**สร้าง Form กำหนด Control***/
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), 'my_sys', 'sys_id');
     $my_form->OP_[list_page_url]->set('my_sys_list.php');
     $my_form->OP_[column]->set(2);
     $my_form->set_controls(new OrDoJoTextbox('sys_id'));
     $my_form->controls[sys_id]->set_size(20, 50);
     $my_form->controls[sys_id]->set_clip('sys_id');
     $my_form->set_controls(new OrSelectbox('any_use'));
     $my_form->controls[any_use]->OP_[option]->set(array('0 ระบุ' => 0, '1 ไม่ระบุ' => 1));
     $opt = array();
     $opt["0 ไม่มีสิทธิ์ใช้งาน"] = 0;
     $opt["1 สิทธิ์อ่านข้อมูล"] = 1;
     $opt["2 สิทธิ์อ่านเขียน"] = 2;
     $opt["3 สิทธิ์อ่านเขียนลบ"] = 3;
     $my_form->set_controls(new OrSelectbox('aut_user'));
     $my_form->controls[aut_user]->OP_[option]->set($opt);
     $my_form->set_controls(new OrSelectbox('aut_group'));
     $my_form->controls[aut_group]->OP_[option]->set($opt);
     $my_form->set_controls(new OrSelectbox('aut_any'));
     $my_form->controls[aut_any]->OP_[option]->set($opt);
     $my_form->set_controls(new OrSelectbox('aut_god'));
     $my_form->controls[aut_god]->OP_[option]->set(array('0 ไม่' => 0, '1 ใช่' => 1));
     $my_form->set_controls(new OrDojoSelectbox('aut_can_from'));
     $my_form->controls[aut_can_from]->OP_[option]->set(array_merge(array('ไม่กำหนด' => ''), $my_sec->get_sys_list()));
     $my_form->controls[aut_can_from]->OP_[check_null]->set(false);
     $my_form->set_controls(new OrTextbox('title'));
     $my_form->controls[sys_id]->set_size(20, 50);
     $my_form->set_controls(new OrDojoTextarea('description'));
     $my_form->controls['description']->set_rowcol('3', '50');
     //กำหนดจำนวนแถวที่ Row จำนวน
     $my_form->controls['description']->OP_[check_null]->set(false);
     $my_form->fetch_record($sql);
     if ($my_form->controls[any_use]->OP_[value]->get() == '0') {
         //$link = 'my_can.php?val_filter[sys_id]=' . $my_form->controls[sys_id]->OP_[value]->get() .'&val_msg[btn_filter]=Filter';
         //$link = 'javascript:open("my_sys_list.php",null,"height=800,width=1000,status=yes,toolbar=no,menubar=yes,location=no");';
         //$my_form->controls[any_use]->OP_[description]->set('<a href=\'' . $link . '\' ><img src="' . $this->get_skins_path("/image/button/link_about.png") . '" title="คลิกกำหนดผู้ใช้ระบบ"></a>');
         $this->set_subpage('my_can_list.php?val_filter[sys_id]=' . $my_form->controls[sys_id]->OP_[value]->get() . '&val_compare[sys_id]==&val_msg[btn_filter]=Filter');
     }
     $my_form->set_header($my_form->get_control_filter() . ' ' . $my_form->get_button_filter());
     //$my_message = 'ข้อมูลต่างๆ ที่ต้องการแจ้ง ผู้ใช้ระบบ';
     $this->set_form($my_form->get_tag($this->get_skins_path('form_button.html')));
     $this->set_status($my_form->OP_[message]->get());
     //TODO :  version 2554 แจ้งใน my_form แทน
     $this->set_filter_msg($my_form->OP_[cmd_msg]->get());
     //TODO : version 2554 แจ้งใน my_form แทน
     //$this->set_my_message( $my_message);
     //$this->set_footer($this->get_text('footer.inc'));
     $this->show();
 }
Exemplo n.º 4
0
 function __construct()
 {
     parent::__construct();
     $my_sec = new OrSec();
     $this->set_skin_ccs("my_form.css");
     $val_ = new OrSysvalue();
     $val_controls = $val_->controls;
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_user';
     $sql = 'SELECT * FROM `' . $table . "` WHERE `user` = '" . $my_sec->OP_[user]->get() . "'";
     $key = 'id';
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     //$my_form->OP_[list_page_url]->set('_list.php');
     //$my_form->OP_[column]->set(2);
     if ($val_controls[pass] != '') {
         $my_cmd = '$this->set_controls(new OrFieldHidden("val_pass") );';
         $my_cmd .= '$this->val_controls[db_field][val_pass] = md5("' . $val_controls[pass] . '");';
         $my_form->OE_[before_add]->set($my_cmd);
         $my_form->OE_[before_save]->set($my_cmd);
     }
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('id'));
     $my_form->controls[id]->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     $my_form->set_controls(new OrLabel('user'));
     $my_form->set_controls(new OrTextbox('pass'), 'รหัสผ่าน ', false);
     $my_form->controls[pass]->OP_[title]->set('ควรมีความยาวมากกว่า 6 ');
     $my_form->controls[pass]->set_size(10);
     $my_form->controls[pass]->OP_[password]->set(true);
     $my_form->set_controls(new OrTextbox('prefix'));
     $my_form->controls[prefix]->set_size(10);
     $my_form->set_controls(new OrLabel(''), '', false);
     $my_form->set_controls(new OrTextbox('fname'));
     $my_form->controls[fname]->set_size(20, 50);
     $my_form->set_controls(new OrTextbox('lname'));
     $my_form->controls[lname]->set_size(20, 50);
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ 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();
 }
Exemplo n.º 5
0
 function __construct()
 {
     parent::__construct();
     global $my_cfg;
     $this->set_skin_ccs("my_form.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_menu';
     $sql = 'SELECT * FROM `' . $table . '` ';
     $key = 'id';
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     //$my_form->OP_[list_page_url]->set('_list.php');
     $my_form->OP_[column]->set(1);
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('id'));
     $my_form->controls[id]->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     //$my_form->set_controls(new OrLabel('blank'),'สำหรับเพิ่มช่องว่าง'); //TODO : ทดสอบ controls สำหรับจัดแต่งหน้าจอ
     $my_form->set_controls(new OrSelectbox('category_id'));
     $my_form->controls[category_id]->OP_[option]->set($my_cfg[menu_category]);
     $my_form->set_controls(new OrTextbox('name'));
     $my_form->controls[name]->set_size(50);
     $my_form->set_controls(new OrTextbox('sort_id'));
     $my_form->controls[sort_id]->set_size(3);
     $my_form->set_controls(new OrTextbox('href'));
     $my_form->controls[href]->set_size(80);
     $my_form->set_controls(new OrSelectbox('href_type'));
     $my_form->controls[href_type]->OP_[option]->set(array('ปกติ' => 0, 'หน้าใหม่' => 1, 'หน้าเดิม' => 2));
     $my_form->set_controls(new OrSelectbox('status'));
     $my_form->controls[status]->OP_[option]->set(array('Ok' => 0, 'Cancel' => 1));
     //$my_form->set_controls(new OrDojoTextarea('href'));
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ 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->set_my_message($my_form->OP[message]->get());
     $this->show();
 }
Exemplo n.º 6
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_form.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_can';
     $sql = 'SELECT * FROM `' . $table . '` ';
     $key = array('sys_id', 'user');
     $my_sec = new OrSec();
     $user_list = $my_sec->get_user_list();
     $sys_list = $my_sec->get_sys_list();
     $clip_sys_id = new OrClip('sys_id');
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     $my_form->OP_[list_page_url]->set('my_can_list.php');
     //$my_form->OP_[column]->set(2);
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrDojoTextSearch('sys_id'));
     $my_form->controls[sys_id]->OP_[default_value]->set($clip_sys_id->OP_[value]->get());
     //$my_form->controls[sys_id]->OP_[option]->set($sys_list);
     $my_form->controls[sys_id]->OP_[popup_url]->set('my_sys_popup_list.php');
     $my_form->set_controls(new OrDojoTextSearch('user'));
     //$my_form->controls['user']->OP_[option]->set($user_list);
     $my_form->controls[user]->OP_[popup_url]->set('my_user_popup_list.php');
     $my_form->set_controls(new OrSelectbox('aut_to_group'));
     $my_form->controls['aut_to_group']->OP_[option]->set(array('ไม่มีสิทธิ์' => '0', 'ให้สิทธ์' => '1'));
     $my_form->set_controls(new OrTextarea('str_sql'));
     $my_form->controls['str_sql']->set_rowcol('5', '50');
     //กำหนดจำนวนแถวที่ Row จำนวน
     $my_form->controls['str_sql']->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     /*
      * กระบวนการจัดการข้อมูลจากฐานข้อมูล
      */
     $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();
 }
Exemplo n.º 7
0
 function __construct()
 {
     parent::__construct();
     $this->set_skin_ccs("my_form.css");
     /*
      * กำหนดคุณสมบัติของหน้าจอดังนี้
      * $table : ชื่อ Table
      * $sql : คำสั่ง SQL
      * $key : ชื่อ Field ที่เป็น PRIMARY
      */
     $table = 'my_registration';
     $sql = 'SELECT * FROM `' . $table . '` ';
     $key = 'id';
     $my_form = new OrDbFrmForm('my_form', $this->get_my_db(), $table, $key);
     $my_form->OP_[list_page_url]->set('my_registration_list.php');
     //$my_form->OP_[column]->set(2);
     /*
      * สร้าง Control ในฟอร์ม ประกอบด้วย Class ในกลุ่ม GUI
      */
     $my_form->set_controls(new OrLabel('id'));
     //$my_form->controls[id]->OP_[check_null]->set(false);
     /*
      * ตัวอย่างการสร้าง controls textbox ความกว้าง 10 ฟิลด์ชื่อ name
      * $my_form->set_controls(new OrTextbox('name'));
      * $my_form->controls[name]->set_size(10);
      * เพิ่ม control ต่อไว้ด้านล่างนี้
      */
     $my_form->set_controls(new OrLabel('sec_ip'));
     $my_form->set_controls(new OrDojoTextbox('computer_name'));
     $my_form->set_controls(new OrLabel('open_access'));
     $my_form->controls[open_access]->OP_[db_type]->set('time');
     //กำหนดข้อมูลที่ไม่ใช่ text เพื่อป้องกัน filter ข้อมูลผิด
     $my_form->set_controls(new OrLabel('last_note_id'));
     $my_form->set_controls(new OrLabel('accept_note'));
     $my_form->controls[accept_note]->OP_[db_type]->set('time');
     /*
      * กำหนดข้อมูลการคัดกรองข้อมูล ใหม่กรณีเกิดข้อผิดพลาด เช่น ฟิลด์ 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();
 }