3 function get_post($name, $dflt='') {
4 return ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]);
7 // Sets local POST value and adds Value to ajax posting if needed
9 /*function set_post($name, $value, $ajax_trigger=true) {
12 $_POST[$name] = $value;
13 if ($ajax_trigger) $Ajax->activate($name);
16 //------------------------------------------------------------------------------
17 // Seek for _POST variable with $prefix.
18 // If var is found returns variable name with prefix stripped,
19 // and null or -1 otherwise.
21 function find_submit($prefix, $numeric=true) {
23 foreach($_POST as $postkey=>$postval ) {
24 if (strpos($postkey, $prefix) === 0) {
25 $id = substr($postkey, strlen($prefix));
26 return $numeric ? (int)$id : $id;
29 return $numeric ? -1 : null;
32 //------------------------------------------------------------------------------
34 // Read numeric value from user formatted input
36 function input_num($postname=null) {
37 if (!isset($_POST[$postname]))
40 return user_numeric($_POST[$postname]);
43 //---------------------------------------------------------------------------------
45 function hidden($name, $value)
48 echo "<input type=\"hidden\" name=\"$name\" value=\"$value\">\n";
49 $Ajax->addUpdate($name, $name, $value);
52 //---------------------------------------------------------------------------------
54 function submit($name, $value, $echo=true, $async=false)
57 $submit_str = "<input type=\"submit\" class=\""
58 .($async ? 'ajaxsubmit' : 'inputsubmit')
59 ."\" name=\"$name\" id=\"$name\" value=\"$value\" >\n";
66 function submit_center($name, $value, $echo=true, $async=false)
69 submit($name, $value, $echo, $async);
73 function submit_center_first($name, $value, $async=false)
76 submit($name, $value, true, $async);
80 function submit_center_last($name, $value, $async=false)
83 submit($name, $value, true, $async);
87 function submit_add_or_update($add=true, $async=false)
90 submit('ADD_ITEM', _("Save"), true, $async);
92 submit('UPDATE_ITEM', _("Update"), true, $async);
95 function submit_add_or_update_center($add=true, $async=false)
98 submit_add_or_update($add, $async);
103 function submit_add_or_update_row($add=true)
105 echo "<tr><td colspan=99 align=center>";
106 submit_add_or_update($add);
110 function submit_add_or_update_row($add=true, $right=true, $extra="", $async=false)
114 echo "<td> </td>\n";
116 submit_add_or_update($add, $async);
120 function submit_cells($name, $value, $extra="", $async=false)
123 submit($name, $value, true, $async);
127 function submit_row($name, $value, $right=true, $extra="", $async=false)
131 echo "<td> </td>\n";
132 submit_cells($name, $value, $extra);
135 //---------------------------------------------------------------------------------
137 function button($name, $value, $onclick)
139 default_focus($name);
140 echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\" />\n";
143 function button_cell($name, $value, $onclick)
146 button($name, $value, $onclick);
150 //-----------------------------------------------------------------------------------
152 function check_value($name)
154 if (!isset($_POST[$name]))
159 function check($label, $name, $value, $submit_on_change=false)
163 default_focus($name);
168 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
170 echo "<input checked type='checkbox' name='$name' value='1' ";
172 echo "<input type='checkbox' name='$name' value='1'";
173 if ($submit_on_change)
174 echo " onclick='this.form.submit();' ";
176 $Ajax->addUpdate($name, $name, $value);
179 function check_cells($label, $name, $value, $submit_on_change=false)
182 echo "<td>$label</td>\n";
184 check(null, $name, $value, $submit_on_change);
188 function check_row($label, $name, $value, $submit_on_change=false)
191 check_cells($label, $name, $value, $submit_on_change);
195 //-----------------------------------------------------------------------------------
197 function labelheader_cell($label, $params="")
199 echo "<td class='tableheader' $params>$label</td>\n";
202 function label_cell($label, $params="", $id=null)
207 $params .= " id='$id'";
208 $Ajax->addUpdate($id, $id, $label);
210 echo "<td $params>$label</td>\n";
215 function amount_cell($label, $bold=false, $params="", $id=null)
218 label_cell("<b>".price_format($label)."</b>", "nowrap align=right ".$params, $id);
220 label_cell(price_format($label), "nowrap align=right ".$params, $id);
223 function percent_cell($label, $bold=false, $id=null)
226 label_cell("<b>".percent_format($label)."</b>", "nowrap align=right", $id);
228 label_cell(percent_format($label), "nowrap align=right", $id);
231 function qty_cell($label, $bold=false, $dec=null, $id=null)
234 label_cell("<b>".qty_format($label, $dec)."</b>", "nowrap align=right", $id);
236 label_cell(qty_format($label, $dec), "nowrap align=right", $id);
239 function label_cells($label, $value, $params="", $params2="")
242 echo "<td $params>$label</td>\n";
243 echo "<td $params2>$value</td>\n";
246 function label_row($label, $value, $params="", $params2="", $leftfill=0)
249 label_cells($label, $value, $params, $params2);
251 echo "<td colspan=$leftfill></td>";
255 //-----------------------------------------------------------------------------------
257 function text_cells($label, $name, $value, $size="", $max="", $params="", $post_label="", $disabled="")
261 default_focus($name);
263 label_cell($label, $params);
267 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
268 echo "<input $disabled type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\">";
270 if ($post_label != "")
271 echo " " . $post_label;
274 $Ajax->addUpdate($name, $name, $value);
277 function text_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null)
281 default_focus($name);
282 if (!isset($_POST[$name]) || $_POST[$name] == "")
285 $_POST[$name] = $init;
290 label_cell($label, $params);
297 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"" . $_POST[$name]. "\">";
300 echo " " . $post_label;
303 $Ajax->addUpdate($name, $name, $_POST[$name]);
306 function text_row($label, $name, $value, $size, $max, $params="", $post_label="")
310 text_cells($label, $name, $value, $size, $max, $params, $post_label);
315 //-----------------------------------------------------------------------------------
317 function text_row_ex($label, $name, $size, $max=null, $value=null, $params=null, $post_label=null)
321 text_cells_ex($label, $name, $size, $max, $value, $params, $post_label);
326 //-----------------------------------------------------------------------------------
328 function date_cells($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
330 global $use_date_picker, $path_to_root;
331 if (!isset($_POST[$name]) || $_POST[$name] == "")
335 if ($inc_years == 1001)
336 $_POST[$name] = null;
341 $dd = add_days($dd, $inc_days);
342 if ($inc_months != 0)
343 $dd = add_months($dd, $inc_months);
345 $dd = add_years($dd, $inc_years);
350 $_POST[$name] = $init;
352 if ($use_date_picker)
353 $post_label = "<a tabindex='-1' href=\"javascript:date_picker(document.forms[0].$name);\">"
354 . " <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";
357 text_cells_ex($label, $name, 9, 12, $_POST[$name], $params, $post_label);
360 function date_row($label, $name, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
363 date_cells($label, $name, $init, $inc_days, $inc_months, $inc_years, $params);
367 //-----------------------------------------------------------------------------------
369 function ref_cells($label, $name, $init=null, $params=null)
371 text_cells_ex($label, $name, 16, 18, $init, $params);
374 //-----------------------------------------------------------------------------------
376 function ref_row($label, $name, $init=null)
379 ref_cells($label, $name, $init);
383 //-----------------------------------------------------------------------------------
385 function percent_row($label, $name, $init=null)
388 if (!isset($_POST[$name]) || $_POST[$name]=="")
390 $_POST[$name] = $init== null ? '' : $init;
393 small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec());
396 function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null)
401 $dec = user_price_dec();
402 if (!isset($_POST[$name]) || $_POST[$name] == "")
405 $_POST[$name] = $init;
410 label_cell($label, $params);
417 echo "<input class='amount' type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" dec=\"$dec\" value=\"" . $_POST[$name]. "\">";
420 echo " " . $post_label;
423 $Ajax->addUpdate($name, $name, $_POST[$name]);
427 //-----------------------------------------------------------------------------------
429 function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
431 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
434 function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
437 amount_cells($label, $name, $init, $params, $post_label, $dec);
441 function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
444 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
448 //-----------------------------------------------------------------------------------
450 function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
453 $dec = user_qty_dec();
455 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
458 function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
461 $dec = user_qty_dec();
464 amount_cells($label, $name, $init, $params, $post_label, $dec);
468 function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
471 $dec = user_qty_dec();
474 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
478 //-----------------------------------------------------------------------------------
480 function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
482 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
485 //-----------------------------------------------------------------------------------
487 function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
490 $dec = user_qty_dec();
491 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
494 //-----------------------------------------------------------------------------------
496 function textarea_cells($label, $name, $value, $cols, $rows, $params="")
500 default_focus($name);
502 echo "<td $params>$label</td>\n";
504 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
505 echo "<td><textarea name='$name' cols='$cols' rows='$rows'>$value</textarea></td>\n";
506 $Ajax->addUpdate($name, $name, $value);
509 function textarea_row($label, $name, $value, $cols, $rows, $params="")
512 textarea_cells($label, $name, $value, $cols, $rows, $params);
516 //-----------------------------------------------------------------------------------
518 function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
522 default_focus($name);
523 echo "<tr><td>$label</td>\n";
527 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
528 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\"> ";
530 submit($input_name, $input_value);
533 $Ajax->addUpdate($name, $name, $value);
536 //-----------------------------------------------------------------------------------