ckp
[plewww.git] / planetlab / includes / plc_forms.php
1 <?php
2
3 // $Id$
4
5 require_once 'plc_functions.php';
6
7 // the rationale behind having function names with _text is that
8 // the first functions that we had were actually printing the stuff instead of returning it
9 // so basically the foo (...) function should do ``print (foo_text(...))''
10
11 function plc_form_hidden_text ($key,$value) {
12   return "<input type=hidden name='$key' value='$value'/>";  
13 }
14 function plc_form_hidden ($key,$value) { print plc_form_hidden_text($key,$value); }
15   
16 // options unused so far
17 function plc_form_start ($url, $values, $options=array()) {
18   $method = array_key_exists('method',$options) ? $options['method'] : 'POST';
19   print "<form method=$method action='$url' enctype='multipart/form-data'>";
20   foreach ($values as $key=>$value) {
21     print plc_form_hidden_text($ke,$value);
22   }
23 }
24
25 function plc_form_end($options=array()) {
26   print "</form>";
27 }
28
29 function plc_form_checkbox_text ($name,$value,$selected=false) {
30   if ($selected) $xtra=" selected=selected";
31   return "<input type=checkbox name='$name' value='$value'$xtra/>";
32 }
33
34 function plc_form_submit_text ($name,$display) {
35   return "<input type=submit name='$name' value='$display'/>";
36 }
37 function plc_form_submit ($name, $display) { print plc_form_submit_text($name,$display); }
38   
39 function plc_form_file_text ($name,$size) {
40   return "<input type=file name='$name' size=$size/>";
41 }
42
43 function plc_form_label_text ($name,$display) {
44   return "<label for=$name>$display </label>";
45 }
46
47 function plc_form_text_text ($name,$value,$size) {
48   return "<input type=text name='$name' size=$size value='$value'>";
49 }
50 function plc_form_textarea_text ($name,$value,$cols,$rows) {
51   return "<textarea name='$name' cols=$cols rows=$rows>$value</textarea>";
52 }
53  
54 function plc_form_select_text ($name,$values,$label="") {
55   $selector="";
56   $selector.="<select name='$name'>";
57   if ($label) 
58     $selector.="<option value=''>$label</option>";
59   foreach ($values as $chunk) {
60     $display=$chunk['display'];
61     $value=$chunk['value'];
62     $selector .= "<option value='$value'";
63     if ($chunk['selected']) $selector .= " selected=selected";
64     $selector .= ">$display</option>\n";
65   }
66   $selector .= "</select>";
67   return $selector;
68 }
69
70 function plc_form_simple_button ($url,$text,$method="POST") {
71   $button=plc_form_submit_text("anonymous",$text);
72   return "<form method=$method action=$url>$button</form>";
73 }
74
75 ?>