Open Sencillo  2014.008
 All Data Structures Files Functions Variables Pages
form.tool.framework.php
Go to the documentation of this file.
1 <?php
13 {
14  protected $form=array();
15 
26  public function create($type,$params)
27  {
28  if($type==null)
29  {
30  return false;
31  }
32  else
33  {
34  $params=array();
35  $updateParams=array();
36  if($params['value']!=null)
37  {
38  $updateParams['value']=" value='".$params['value']."'";
39  }
40  if($params['id']!=null)
41  {
42  $updateParams['id']=" id='".$params['id']."'";
43  }
44  if($params['name']!=null)
45  {
46  $updateParams['name']=" name='".$params['name']."'";
47  }
48  if($params['class']!=null)
49  {
50  $updateParams['class']=" class='".$params['class']."'";
51  }
52  if($params['param']!=null)
53  {
54  $updateParams['param']=" param='".$params['param']."'";
55  }
56  if($params['label']!=null)
57  {
58  $updateParams['label']="<label id='".$params['id']."_label' for='".$params['id']."'>".$params['label']."</label>";
59  }
60  $this->form['label'][$params['id']]=$updateParams['label'];
61  $this->form['input'][$params['id']]="<input type='$type'".$params['value'].$params['id'].$params['name'].$params['class'].$params['param'].">";
62  return array($this->form['label'][$params['id']],$this->form['input'][$params['id']]);
63  }
64  }
65 
71  public function getById($id,$action="/",$method="post")
72  {
73  $out='';
74 
75  foreach($id as &$value)
76  {
77  $out.=$value;
78  }
79  return '<form action="'.$action.'" method="'.$method.'">'.$out.'</form>';
80  }
81 
89  public function groupToLines($id,$tag=null,$params=null)
90  {
91  $out='';
92  $i=0;
93  foreach($id as &$id_value)
94  {
95  $j=0;
96  $tag=str_ireplace(array('<','>'),'',$tag);
97  if($tag!=null)
98  {
99  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value]."</".$tag."><".$tag." ".$params[$i][$j++].">".$this->form['input'][$id_value]."</".$tag.">";
100  }
101  else
102  {
103  $tag="div";
104  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value].$this->form['input'][$id_value]."</".$tag.">";
105  }
106  $i++;
107  }
108  return $out;
109  }
110 }
111 ?>
create($type, $params)
getById($id, $action="/", $method="post")
groupToLines($id, $tag=null, $params=null)