echo "</form>\n";
}
-function start_table($extra="", $padding='2', $spacing='0')
+function start_table($class=false, $extra="", $padding='2', $spacing='0')
{
echo "<center><table";
+ if ($class == TABLESTYLE_NOBORDER)
+ echo " class='tablestyle_noborder'";
+ elseif ($class == TABLESTYLE2)
+ echo " class='tablestyle2'";
+ elseif ($class == TABLESTYLE)
+ echo " class='tablestyle'";
if ($extra != "")
echo " $extra";
echo " cellpadding=$padding cellspacing=$spacing>\n";
br($breaks);
}
-function start_outer_table($extra="", $padding='2', $spacing='0', $br=false)
+function start_outer_table($class=false, $extra="", $padding='2', $spacing='0', $br=false)
{
if ($br)
br();
- start_table($extra, $padding, $spacing);
+ start_table($class, $extra, $padding, $spacing);
echo "<tr valign=top><td>\n"; // outer table
}
return $clean ? $label : array($label, $access);
}
-function hyperlink_back($center=true, $no_menu=true)
+function hyperlink_back($center=true, $no_menu=true, $type_no=0, $trans_no=0)
{
+ global $path_to_root;
+
if ($center)
echo "<center>";
- start_table("width=20%");
+ $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 "<td align=center><a href='$path_to_root/admin/attachments.php?vw=$id' target='blanc_'>"._("View Attachment")."</a></td>\n";
echo "<td align=center><a href='javascript:window.print();'>"._("Print")."</a></td>\n";
+ }
echo "<td align=center><a href='javascript:goBack();'>".($no_menu ? _("Close") : _("Back"))."</a></td>\n";
end_row();
end_table();
}
}
+//-----------------------------------------------------------------------------
+// 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';
+
+ if ($dft=='')
+ $dft = key($tabs);
+ $sel = find_submit($name.'_', '');
+
+ if ($sel != '') {
+ $Ajax->activate($name);
+ } else
+ $sel = get_post($selname, $dft);
+ $_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='".($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