function display_extensions()
{
- global $table_style, $tabs;
+ global $table_style;
start_table($table_style);
$th = array(_("Name"),_("Tab"), _("Link text"), _("Folder"), _("Filename"),
$is_mod = $mod['type'] == 'module';
alt_table_row_color($k);
label_cell($mod['name']);
- label_cell( $is_mod ? $mod['title'] : $tabs[$mod['tab']]);
+ label_cell( $is_mod ?
+ $mod['title'] : access_string($_SESSION['App']->applications[$mod['tab']]->name, true));
$ttl = access_string($mod['title']);
label_cell($ttl[0]);
label_cell($mod['path']);
function company_extensions($id)
{
- global $table_style, $tabs;
+ global $table_style;
start_table($table_style);
{
alt_table_row_color($k);
label_cell($mod['name']);
- label_cell($mod['type'] == 'module' ? $mod['title'] : $tabs[$mod['tab']]);
+ label_cell( $mod['type'] == 'module' ?
+ $mod['title'] : access_string($_SESSION['App']->applications[$mod['tab']]->name, true));
$ttl = access_string($mod['title']);
label_cell($ttl[0]);
check_cells(null, 'Active'.$i, @$mod['active'] ? 1:0,
text_row_ex(_("Name"), 'name', 30);
text_row_ex(_("Folder"), 'path', 20);
- tab_list_row(_("Menu Tab"), 'tab', null);
+ tab_list_row(_("Menu Tab"), 'tab', null, true);
text_row_ex(_("Menu Link Text"), 'title', 30);
record_status_list_row(_("Default status"), 'active');
else
$sel_app = user_startup_tab();
$_SESSION["sel_app"] = $sel_app;
+
+ // When startup tab for current user was set to already
+ // removed/inactivated extension module select Sales tab as default.
if (isset($_SESSION["App"]) && is_object($_SESSION["App"]))
- $_SESSION["App"]->selected_application = $sel_app;
+ $_SESSION["App"]->selected_application =
+ isset($_SESSION["App"]->applications[$sel_app]) ? $sel_app : 'orders';
+
$encoding = $_SESSION['language']->encoding;
if (!headers_sent()){
_("Cash")
);
-//----------------------------------------------------------------------------------
-// Core FA menu tabs (modules)
-//
-$tabs = array('orders'=>_("Sales"),
- 'AP'=>_("Purchases"),
- 'stock'=>_("Items and Inventory"),
- 'manuf'=>_("Manufacturing"),
- 'proj'=>_("Dimensions"),
- 'GL'=>_("Banking and General Ledger"),
- 'system'=>_("Setup"));
-
include_once($path_to_root . "/manufacturing/includes/manufacturing_db.inc");
include_once($path_to_root . "/purchasing/includes/purchasing_db.inc");
include_once($path_to_root . "/sales/includes/sales_db.inc");
return $str;
}
-function tab_list_row($label, $name, $selected_id=null)
+function tab_list_row($label, $name, $selected_id=null, $all = false)
{
- global $tabs;
+ global $installed_extensions;
+
+ $tabs = array();
+ foreach ($_SESSION['App']->applications as $app) {
+ $tabs[$app->id] = access_string($app->name, true);
+ }
+ if ($all) { // add also not active ext. modules
+ foreach ($installed_extensions as $ext) {
+ if ($ext['type'] == 'module' && !$ext['active'])
+ $tabs[$ext['tab']] = access_string($ext['title'], true);
+ }
+ }
echo "<tr>\n";
echo "<td>$label</td><td>\n";
-
- $items = array();
-
array_selector($name, $selected_id, $tabs);
-
echo "</td></tr>\n";
}