3 //---------------------------------------------------------------------------------
5 function start_form($multi=false, $sid=false, $action="", $name="")
8 $name = "name='$name'";
10 $action = $_SERVER['PHP_SELF'];
13 if (strpos($action, "?"))
19 echo "<form enctype='multipart/form-data' method='post' action='$action' $name>\n";
21 echo "<form method='post' action='$action' $name>\n";
25 //---------------------------------------------------------------------------------
27 function end_form($breaks=0)
31 echo "<input type=\"hidden\" name=\"_focus\" value=\"".get_post('_focus')."\">\n";
35 function start_table($extra="", $padding='2', $spacing='0')
37 echo "<center><table";
40 echo " cellpadding=$padding cellspacing=$spacing>\n";
43 function end_table($breaks=0)
45 echo "</table></center>\n";
50 function meta_forward($forward_to, $params="")
53 echo "<meta http-equiv='Refresh' content='0; url=$forward_to?$params'>\n";
54 echo "<center><br>" . _("You should automatically be forwarded.");
55 echo " " . _("If this does not happen") . " " . "<a href='$forward_to'>" . _("click here") . "</a> " . _("to continue") . ".<br><br></center>\n";
56 $Ajax->redirect($forward_to.'?'.$params);
60 //-----------------------------------------------------------------------------------
62 function hyperlink_back($center=true)
66 //echo "<a href='javascript:goBack();'>"._("Back")."</a>\n";
67 echo "<p><a href='javascript:goBack();'>"._("Back")."</a></p>\n";
73 function hyperlink_no_params($target, $label, $center=true)
77 echo "<a href='$target?=" . SID . "'>$label</a>\n";
82 function hyperlink_no_params_td($target, $label)
85 hyperlink_no_params($target, $label);
89 //-----------------------------------------------------------------------------------
91 function hyperlink_params($target, $label, $params, $center=true)
95 echo "<a href='$target?$params'>$label</a>\n";
100 function hyperlink_params_td($target, $label, $params)
103 hyperlink_params($target, $label, $params, false);
107 //-----------------------------------------------------------------------------------
109 function hyperlink_params_separate($target, $label, $params, $center=false)
113 echo "<a target='_blank' href='$target?$params" . SID . "'>$label</a>\n";
118 function hyperlink_params_separate_td($target, $label, $params)
121 hyperlink_params_separate($target, $label, $params);
125 //--------------------------------------------------------------------------------------------------
127 function alt_table_row_color(&$k)
131 echo "<tr class='oddrow'>\n";
136 echo "<tr class='evenrow'>\n";
141 function table_section_title($msg)
143 echo "<tr><td colspan=2 class='tableheader'>$msg</td><tr>\n";
146 function table_header($labels)
149 foreach ($labels as $label)
150 labelheader_cell($label);
154 function edit_link_cell($param, $title=false)
156 label_cell("<a href='" . $_SERVER['PHP_SELF']. "?" . "$param'"
157 .($title ? " title='$title'":'').">" . _("Edit") . "</a>", "nowrap");
160 function delete_link_cell($param, $title=false)
162 label_cell("<a href='" . $_SERVER['PHP_SELF']. "?" . "$param'"
163 .($title ? " title='$title'":'') .">" . _("Delete") . "</a>", "nowrap");
166 function edit_button_cell($name, $value, $title=false)
168 label_cell("<input type=\"submit\" class=\"editbutton\" name=\"$name\" value=\"$value\""
169 .($title ? " title='$title'":'')." />\n");
172 //-----------------------------------------------------------------------------------
174 function start_row($param="")
177 echo "<tr $param>\n";
189 for ($i = 0; $i < $num; $i++)
193 $ajax_divs = array();
195 function div_start($id='', $trigger=null, $non_ajax=false)
199 if ($non_ajax) { // div for non-ajax elements
200 array_push($ajax_divs, array($id, null));
201 echo "<div style='display:none' class='js_only' ".($id !='' ? "id='$id'" : '').">";
202 } else { // ajax ready div
203 array_push($ajax_divs, array($id, $trigger===null ? $id : $trigger));
204 echo "<div ". ($id !='' ? "id='$id'" : '').">";
211 global $ajax_divs, $Ajax;
213 if (count($ajax_divs))
215 $div = array_pop($ajax_divs);
216 if ($div[1] !== null)
217 $Ajax->addUpdate($div[1], $div[0], ob_get_flush());