-
Notifications
You must be signed in to change notification settings - Fork 0
/
form.php
83 lines (63 loc) · 2.88 KB
/
form.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
class form {
private $form_html = '';
public $form_option = array("type","label","name","id","class","attribute","validate","data","placeholder");
public $form_object = array();
private $form_element;
function __construct(){
$this->form_element = json_decode(file_get_contents(__DIR__ . '/form_element.json'), true);
}
public function form_start($method="POST", $action=null, $attribute=null){
$this->form_html .= "<div class=\"form-group\">";
$this->form_html .= "<form method=\"$method\" class=\"form-horizontal\" action=\"$action\" $attribute>";
}
public function form_finish(){
$this->form_html .= '</div>';
$this->form_html .= '</form>';
}
public function form_validate(){
}
public function set_form_object(){
$html = '';
$attribute = array();
for($i=1;$i<=count($this->form_object);$i++){
$html = $this->form_element[$this->form_object[$i]['type']];
$attribute['data'] = '';
if($this->form_element[$this->form_object[$i]['type']]!='')
{
@$attribute['name'] = ($this->form_object[$i]['name']!='') ?
'name="'.$this->form_object[$i]['name'].'" ': '';
@$attribute['id'] = ($this->form_object[$i]['id']!='') ?
'id="'.$this->form_object[$i]['id'].'" ': '';
@$attribute['class'] = ($this->form_object[$i]['class']!='') ?
'class="'.$this->form_object[$i]['class'].'" ': '';
@$attribute['placeholder'] = ($this->form_object[$i]['placeholder']!='') ?
'placeholder="'.$this->form_object[$i]['placeholder'].'" ': '';
@$attribute['attribute'] = ($this->form_object[$i]['attribute']!='') ?
$this->form_object[$i]['attribute'] : '';
@$attribute['value'] = ($this->form_object[$i]['value']!='') ?
'value="'.$this->form_object[$i]['value'].'" ': '';
$html = str_replace('{#}', implode('',array_filter($attribute)), $html);
if($this->form_object[$i]['type']=='select'||$this->form_object[$i]['type']=='datalist'){
foreach($this->form_object[$i]['data'] as $key => $value)
@$attribute['data'] .= '<option value="'.$key.'">'.$value.'</option>';
}
@$html = str_replace('{##}', $attribute['data'], $html);
}
@$this->form_html .= "<div class=\"form-group\"><label for=\"".$this->form_object[$i]['id']."\" class=\"col-sm-3 control-label\">".$this->form_object[$i]['label']."</label><div class=\"col-sm-7\">".$html."</div></div>";
}
}
public function add_custom_object($frm_data){
@$this->form_html .= $frm_data;
}
public function alert_dialog($type,$text){
$res = '<div class="alert alert-'.$type.' alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span></button>'.$text.'
</div>';
return $res;
}
public function form_render(){
return $this->form_html;
}
}