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)
42 $submit_str = "<input type=\"submit\" class=\"inputsubmit\" name=\"$name\" value=\"$value\">\n";
49 function submit_center($name, $value, $echo=true)
52 submit($name, $value, $echo);
56 function submit_center_first($name, $value)
59 submit($name, $value);
63 function submit_center_last($name, $value)
66 submit($name, $value);
70 function submit_add_or_update($add=true)
73 submit('ADD_ITEM', _("Save"));
75 submit('UPDATE_ITEM', _("Update"));
78 function submit_add_or_update_center($add=true)
81 submit_add_or_update($add);
86 function submit_add_or_update_row($add=true)
88 echo "<tr><td colspan=99 align=center>";
89 submit_add_or_update($add);
93 function submit_add_or_update_row($add=true, $right=true, $extra="")
97 echo "<td> </td>\n";
99 submit_add_or_update($add);
103 function submit_cells($name, $value, $extra="")
106 submit($name, $value);
110 function submit_row($name, $value, $right=true, $extra="")
114 echo "<td> </td>\n";
115 submit_cells($name, $value, $extra);
118 //---------------------------------------------------------------------------------
120 function button($name, $value, $onclick)
122 default_focus($name);
123 echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\" />\n";
126 function button_cell($name, $value, $onclick)
129 button($name, $value, $onclick);
133 //-----------------------------------------------------------------------------------
135 function check_value($name)
137 if (!isset($_POST[$name]))
142 function check($label, $name, $value, $submit_on_change=false)
144 default_focus($name);
149 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
151 echo "<input checked type='checkbox' name='$name' value='1' ";
153 echo "<input type='checkbox' name='$name' value='1'";
154 if ($submit_on_change)
155 echo " onclick='this.form.submit();' ";
159 function check_cells($label, $name, $value, $submit_on_change=false)
162 echo "<td>$label</td>\n";
164 check(null, $name, $value, $submit_on_change);
168 function check_row($label, $name, $value, $submit_on_change=false)
171 check_cells($label, $name, $value, $submit_on_change);
175 //-----------------------------------------------------------------------------------
177 function labelheader_cell($label, $params="")
179 echo "<td class='tableheader' $params>$label</td>\n";
182 function label_cell($label, $params="")
184 echo "<td $params>$label</td>\n";
187 function amount_cell($label, $bold=false)
190 label_cell("<b>".price_format($label)."</b>", "nowrap align=right");
192 label_cell(price_format($label), "nowrap align=right");
195 function percent_cell($label, $bold=false)
198 label_cell("<b>".percent_format($label)."</b>", "nowrap align=right");
200 label_cell(percent_format($label), "nowrap align=right");
203 function qty_cell($label, $bold=false, $dec=null)
206 label_cell("<b>".qty_format($label, $dec)."</b>", "nowrap align=right");
208 label_cell(qty_format($label, $dec), "nowrap align=right");
211 function label_cells($label, $value, $params="", $params2="")
214 echo "<td $params>$label</td>\n";
215 echo "<td $params2>$value</td>\n";
218 function label_row($label, $value, $params="", $params2="", $leftfill=0)
221 label_cells($label, $value, $params, $params2);
223 echo "<td colspan=$leftfill></td>";
227 //-----------------------------------------------------------------------------------
229 function text_cells($label, $name, $value, $size="", $max="", $params="", $post_label="", $disabled="")
231 default_focus($name);
233 label_cell($label, $params);
237 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
238 echo "<input $disabled type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\">";
240 if ($post_label != "")
241 echo " " . $post_label;
246 function text_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null)
248 default_focus($name);
249 if (!isset($_POST[$name]) || $_POST[$name] == "")
252 $_POST[$name] = $init;
257 label_cell($label, $params);
264 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"" . $_POST[$name]. "\">";
267 echo " " . $post_label;
272 function text_row($label, $name, $value, $size, $max, $params="", $post_label="")
276 text_cells($label, $name, $value, $size, $max, $params, $post_label);
281 //-----------------------------------------------------------------------------------
283 function text_row_ex($label, $name, $size, $max=null, $value=null, $params=null, $post_label=null)
287 text_cells_ex($label, $name, $size, $max, $value, $params, $post_label);
292 //-----------------------------------------------------------------------------------
294 function date_cells($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
296 global $use_date_picker, $path_to_root;
297 if (!isset($_POST[$name]) || $_POST[$name] == "")
301 if ($inc_years == 1001)
302 $_POST[$name] = null;
307 $dd = add_days($dd, $inc_days);
308 if ($inc_months != 0)
309 $dd = add_months($dd, $inc_months);
311 $dd = add_years($dd, $inc_years);
316 $_POST[$name] = $init;
318 if ($use_date_picker)
319 $post_label = "<a tabindex='-1' href=\"javascript:date_picker(document.forms[0].$name);\">"
320 . " <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";
323 text_cells_ex($label, $name, 9, 12, $_POST[$name], $params, $post_label);
326 function date_row($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
329 date_cells($label, $name, $init, $inc_days, $inc_months, $inc_years, $params);
333 //-----------------------------------------------------------------------------------
335 function ref_cells($label, $name, $init=null, $params=null)
337 text_cells_ex($label, $name, 16, 18, $init, $params);
340 //-----------------------------------------------------------------------------------
342 function ref_row($label, $name, $init=null)
345 ref_cells($label, $name, $init);
349 //-----------------------------------------------------------------------------------
351 function percent_row($label, $name, $init=null)
354 if (!isset($_POST[$name]) || $_POST[$name]=="")
356 $_POST[$name] = $init== null ? '' : $init;
359 small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec());
362 function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null)
365 $dec = user_price_dec();
366 if (!isset($_POST[$name]) || $_POST[$name] == "")
369 $_POST[$name] = $init;
374 label_cell($label, $params);
381 echo "<input class='amount' type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" dec=\"$dec\" value=\"" . $_POST[$name]. "\">";
384 echo " " . $post_label;
390 //-----------------------------------------------------------------------------------
392 function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
394 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
397 function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
400 amount_cells($label, $name, $init, $params, $post_label, $dec);
404 function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
407 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
411 //-----------------------------------------------------------------------------------
413 function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
416 $dec = user_qty_dec();
418 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
421 function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
424 $dec = user_qty_dec();
427 amount_cells($label, $name, $init, $params, $post_label, $dec);
431 function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
434 $dec = user_qty_dec();
437 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
441 //-----------------------------------------------------------------------------------
443 function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
445 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
448 //-----------------------------------------------------------------------------------
450 function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
453 $dec = user_qty_dec();
454 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
457 //-----------------------------------------------------------------------------------
459 function textarea_cells($label, $name, $value, $cols, $rows, $params="")
461 default_focus($name);
463 echo "<td $params>$label</td>\n";
465 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
466 echo "<td><textarea name='$name' cols='$cols' rows='$rows'>$value</textarea></td>\n";
469 function textarea_row($label, $name, $value, $cols, $rows, $params="")
472 textarea_cells($label, $name, $value, $cols, $rows, $params);
476 //-----------------------------------------------------------------------------------
478 function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
480 default_focus($name);
481 echo "<tr><td>$label</td>\n";
485 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
486 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\"> ";
488 submit($input_name, $input_value);
493 //-----------------------------------------------------------------------------------