. ***********************************************************************/ //--------------------------------------------------------------------------------- function start_form($multi=false, $sid=false, $action="", $name="") { if ($name != "") $name = "name='$name'"; if ($action == "") $action = $_SERVER['PHP_SELF']; if ($sid) { if (strpos($action, "?")) $action .= "&" . SID; else $action .= "?" . SID; } if ($multi) echo "
\n"; else echo "\n"; } //--------------------------------------------------------------------------------- function end_form($breaks=0) { if ($breaks) br($breaks); echo "\n"; echo "
\n"; } function start_table($extra="", $padding='2', $spacing='0') { echo "
\n"; } function end_table($breaks=0) { echo "
\n"; if ($breaks) br($breaks); } 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) { if ($center) echo "
"; //echo ""._("Back")."\n"; echo "

"._("Back")."

\n"; if ($center) echo "
"; echo "
"; } function hyperlink_no_params($target, $label, $center=true) { $pars = access_string($label); 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 hyperlink_params($target, $label, $params, $center=true) { $pars = access_string($label); 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) { $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) { echo "$msg\n"; } function table_header($labels) { start_row(); foreach ($labels as $label) labelheader_cell($label); end_row(); } //----------------------------------------------------------------------------------- function set_icon($icon, $title) { global $path_to_root; return "\n"; } function button($name, $value, $title=false, $icon=false) { // php silently changes dots,spaces,'[' and characters 128-159 // to underscore in POST names, to maintain compatibility with register_globals if (user_graphic_links() && $icon) { if ($value == _("Delete")) // Helper during implementation $icon = ICON_DELETE; echo "