. ***********************************************************************/ /* Retrieve value of POST variable(s). For $name passed as array $dflt is not used, default values can be passed as values with non-numeric keys instead. If some field have user formatted numeric value, pass float default value to convert automatically to POSIX. */ function get_post($name, $dflt='') { if (is_array($name)) { $ret = array(); foreach($name as $key => $dflt) if (!is_numeric($key)) { $ret[$key] = is_float($dflt) ? input_num($key, $dflt) : get_post($key, $dflt); } else { $ret[$dflt] = get_post($dflt, null); } return $ret; } else return is_float($dflt) ? input_num($name, $dflt) : ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]); } //--------------------------------------------------------------------------------- function start_form($multi=false, $dummy=false, $action="", $name="") { // $dummy - leaved for compatibility with 2.0 API if ($name != "") $name = "name='$name'"; if ($action == "") $action = $_SERVER['PHP_SELF']; if ($multi) echo "
\n"; else echo "\n"; } //--------------------------------------------------------------------------------- function end_form($breaks=0) { if ($breaks) br($breaks); echo "\n"; echo "\n"; echo "
\n"; } function start_table($class=false, $extra="", $padding='2', $spacing='0') { echo "
\n"; } function end_table($breaks=0) { echo "
\n"; if ($breaks) br($breaks); } function start_outer_table($class=false, $extra="", $padding='2', $spacing='0', $br=false) { if ($br) br(); start_table($class, $extra, $padding, $spacing); echo "\n"; // outer table } function table_section($number=1, $width=false) { if ($number > 1) { echo "\n"; $width = ($width ? "width=$width" : ""); //echo "\n"; // outer table echo "\n"; // outer table } echo "\n"; } function end_outer_table($breaks=0, $close_table=true) { if ($close_table) echo "
\n"; echo "\n"; end_table($breaks); } // // outer table spacer // function vertical_space($params='') { echo ""; } function meta_forward($forward_to, $params="") { global $Ajax; echo "\n"; echo "

" . _("You should automatically be forwarded."); echo " " . _("If this does not happen") . " " . "" . _("click here") . " " . _("to continue") . ".

\n"; if ($params !='') $params = '?'.$params; $Ajax->redirect($forward_to.$params); exit; } //----------------------------------------------------------------------------------- // Find and replace hotkey marker. // if $clean == true marker is removed and clean label is returned // (for use in wiki help system), otherwise result is array of label // with underlined hotkey letter and access property string. // function access_string($label, $clean=false) { $access = ''; $slices = array(); if (preg_match('/(.*)&([a-zA-Z0-9])(.*)/', $label, $slices)) { $label = $clean ? $slices[1].$slices[2].$slices[3] : $slices[1].''.$slices[2].''.$slices[3]; $access = " accesskey='".strtoupper($slices[2])."'"; } $label = str_replace( '&&', '&', $label); return $clean ? $label : array($label, $access); } function hyperlink_back($center=true, $no_menu=true, $type_no=0, $trans_no=0) { global $path_to_root; if ($center) echo "
"; $id = 0; if ($no_menu && $trans_no != 0) { include_once($path_to_root."/admin/db/attachments_db.inc"); $id = has_attachment($type_no, $trans_no); } $width = ($id != 0 ? "30%" : "20%"); start_table(false, "width=$width"); start_row(); if ($no_menu) { if ($id != 0) echo ""._("View Attachment")."\n"; echo ""._("Print")."\n"; } echo "".($no_menu ? _("Close") : _("Back"))."\n"; end_row(); end_table(); if ($center) echo "
"; echo "
"; } function hyperlink_no_params($target, $label, $center=true) { $id = default_focus(); $pars = access_string($label); if ($target == '') $target = $_SERVER['PHP_SELF']; if ($center) echo "
"; echo "$pars[0]\n"; if ($center) echo "
"; } function hyperlink_no_params_td($target, $label) { echo ""; hyperlink_no_params($target, $label); echo "\n"; } function viewer_link($label, $url='', $class='', $id='', $icon=null) { global $path_to_root; if ($class != '') $class = " class='$class'"; if ($id != '') $class = " id='$id'"; if ($url != "") { $pars = access_string($label); if (user_graphic_links() && $icon) $pars[0] = set_icon($icon, $pars[0]); $preview_str = "$pars[0]"; } else $preview_str = $label; return $preview_str; } function menu_link($url, $label, $id=null) { $id = default_focus($id); $pars = access_string($label); return "$pars[0]"; } function submenu_option($title, $url, $id=null) { global $path_to_root; display_note(menu_link($path_to_root . $url, $title, $id), 0, 1); } function submenu_view($title, $type, $number, $id=null) { display_note(get_trans_view_str($type, $number, $title, false, 'viewlink', $id), 0, 1); } function submenu_print($title, $type, $number, $id=null, $email=0, $extra=0) { display_note(print_document_link($number, $title, true, $type, false, 'printlink', $id, $email, $extra), 0, 1); } //----------------------------------------------------------------------------------- function hyperlink_params($target, $label, $params, $center=true) { $id = default_focus(); $pars = access_string($label); if ($target == '') $target = $_SERVER['PHP_SELF']; if ($center) echo "
"; echo "$pars[0]\n"; if ($center) echo "
"; } function hyperlink_params_td($target, $label, $params) { echo ""; hyperlink_params($target, $label, $params, false); echo "\n"; } //----------------------------------------------------------------------------------- function hyperlink_params_separate($target, $label, $params, $center=false) { $id = default_focus(); $pars = access_string($label); if ($center) echo "
"; echo "$pars[0]\n"; if ($center) echo "
"; } function hyperlink_params_separate_td($target, $label, $params) { echo ""; hyperlink_params_separate($target, $label, $params); echo "\n"; } //-------------------------------------------------------------------------------------------------- function alt_table_row_color(&$k) { if ($k == 1) { echo "\n"; $k = 0; } else { echo "\n"; $k++; } } function table_section_title($msg, $colspan=2) { echo "$msg\n"; } function table_header($labels, $params='') { start_row(); foreach ($labels as $label) labelheader_cell($label, $params); end_row(); } //----------------------------------------------------------------------------------- function start_row($param="") { if ($param != "") echo "\n"; else echo "\n"; } function end_row() { echo "\n"; } function br($num=1) { for ($i = 0; $i < $num; $i++) echo "
"; } $ajax_divs = array(); function div_start($id='', $trigger=null, $non_ajax=false) { global $ajax_divs; if ($non_ajax) { // div for non-ajax elements array_push($ajax_divs, array($id, null)); echo "