OpenSencillo  2015.009
Long live the simplicity of PHP
 All Data Structures Namespaces Files Functions Pages
form.tool.framework.php
1 <?php
13 {
14  protected $form=array();
15 
33  public function newInputLine($tag='input',$type='text',$params=array('id'=>'default'),$otherContent=null)
34  {
35  if($type==null)
36  {
37  return false;
38  }
39  else
40  {
41  $updateClass=array();
42  $updateParams=array();
43  foreach($params as $key=>$val)
44  {
45  if($key=='class')
46  {
47  $updateClass['class']['open']="";
48  foreach($params['class'] as $val)
49  {
50  $updateClass['class'][]=$val;
51  }
52  $updateClass['class']['close']="'";
53  }
54  else
55  {
56  $updateParams[$key]=" $key='".$val."'";
57  }
58  }
59 
60  if(!empty($params['label']))
61  {
62  $updateParams['label']="<label id='".$params['id']."_label' for='".$params['id']."'>".$params['label']."</label>";
63  }
64  $this->form['label'][$params['id']]=$updateParams['label'];
65  $this->form[$tag][$params['id']]="<$tag class='".implode(" ",$updateClass['class'])."' ".implode(" ",$updateParams).">";
66  if($otherContent!=null)
67  {
68  $this->form[$tag."_data"][$params['id']]="$otherContent</$tag>";
69  }
70  return $this->form;
71  }
72  }
73 
82  public function getById($id,$action="/",$method="post")
83  {
84  $out='';
85 
86  foreach($id as &$value)
87  {
88  $out.=$value;
89  }
90  return '<form action="'.$action.'" method="'.$method.'">'.$out.'</form>';
91  }
92 
101  public function groupToLines($id,$tag=null,$params=null)
102  {
103  $out='';
104  $i=0;
105  foreach($id as &$id_value)
106  {
107  $j=0;
108  $tag=str_ireplace(array('<','>'),'',$tag);
109  if($tag!=null)
110  {
111  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value]."</".$tag."><".$tag." ".$params[$i][$j++].">".$this->form['input'][$id_value]."</".$tag.">";
112  }
113  else
114  {
115  $tag="div";
116  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value].$this->form['input'][$id_value]."</".$tag.">";
117  }
118  $i++;
119  }
120  return $out;
121  }
122 
133  final private function selectbox($system,$group,$order='asc',$table='formData')
134  {
135  if(database::json===0)
136  {
137  $mysql = new mysqlInterface;
138  $mysql->config();
139  $mysql->connect();
140  $mysql->select(array($table=>array('condition'=>array('`par_system`='.$system,'`par_group`='.$group),'sort'=>array($order=>'`id`'))));
141  $data = $mysql->execute();
142 
143  foreach($data as $key=>$val)
144  {
145  $default = (($val['par_default']!='')?' selected':'');
146  $arr[] = "<option value='{$val['par_value']}'$default>{$val['par_name']}</option>";
147  }
148 
149  return implode(PHP_EOL,$arr);
150  }
151  }
152 }
153 ?>