. ***********************************************************************/ function get_post($name, $dflt='') { return ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]); } // // Sets local POST value and adds Value to ajax posting if needed // /*function set_post($name, $value, $ajax_trigger=true) { global $Ajax; $_POST[$name] = $value; if ($ajax_trigger) $Ajax->activate($name); } */ //------------------------------------------------------------------------------ // Seek for _POST variable with $prefix. // If var is found returns variable name with prefix stripped, // and null or -1 otherwise. // function find_submit($prefix, $numeric=true) { foreach($_POST as $postkey=>$postval ) { if (strpos($postkey, $prefix) === 0) { $id = substr($postkey, strlen($prefix)); return $numeric ? (int)$id : $id; } } return $numeric ? -1 : null; } //------------------------------------------------------------------------------ // // Helper function for simple db table editor pages // function simple_page_mode($numeric_id = true) { global $Ajax, $Mode, $selected_id; $default = $numeric_id ? -1 : ''; $selected_id = get_post('selected_id', $default); foreach (array('ADD_ITEM', 'UPDATE_ITEM', 'RESET') as $m) { if (isset($_POST[$m])) { $Ajax->activate('_page_body'); if ($m == 'RESET') $selected_id = $default; $Mode = $m; return; } } foreach (array('Edit', 'Delete') as $m) { foreach ($_POST as $p => $pvar) { if (strpos($p, $m) === 0) { // $selected_id = strtr(substr($p, strlen($m)), array('%2E'=>'.')); unset($_POST['_focus']); // focus on first form entry $selected_id = quoted_printable_decode(substr($p, strlen($m))); $Ajax->activate('_page_body'); $Mode = $m; return; } } } $Mode = ''; } //------------------------------------------------------------------------------ // // Read numeric value from user formatted input // function input_num($postname=null, $dflt=null) { if (!isset($_POST[$postname]) || $_POST[$postname] == "") return $dflt; return user_numeric($_POST[$postname]); } //--------------------------------------------------------------------------------- function hidden($name, $value=null, $echo=true) { global $Ajax; if ($value === null) $value = get_post($name); $ret = ""; $Ajax->addUpdate($name, $name, $value); if ($echo) echo $ret."\n"; else return $ret; } function submit($name, $value, $echo=true, $title=false, $async=false, $icon=false) { global $path_to_root; default_focus($name); $submit_str = "\n"; if ($echo) echo $submit_str; else return $submit_str; } function submit_center($name, $value, $echo=true, $title=false, $async=false, $icon=false) { echo "
"; submit($name, $value, $echo, $title, $async, $icon); echo "
"; } function submit_center_first($name, $value, $title=false, $async=false, $icon=false) { echo "
"; submit($name, $value, true, $title, $async, $icon); echo " "; } function submit_center_last($name, $value, $title=false, $async=false, $icon=false) { echo " "; submit($name, $value, true, $title, $async, $icon); echo "
"; } function submit_add_or_update($add=true, $title=false, $async=false) { if ($add) submit('ADD_ITEM', _("Add new"), true, $title, $async); else { submit('UPDATE_ITEM', _("Update"), true, $title, $async); submit('RESET', _("Cancel"), true, $title, $async); } } function submit_add_or_update_center($add=true, $title=false, $async=false) { echo "
"; submit_add_or_update($add, $title, $async); echo "
"; } /* function submit_add_or_update_row($add=true) { echo ""; submit_add_or_update($add); echo "\n"; } */ function submit_add_or_update_row($add=true, $right=true, $extra="", $title=false, $async=false) { echo ""; if ($right) echo " \n"; echo ""; submit_add_or_update($add, $title, $async); echo "\n"; } function submit_cells($name, $value, $extra="", $title=false, $async=false) { echo ""; submit($name, $value, true, $title, $async); echo "\n"; } function submit_row($name, $value, $right=true, $extra="", $title=false, $async=false) { echo ""; if ($right) echo " \n"; submit_cells($name, $value, $extra, $title, $async); echo "\n"; } function submit_return($name, $value, $title=false, $async=false) { if (count($_SESSION['Context'])) { submit($name, $value, true, $title, $async); } } //--------------------------------------------------------------------------------- /* function button($name, $value, $onclick, $title=false) { default_focus($name); echo "\n"; } function button_cell($name, $value, $onclick, $title=false) { echo ""; button($name, $value, $onclick, $title); echo "\n"; } */ //----------------------------------------------------------------------------------- function check_value($name) { if (!isset($_POST[$name])) return 0; return 1; } function check($label, $name, $value=null, $submit_on_change=false, $title=false) { global $Ajax; default_focus($name); if ($label) echo $label . " "; if ($value === null) $value = get_post($name,0); echo "\n"; $Ajax->addUpdate($name, $name, $value); } function check_cells($label, $name, $value, $submit_on_change=false, $title=false) { if ($label != null) echo "$label\n"; echo ""; check(null, $name, $value, $submit_on_change, $title); echo ""; } function check_row($label, $name, $value, $submit_on_change=false, $title=false) { echo ""; check_cells($label, $name, $value, $submit_on_change, $title); echo "\n"; } //----------------------------------------------------------------------------------- function labelheader_cell($label, $params="") { echo "$label\n"; } function label_cell($label, $params="", $id=null) { global $Ajax; if(isset($id)) { $params .= " id='$id'"; $Ajax->addUpdate($id, $id, $label); } echo "$label\n"; return $label; } function amount_cell($label, $bold=false, $params="", $id=null) { if ($bold) label_cell("".price_format($label)."", "nowrap align=right ".$params, $id); else label_cell(price_format($label), "nowrap align=right ".$params, $id); } function percent_cell($label, $bold=false, $id=null) { if ($bold) label_cell("".percent_format($label)."", "nowrap align=right", $id); else label_cell(percent_format($label), "nowrap align=right", $id); } // 2008-06-15. Changed function qty_cell($label, $bold=false, $dec=null, $id=null) { if ($dec == null) $dec = get_qty_dec(); if ($bold) label_cell("".number_format2($label, $dec)."", "nowrap align=right", $id); else label_cell(number_format2($label, $dec), "nowrap align=right", $id); } function label_cells($label, $value, $params="", $params2="", $id='') { if ($label != null) echo "$label\n"; label_cell($value, $params2, $id); } function label_row($label, $value, $params="", $params2="", $leftfill=0, $id='') { echo ""; label_cells($label, $value, $params, $params2, $id); if ($leftfill!=0) echo ""; echo "\n"; } //----------------------------------------------------------------------------------- function text_cells($label, $name, $value=null, $size="", $max="", $title=false, $params="", $post_label="", $disabled="") { global $Ajax; default_focus($name); if ($label != null) label_cell($label, $params); echo ""; if ($value === null) $value = get_post($name); echo ""; if ($post_label != "") echo " " . $post_label; echo "\n"; $Ajax->addUpdate($name, $name, $value); } function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null, $params=null, $post_label=null, $submit_on_change=false) { global $Ajax; default_focus($name); if (!isset($_POST[$name]) || $_POST[$name] == "") { if ($init) $_POST[$name] = $init; else $_POST[$name] = ""; } if ($label != null) label_cell($label, $params); if (!isset($max)) $max = $size; echo ""; $class = $submit_on_change ? 'class="searchbox"' : ''; echo ""; if ($post_label) echo " " . $post_label; echo "\n"; $Ajax->addUpdate($name, $name, $_POST[$name]); } function text_row($label, $name, $value, $size, $max, $title=null, $params="", $post_label="") { echo ""; text_cells($label, $name, $value, $size, $max, $title, $params, $post_label); echo "\n"; } //----------------------------------------------------------------------------------- function text_row_ex($label, $name, $size, $max=null, $title=null, $value=null, $params=null, $post_label=null) { echo ""; text_cells_ex($label, $name, $size, $max, $value, $title, $params, $post_label); echo "\n"; } //----------------------------------------------------------------------------------- function date_cells($label, $name, $title = null, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null, $submit_on_change=false) { global $use_date_picker, $path_to_root; if (!isset($_POST[$name]) || $_POST[$name] == "") { if (!$init) { if ($inc_years == 1001) $_POST[$name] = null; else { $dd = Today(); if ($inc_days != 0) $dd = add_days($dd, $inc_days); if ($inc_months != 0) $dd = add_months($dd, $inc_months); if ($inc_years != 0) $dd = add_years($dd, $inc_years); $_POST[$name] = $dd; } } else $_POST[$name] = $init; } if ($use_date_picker) $post_label = "" . " "._(\n"; else $post_label = ""; text_cells_ex($label, $name, 9, 12, $_POST[$name], $title, $params, $post_label, $submit_on_change); } function date_row($label, $name, $title=null, $init=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null, $submit_on_change=false) { echo ""; date_cells($label, $name, $title, $init, $inc_days, $inc_months, $inc_years, $params, $submit_on_change); echo "\n"; } //----------------------------------------------------------------------------------- function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false) { text_cells_ex($label, $name, 16, 18, $init, $title, $params, null, $submit_on_change); } //----------------------------------------------------------------------------------- function ref_row($label, $name, $title=null, $init=null, $submit_on_change=false) { echo ""; ref_cells($label, $name, $title, $init, null, $submit_on_change); echo "\n"; } //----------------------------------------------------------------------------------- function percent_row($label, $name, $init=null) { if (!isset($_POST[$name]) || $_POST[$name]=="") { $_POST[$name] = $init == null ? '' : $init; } small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec()); } function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null) { global $Ajax; if (!isset($dec)) $dec = user_price_dec(); if (!isset($_POST[$name]) || $_POST[$name] == "") { if ($init !== null) $_POST[$name] = $init; else $_POST[$name] = ''; } if ($label != null) label_cell($label, $params); if (!isset($max)) $max = $size; echo ""; echo ""; if ($post_label) echo " " . $post_label; echo "\n"; $Ajax->addUpdate($name, $name, $_POST[$name]); $Ajax->addAssign($name, $name, 'dec', $dec); } //----------------------------------------------------------------------------------- function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec); } function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { echo ""; amount_cells($label, $name, $init, $params, $post_label, $dec); echo "\n"; } function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { echo ""; small_amount_cells($label, $name, $init, $params, $post_label, $dec); echo "\n"; } //----------------------------------------------------------------------------------- function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { if (!isset($dec)) $dec = user_qty_dec(); amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec); } function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { if (!isset($dec)) $dec = user_qty_dec(); echo ""; amount_cells($label, $name, $init, $params, $post_label, $dec); echo "\n"; } function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { if (!isset($dec)) $dec = user_qty_dec(); echo ""; small_amount_cells($label, $name, $init, $params, $post_label, $dec); echo "\n"; } //----------------------------------------------------------------------------------- function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec); } //----------------------------------------------------------------------------------- function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null) { if (!isset($dec)) $dec = user_qty_dec(); amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec); } //----------------------------------------------------------------------------------- function textarea_cells($label, $name, $value, $cols, $rows, $title = null, $params="") { global $Ajax; default_focus($name); if ($label != null) echo "$label\n"; if ($value == null) $value = (!isset($_POST[$name]) ? "" : $_POST[$name]); echo "\n"; $Ajax->addUpdate($name, $name, $value); } function textarea_row($label, $name, $value, $cols, $rows, $title=null, $params="") { echo ""; textarea_cells($label, $name, $value, $cols, $rows, $title, $params); echo "\n"; } //----------------------------------------------------------------------------------- /* function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value) { global $Ajax; default_focus($name); echo "$label\n"; echo ""; if ($value == null) $value = (!isset($_POST[$name]) ? "" : $_POST[$name]); echo " "; submit($input_name, $input_value); echo "\n"; $Ajax->addUpdate($name, $name, $value); } */ //----------------------------------------------------------------------------------- ?>