Open Sencillo  2015.003
Long live the simplicity of PHP
 All Data Structures Namespaces Functions
form.tool.framework.php
1 <?php
13 {
14  protected $form=array();
15 
32  public function create($type,$params)
33  {
34  if($type==null)
35  {
36  return false;
37  }
38  else
39  {
40  $params=array();
41  $updateParams=array();
42  if($params['value']!=null)
43  {
44  $updateParams['value']=" value='".$params['value']."'";
45  }
46  if($params['id']!=null)
47  {
48  $updateParams['id']=" id='".$params['id']."'";
49  }
50  if($params['name']!=null)
51  {
52  $updateParams['name']=" name='".$params['name']."'";
53  }
54  if($params['class']!=null)
55  {
56  $updateParams['class']=" class='".$params['class']."'";
57  }
58  if($params['param']!=null)
59  {
60  $updateParams['param']=" param='".$params['param']."'";
61  }
62  if($params['label']!=null)
63  {
64  $updateParams['label']="<label id='".$params['id']."_label' for='".$params['id']."'>".$params['label']."</label>";
65  }
66  $this->form['label'][$params['id']]=$updateParams['label'];
67  $this->form['input'][$params['id']]="<input type='$type'".$params['value'].$params['id'].$params['name'].$params['class'].$params['param'].">";
68  return array($this->form['label'][$params['id']],$this->form['input'][$params['id']]);
69  }
70  }
71 
79  public function getById($id,$action="/",$method="post")
80  {
81  $out='';
82 
83  foreach($id as &$value)
84  {
85  $out.=$value;
86  }
87  return '<form action="'.$action.'" method="'.$method.'">'.$out.'</form>';
88  }
89 
98  public function groupToLines($id,$tag=null,$params=null)
99  {
100  $out='';
101  $i=0;
102  foreach($id as &$id_value)
103  {
104  $j=0;
105  $tag=str_ireplace(array('<','>'),'',$tag);
106  if($tag!=null)
107  {
108  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value]."</".$tag."><".$tag." ".$params[$i][$j++].">".$this->form['input'][$id_value]."</".$tag.">";
109  }
110  else
111  {
112  $tag="div";
113  $out.="<".$tag." ".$params[$i][$j++].">".$this->form['label'][$id_value].$this->form['input'][$id_value]."</".$tag.">";
114  }
115  $i++;
116  }
117  return $out;
118  }
119 }
120 ?>
getById($id, $action="/", $method="post")
groupToLines($id, $tag=null, $params=null)