\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 edit_link_cell($param, $title=false) { label_cell("" . _("Edit") . "", "nowrap"); } function delete_link_cell($param, $title=false) { label_cell("" . _("Delete") . "", "nowrap"); } function edit_button($name, $value, $title=false) { // php silently changes dots,spaces,'[' and characters 128-159 // to underscore in POST names, to maintain compatibility with register_globals echo "'=2E',' '=>'=20','='=>'=3D','['=>'=5B'))) ."\" value=\"$value\"" .($title ? " title='$title'":'')." />\n"; } function edit_button_cell($name, $value, $title=false) { echo ""; edit_button($name, $value, $title); echo ""; } //----------------------------------------------------------------------------------- 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 "