if ($breaks)
br($breaks);
echo "<input type=\"hidden\" name=\"_focus\" value=\"".get_post('_focus')."\">\n";
+ echo "<input type=\"hidden\" name=\"_modified\" value=\"".get_post('_modified', 0)."\">\n";
echo "</form>\n";
}
if ($center)
echo "<center>";
$id = 0;
- if ($no_menu && $type_no != 0 && $trans_no != 0)
+ if ($no_menu && $trans_no != 0)
{
include_once($path_to_root."/admin/db/attachments_db.inc");
$id = has_attachment($type_no, $trans_no);
}
else
$preview_str = $label;
-
return $preview_str;
}
function submenu_view($title, $type, $number, $id=null)
{
- display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id), 0, 1);
+ 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, 'menu_option', $id, $email, $extra), 0, 1);
+ display_note(print_document_link($number, $title, true, $type, false, 'printlink', $id, $email, $extra), 0, 1);
}
//-----------------------------------------------------------------------------------
}
}
+//-----------------------------------------------------------------------------
+// Tabbed area:
+// $name - prefix for widget internal elements:
+// Nth tab submit name: {$name}_N
+// div id: _{$name}_div
+// sel (hidden) name: _{$name}_sel
+// $tabs - array of tabs; string: tab title or array(tab_title, enabled_status)
+
+function tabbed_content_start($name, $tabs, $dft='') {
+ global $Ajax;
+
+ $selname = '_'.$name.'_sel';
+ $div = '_'.$name.'_div';
+
+ $sel = find_submit($name.'_', false);
+ if($sel==null)
+ $sel = get_post($selname, (string)($dft==='' ? key($tabs) : $dft));
+
+ if ($sel!==@$_POST[$selname])
+ $Ajax->activate($name);
+
+ $_POST[$selname] = $sel;
+
+ div_start($name);
+ $str = "<ul class='ajaxtabs' rel='$div'>\n";
+ foreach($tabs as $tab_no => $tab) {
+
+ $acc = access_string(is_array($tab) ? $tab[0] : $tab);
+ $disabled = (is_array($tab) && !$tab[1]) ? 'disabled ' : '';
+ $str .= ( "<li>"
+ ."<button type='submit' name='{$name}_".$tab_no
+ ."' class='".((string)$tab_no===$sel ? 'current':'ajaxbutton')."' $acc[1] $disabled>"
+ ."<span>$acc[0]</span>"
+ ."</button>\n"
+ ."</li>\n" );
+ }
+
+ $str .= "</ul>\n";
+ $str .= "<div class='spaceBox'></div>\n";
+ $str .= "<input type='hidden' name='$selname' value='$sel'>\n";
+ $str .= "<div class='contentBox' id='$div'>\n";
+ echo $str;
+}
+
+function tabbed_content_end() {
+ echo "</div>"; // content box (don't change to div_end() unless div_start() is used above)
+ div_end(); // tabs widget
+}
+
/* Table editor interfaces. Key is editor type
0 => url of editor page
1 => hotkey code
return 0;
} else
return get_post('DialogConfirm', 0);
-}
+}
+
+/*
+ Block menu/shortcut links during transaction procesing.
+*/
+function page_processing($msg = false)
+{
+ global $Ajax;
+
+ if ($msg === true)
+ $msg = _('Entered data has not been saved yet.\nDo you want to abandon changes?');
+
+ $js = "_validate._processing=" . (
+ $msg ? '\''.strtr($msg, array("\n"=>'\\n')) . '\';' : 'null;');
+ if (in_ajax()) {
+ $Ajax->addScript(true, $js);
+ } else
+ add_js_source($js);
+}
+
+function page_modified($status = true)
+{
+ global $Ajax;
+
+ $js = "_validate._modified=" . ($status ? 1:0).';';
+ if (in_ajax()) {
+ $Ajax->addScript(true, $js);
+ } else
+ add_js_source($js);
+}
?>
\ No newline at end of file