3 function get_post($name, $dflt='')
5 return ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]);
8 // Sets local POST value and adds Value to ajax posting if needed
10 /*function set_post($name, $value, $ajax_trigger=true) {
13 $_POST[$name] = $value;
14 if ($ajax_trigger) $Ajax->activate($name);
17 //------------------------------------------------------------------------------
18 // Seek for _POST variable with $prefix.
19 // If var is found returns variable name with prefix stripped,
20 // and null or -1 otherwise.
22 function find_submit($prefix, $numeric=true)
25 foreach($_POST as $postkey=>$postval )
27 if (strpos($postkey, $prefix) === 0)
29 $id = substr($postkey, strlen($prefix));
30 return $numeric ? (int)$id : $id;
33 return $numeric ? -1 : null;
36 //------------------------------------------------------------------------------
38 // Read numeric value from user formatted input
40 function input_num($postname=null)
42 if (!isset($_POST[$postname]))
45 return user_numeric($_POST[$postname]);
48 //---------------------------------------------------------------------------------
50 function hidden($name, $value, $echo=true)
53 $ret = "<input type=\"hidden\" name=\"$name\" value=\"$value\">";
54 $Ajax->addUpdate($name, $name, $value);
61 //---------------------------------------------------------------------------------
63 function submit($name, $value, $echo=true, $title=false, $async=false)
66 $submit_str = "<input type=\"submit\" class=\""
67 .($async ? 'ajaxsubmit' : 'inputsubmit')
68 ."\" name=\"$name\" id=\"$name\" value=\"$value\""
69 .($title ? " title='$title'" : '')
77 function submit_center($name, $value, $echo=true, $title=false, $async=false)
80 submit($name, $value, $echo, $title, $async);
84 function submit_center_first($name, $value, $title=false, $async=false)
87 submit($name, $value, true, $title, $async);
91 function submit_center_last($name, $value, $title=false, $async=false)
94 submit($name, $value, true, $title, $async);
98 function submit_add_or_update($add=true, $title=false, $async=false)
101 submit('ADD_ITEM', _("Save"), true, $title, $async);
103 submit('UPDATE_ITEM', _("Update"), true, $title, $async);
106 function submit_add_or_update_center($add=true, $title=false, $async=false)
109 submit_add_or_update($add, $title, $async);
114 function submit_add_or_update_row($add=true)
116 echo "<tr><td colspan=99 align=center>";
117 submit_add_or_update($add);
121 function submit_add_or_update_row($add=true, $right=true, $extra="", $title=false, $async=false)
125 echo "<td> </td>\n";
127 submit_add_or_update($add, $title, $async);
131 function submit_cells($name, $value, $extra="", $title=false, $async=false)
134 submit($name, $value, true, $title, $async);
138 function submit_row($name, $value, $right=true, $extra="", $title=false, $async=false)
142 echo "<td> </td>\n";
143 submit_cells($name, $value, $extra, $title);
146 //---------------------------------------------------------------------------------
148 function button($name, $value, $onclick, $title=false)
150 default_focus($name);
151 echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\""
152 .($title ? " title='$title'" : '')
156 function button_cell($name, $value, $onclick, $title=false)
159 button($name, $value, $onclick, $title);
163 //-----------------------------------------------------------------------------------
165 function check_value($name)
167 if (!isset($_POST[$name]))
172 function check($label, $name, $value, $submit_on_change=false, $title=false)
176 default_focus($name);
181 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
184 .($value == 1 ? ' checked':'')
185 ." type='checkbox' name='$name' value='1'"
186 .($submit_on_change ? " onclick='this.form.submit();'" : '')
187 .($title ? " title='$title'" : '')
189 $Ajax->addUpdate($name, $name, $value);
192 function check_cells($label, $name, $value, $submit_on_change=false, $title=false)
195 echo "<td>$label</td>\n";
197 check(null, $name, $value, $submit_on_change, $title);
201 function check_row($label, $name, $value, $submit_on_change=false, $title=false)
204 check_cells($label, $name, $value, $submit_on_change, $title);
208 //-----------------------------------------------------------------------------------
210 function labelheader_cell($label, $params="")
212 echo "<td class='tableheader' $params>$label</td>\n";
215 function label_cell($label, $params="", $id=null)
221 $params .= " id='$id'";
222 $Ajax->addUpdate($id, $id, $label);
224 echo "<td $params>$label</td>\n";
229 function amount_cell($label, $bold=false, $params="", $id=null)
232 label_cell("<b>".price_format($label)."</b>", "nowrap align=right ".$params, $id);
234 label_cell(price_format($label), "nowrap align=right ".$params, $id);
237 function percent_cell($label, $bold=false, $id=null)
240 label_cell("<b>".percent_format($label)."</b>", "nowrap align=right", $id);
242 label_cell(percent_format($label), "nowrap align=right", $id);
244 // 2008-06-15. Changed
245 function qty_cell($label, $bold=false, $dec=null, $id=null)
248 $dec = get_qty_dec();
250 label_cell("<b>".number_format2($label, $dec)."</b>", "nowrap align=right", $id);
252 label_cell(number_format2($label, $dec), "nowrap align=right", $id);
255 function label_cells($label, $value, $params="", $params2="")
258 echo "<td $params>$label</td>\n";
259 echo "<td $params2>$value</td>\n";
262 function label_row($label, $value, $params="", $params2="", $leftfill=0)
265 label_cells($label, $value, $params, $params2);
267 echo "<td colspan=$leftfill></td>";
271 //-----------------------------------------------------------------------------------
273 function text_cells($label, $name, $value, $size="", $max="", $title=false, $params="", $post_label="", $disabled="")
277 default_focus($name);
279 label_cell($label, $params);
283 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
284 echo "<input $disabled type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\""
285 .($title ? " title='$title'" : '')
288 if ($post_label != "")
289 echo " " . $post_label;
292 $Ajax->addUpdate($name, $name, $value);
295 function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null, $params=null, $post_label=null, $submit_on_change=false)
299 default_focus($name);
300 if (!isset($_POST[$name]) || $_POST[$name] == "")
303 $_POST[$name] = $init;
308 label_cell($label, $params);
314 $class = $submit_on_change ? 'class="searchbox"' : '';
315 echo "<input $class type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"" . $_POST[$name]. "\""
316 .($title ? " title='$title'": '')." >";
319 echo " " . $post_label;
322 $Ajax->addUpdate($name, $name, $_POST[$name]);
325 function text_row($label, $name, $value, $size, $max, $title=null, $params="", $post_label="")
329 text_cells($label, $name, $value, $size, $max, $title, $params, $post_label);
334 //-----------------------------------------------------------------------------------
336 function text_row_ex($label, $name, $size, $max=null, $title=null, $value=null, $params=null, $post_label=null)
340 text_cells_ex($label, $name, $size, $max, $value, $title, $params, $post_label);
345 //-----------------------------------------------------------------------------------
347 function date_cells($label, $name, $title = null, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
349 global $use_date_picker, $path_to_root;
350 if (!isset($_POST[$name]) || $_POST[$name] == "")
354 if ($inc_years == 1001)
355 $_POST[$name] = null;
360 $dd = add_days($dd, $inc_days);
361 if ($inc_months != 0)
362 $dd = add_months($dd, $inc_months);
364 $dd = add_years($dd, $inc_years);
369 $_POST[$name] = $init;
371 if ($use_date_picker)
372 $post_label = "<a tabindex='-1' href=\"javascript:date_picker(document.getElementsByName('$name')[0]);\">"
373 . " <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";
376 text_cells_ex($label, $name, 9, 12, $_POST[$name], $title, $params, $post_label);
379 function date_row($label, $name, $title=null, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null)
382 date_cells($label, $name, $title, $init, $inc_days, $inc_months, $inc_years, $params);
386 //-----------------------------------------------------------------------------------
388 function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false)
390 text_cells_ex($label, $name, 16, 18, $init, $title, $params, null, $submit_on_change);
393 //-----------------------------------------------------------------------------------
395 function ref_row($label, $name, $title=null, $init=null, $submit_on_change=false)
398 ref_cells($label, $name, $title, $init, null, $submit_on_change);
402 //-----------------------------------------------------------------------------------
404 function percent_row($label, $name, $init=null)
407 if (!isset($_POST[$name]) || $_POST[$name]=="")
409 $_POST[$name] = $init== null ? '' : $init;
412 small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec());
415 function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null)
420 $dec = user_price_dec();
421 if (!isset($_POST[$name]) || $_POST[$name] == "")
424 $_POST[$name] = $init;
429 label_cell($label, $params);
436 echo "<input class='amount' type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" dec=\"$dec\" value=\"" . $_POST[$name]. "\">";
439 echo " " . $post_label;
442 $Ajax->addUpdate($name, $name, $_POST[$name]);
446 //-----------------------------------------------------------------------------------
448 function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
450 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
453 function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
456 amount_cells($label, $name, $init, $params, $post_label, $dec);
460 function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
463 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
467 //-----------------------------------------------------------------------------------
469 function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
472 $dec = user_qty_dec();
474 amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
477 function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
480 $dec = user_qty_dec();
483 amount_cells($label, $name, $init, $params, $post_label, $dec);
487 function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
490 $dec = user_qty_dec();
493 small_amount_cells($label, $name, $init, $params, $post_label, $dec);
497 //-----------------------------------------------------------------------------------
499 function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
501 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
504 //-----------------------------------------------------------------------------------
506 function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
509 $dec = user_qty_dec();
510 amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
513 //-----------------------------------------------------------------------------------
515 function textarea_cells($label, $name, $value, $cols, $rows, $title = null, $params="")
519 default_focus($name);
521 echo "<td $params>$label</td>\n";
523 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
524 echo "<td><textarea name='$name' cols='$cols' rows='$rows'"
525 .($title ? " title='$title'" : '')
526 .">$value</textarea></td>\n";
527 $Ajax->addUpdate($name, $name, $value);
530 function textarea_row($label, $name, $value, $cols, $rows, $title=null, $params="")
533 textarea_cells($label, $name, $value, $cols, $rows, $title, $params);
537 //-----------------------------------------------------------------------------------
539 function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
543 default_focus($name);
544 echo "<tr><td>$label</td>\n";
548 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
549 echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\"> ";
551 submit($input_name, $input_value);
554 $Ajax->addUpdate($name, $name, $value);
557 //-----------------------------------------------------------------------------------