3 //------------------------------------------------------------------------------
4 // Seek for _POST variable with $prefix.
5 // If var is found returns variable name with prefix stripped,
6 // and null or -1 otherwise.
8 function find_submit($prefix, $numeric=true) {
10 foreach($_POST as $postkey=>$postval ) {
11 if (strpos($postkey, $prefix) === 0) {
12 $id = substr($postkey, strlen($prefix));
13 return $numeric ? (int)$id : $id;
16 return $numeric ? -1 : null;
19 //------------------------------------------------------------------------------
21 // Read numeric value from user formatted input
23 function input_num($postname=null) {
24 if (!isset($_POST[$postname]))
27 return user_numeric($_POST[$postname]);
30 //---------------------------------------------------------------------------------
32 function hidden($name, $value)
34 echo "<input type=\"hidden\" name=\"$name\" value=\"$value\">\n";
37 //---------------------------------------------------------------------------------
39 function submit($name, $value, $echo=true)
41 $submit_str = "<input type=\"submit\" class=\"inputsubmit\" name=\"$name\" value=\"$value\">\n";
48 function submit_center($name, $value, $echo=true)
51 submit($name, $value, $echo);
55 function submit_center_first($name, $value)
58 submit($name, $value);
62 function submit_center_last($name, $value)
65 submit($name, $value);
69 function submit_add_or_update($add=true)
72 submit('ADD_ITEM', _("Save"));
74 submit('UPDATE_ITEM', _("Update"));
77 function submit_add_or_update_center($add=true)
80 submit_add_or_update($add);
85 function submit_add_or_update_row($add=true)
87 echo "<tr><td colspan=99 align=center>";
88 submit_add_or_update($add);
92 function submit_add_or_update_row($add=true, $right=true, $extra="")
96 echo "<td> </td>\n";
98 submit_add_or_update($add);
102 function submit_cells($name, $value, $extra="")
105 submit($name, $value);
109 function submit_row($name, $value, $right=true, $extra="")
113 echo "<td> </td>\n";
114 submit_cells($name, $value, $extra);
117 //---------------------------------------------------------------------------------
119 function button($name, $value, $onclick)
121 echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\" />\n";
124 function button_cell($name, $value, $onclick)
127 button($name, $value, $onclick);
131 //-----------------------------------------------------------------------------------
133 function check_value($name)
135 if (!isset($_POST[$name]))
140 function check($label, $name, $value, $submit_on_change=false)
146 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
148 echo "<input checked type='checkbox' name='$name' value='1' ";
150 echo "<input type='checkbox' name='$name' value='1'";
151 if ($submit_on_change)
152 echo " onclick='this.form.submit();' ";
156 function check_cells($label, $name, $value, $submit_on_change=false)
159 echo "<td>$label</td>\n";
161 check(null, $name, $value, $submit_on_change);
165 function check_row($label, $name, $value, $submit_on_change=false)
168 check_cells($label, $name, $value, $submit_on_change);
172 //-----------------------------------------------------------------------------------
174 function labelheader_cell($label, $params="")
176 echo "<td class='tableheader' $params>$label</td>\n";
179 function label_cell($label, $params="")
181 echo "<td $params>$label</td>\n";
184 function amount_cell($label, $bold=false)
187 label_cell("<b>".price_format($label)."</b>", "nowrap align=right");
189 label_cell(price_format($label), "nowrap align=right");
192 function percent_cell($label, $bold=false)
195 label_cell("<b>".percent_format($label)."</b>", "nowrap align=right");
197 label_cell(percent_format($label), "nowrap align=right");
200 function qty_cell($label, $bold=false, $dec=null)
203 label_cell("<b>".qty_format($label, $dec)."</b>", "nowrap align=right");
205 label_cell(qty_format($label, $dec), "nowrap align=right");
208 function label_cells($label, $value, $params="", $params2="")
211 echo "<td $params>$label</td>\n";
212 echo "<td $params2>$value</td>\n";
215 function label_row($label, $value, $params="", $params2="", $leftfill=0)
218 label_cells($label, $value, $params, $params2);
220 echo "<td colspan=$leftfill></td>";
224 //-----------------------------------------------------------------------------------
226 function text_cells($label, $name, $value, $size="", $max="", $params="", $post_label="", $disabled="")
229 label_cell($label, $params);
233 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
234 echo "<input $disabled type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\">";
236 if ($post_label != "")
237 echo " " . $post_label;
242 function text_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null)
244 if (!isset($_POST[$name]) || $_POST[$name] == "")
247 $_POST[$name] = $init;
252 label_cell($label, $params);
259 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"" . $_POST[$name]. "\">";
262 echo " " . $post_label;
267 function text_row($label, $name, $value, $size, $max, $params="", $post_label="")
271 text_cells($label, $name, $value, $size, $max, $params, $post_label);
276 //-----------------------------------------------------------------------------------
278 function text_row_ex($label, $name, $size, $max=null, $value=null, $params=null, $post_label=null)
282 text_cells_ex($label, $name, $size, $max, $value, $params, $post_label);
287 //-----------------------------------------------------------------------------------
289 function date_cells($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
291 global $use_date_picker, $path_to_root;
292 if (!isset($_POST[$name]) || $_POST[$name] == "")
296 if ($inc_years == 1001)
297 $_POST[$name] = null;
302 $dd = add_days($dd, $inc_days);
303 if ($inc_months != 0)
304 $dd = add_months($dd, $inc_months);
306 $dd = add_years($dd, $inc_years);
311 $_POST[$name] = $init;
313 if ($use_date_picker)
314 $post_label = "<a href=\"javascript:date_picker(document.forms[0].$name);\">"
315 . " <img src='$path_to_root/themes/default/images/cal.gif' width='16' height='16' border='0' alt='"._('Click Here to Pick up the date')."'></a>\n";
318 text_cells_ex($label, $name, 9, 12, $_POST[$name], $params, $post_label);
321 function date_row($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
324 date_cells($label, $name, $init, $inc_days, $inc_months, $inc_years, $params);
328 //-----------------------------------------------------------------------------------
330 function ref_cells($label, $name, $init=null, $params=null)
332 text_cells_ex($label, $name, 16, 18, $init, $params);
335 //-----------------------------------------------------------------------------------
337 function ref_row($label, $name, $init=null)
340 ref_cells($label, $name, $init);
344 //-----------------------------------------------------------------------------------
346 function percent_row($label, $name, $init=null)
349 if (!isset($_POST[$name]) || $_POST[$name]=="")
351 $_POST[$name] = $init== null ? '' : $init;
354 small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec());
357 function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null)
360 $dec = user_price_dec();
361 if (!isset($_POST[$name]) || $_POST[$name] == "")
364 $_POST[$name] = $init;
369 label_cell($label, $params);
376 echo "<input class='amount' type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" dec=\"$dec\" value=\"" . $_POST[$name]. "\">";
379 echo " " . $post_label;
385 //-----------------------------------------------------------------------------------
387 function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
389 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
392 function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
395 amount_cells($label, $name, $init, $params, $post_label, $dec);
399 function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
402 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
406 //-----------------------------------------------------------------------------------
408 function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
411 $dec = user_qty_dec();
413 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
416 function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
419 $dec = user_qty_dec();
422 amount_cells($label, $name, $init, $params, $post_label, $dec);
426 function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
429 $dec = user_qty_dec();
432 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
436 //-----------------------------------------------------------------------------------
438 function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
440 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
443 //-----------------------------------------------------------------------------------
445 function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
448 $dec = user_qty_dec();
449 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
452 //-----------------------------------------------------------------------------------
454 function textarea_cells($label, $name, $value, $cols, $rows, $params="")
457 echo "<td $params>$label</td>\n";
459 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
460 echo "<td><textarea name='$name' cols='$cols' rows='$rows'>$value</textarea></td>\n";
463 function textarea_row($label, $name, $value, $cols, $rows, $params="")
466 textarea_cells($label, $name, $value, $cols, $rows, $params);
470 //-----------------------------------------------------------------------------------
472 function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
474 echo "<tr><td>$label</td>\n";
478 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
479 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\"> ";
481 submit($input_name, $input_value);
486 //-----------------------------------------------------------------------------------