start_form(true);
div_start('ext_tbl');
- start_table(TABLESTYLE);
- $th = array(_("Chart"), _("Installed"), _("Available"), _("Encoding"), "", "");
- table_header($th);
-
- $k = 0;
$mods = get_charts_list();
- foreach($mods as $pkg_name => $ext)
+ if (!$mods)
+ display_note(_("No optional chart of accounts is currently available."));
+ else
{
- $available = @$ext['available'];
- $installed = @$ext['version'];
- $id = @$ext['local_id'];
- $encoding = @$ext['encoding'];
+ $th = array(_("Chart"), _("Installed"), _("Available"), _("Encoding"), "", "");
+ $k = 0;
- alt_table_row_color($k);
+ start_table(TABLESTYLE);
+ table_header($th);
+ foreach($mods as $pkg_name => $ext)
+ {
+ $available = @$ext['available'];
+ $installed = @$ext['version'];
+ $id = @$ext['local_id'];
+ $encoding = @$ext['encoding'];
-// label_cell(is_array($ext['Descr']) ? $ext['Descr'][0] : $ext['Descr']);
- label_cell($available ? get_package_view_str($pkg_name, $ext['name']) : $ext['name']);
-
- label_cell($id === null ? _("None") :
- ($available && $installed ? $installed : _("Unknown")));
- label_cell($available ? $available : _("None"));
- label_cell($encoding ? $encoding : _("Unknown"));
-
- if ($available && check_pkg_upgrade($installed, $available)) // outdated or not installed theme in repo
- button_cell('Update'.$pkg_name, $installed ? _("Update") : _("Install"),
- _('Upload and install latest extension package'), ICON_DOWN);
- else
- label_cell('');
-
- if ($id !== null) {
- delete_button_cell('Delete'.$id, _('Delete'));
- submit_js_confirm('Delete'.$id,
- sprintf(_("You are about to remove package \'%s\'.\nDo you want to continue ?"),
- $ext['name']));
- } else
- label_cell('');
-
- end_row();
- }
+ alt_table_row_color($k);
+// label_cell(is_array($ext['Descr']) ? $ext['Descr'][0] : $ext['Descr']);
+ label_cell($available ? get_package_view_str($pkg_name, $ext['name']) : $ext['name']);
+
+ label_cell($id === null ? _("None") :
+ ($available && $installed ? $installed : _("Unknown")));
+ label_cell($available ? $available : _("None"));
+ label_cell($encoding ? $encoding : _("Unknown"));
+
+ if ($available && check_pkg_upgrade($installed, $available)) // outdated or not installed theme in repo
+ button_cell('Update'.$pkg_name, $installed ? _("Update") : _("Install"),
+ _('Upload and install latest extension package'), ICON_DOWN);
+ else
+ label_cell('');
+
+ if ($id !== null) {
+ delete_button_cell('Delete'.$id, _('Delete'));
+ submit_js_confirm('Delete'.$id,
+ sprintf(_("You are about to remove package \'%s\'.\nDo you want to continue ?"),
+ $ext['name']));
+ } else
+ label_cell('');
+
+ end_row();
+ }
end_table(1);
-
+ }
div_end();
//---------------------------------------------------------------------------------------------
//
// Display list of all extensions - installed and available from repository
//
-function display_extensions()
+function display_extensions($mods)
{
global $installed_extensions;
table_header($th);
$k = 0;
- $mods = get_extensions_list('extension');
foreach($mods as $pkg_name => $ext)
{
echo "</center><br>";
if ($set == -1)
- display_extensions();
-else
+{
+ $mods = get_extensions_list('extension');
+ if (!$mods)
+ display_note(_("No optional extension module is currently available."));
+ else
+ display_extensions($mods);
+} else
company_extensions($set);
//---------------------------------------------------------------------------------------------
start_table(TABLESTYLE);
$th = array(_("Theme"), _("Installed"), _("Available"), "", "");
- table_header($th);
-
$k = 0;
$mods = get_themes_list();
- foreach($mods as $pkg_name => $ext)
+ if (!$mods)
+ display_note(_("No optional theme is currently available."));
+ else
{
- $available = @$ext['available'];
- $installed = @$ext['version'];
- $id = @$ext['local_id'];
+ table_header($th);
- alt_table_row_color($k);
+ foreach($mods as $pkg_name => $ext)
+ {
+ $available = @$ext['available'];
+ $installed = @$ext['version'];
+ $id = @$ext['local_id'];
-// label_cell(is_array($ext['Descr']) ? $ext['Descr'][0] : $ext['Descr']);
- label_cell($available ? get_package_view_str($pkg_name, $ext['name']) : $ext['name']);
-
- label_cell($id === null ? _("None") :
- ($available && $installed ? $installed : _("Unknown")));
- label_cell($available ? $available : _("None"));
-
- if ($available && check_pkg_upgrade($installed, $available)) // outdated or not installed theme in repo
- button_cell('Update'.$pkg_name, $installed ? _("Update") : _("Install"),
- _('Upload and install latest extension package'), ICON_DOWN);
- else
- label_cell('');
-
- if ($id !== null) {
- delete_button_cell('Delete'.$id, _('Delete'));
- submit_js_confirm('Delete'.$id,
- sprintf(_("You are about to remove package \'%s\'.\nDo you want to continue ?"),
- $ext['name']));
- } else
- label_cell('');
-
- end_row();
- }
+ alt_table_row_color($k);
- end_table(1);
+// label_cell(is_array($ext['Descr']) ? $ext['Descr'][0] : $ext['Descr']);
+ label_cell($available ? get_package_view_str($pkg_name, $ext['name']) : $ext['name']);
+
+ label_cell($id === null ? _("None") :
+ ($available && $installed ? $installed : _("Unknown")));
+ label_cell($available ? $available : _("None"));
+
+ if ($available && check_pkg_upgrade($installed, $available)) // outdated or not installed theme in repo
+ button_cell('Update'.$pkg_name, $installed ? _("Update") : _("Install"),
+ _('Upload and install latest extension package'), ICON_DOWN);
+ else
+ label_cell('');
+
+ if ($id !== null) {
+ delete_button_cell('Delete'.$id, _('Delete'));
+ submit_js_confirm('Delete'.$id,
+ sprintf(_("You are about to remove package \'%s\'.\nDo you want to continue ?"),
+ $ext['name']));
+ } else
+ label_cell('');
+
+ end_row();
+ }
+ end_table(1);
+ }
div_end();
//---------------------------------------------------------------------------------------------
else
$pkgs[$l['package']] = array_merge($pkgs[$l['package']], $l);
}
- ksort($pkgs);
+ if ($pkgs)
+ ksort($pkgs);
return $pkgs;
}
//---------------------------------------------------------------------------------------
// else
$pkgs[$ext['package']] = array_merge($pkgs[$ext['package']], $ext);
}
- ksort($pkgs);
+ if ($pkgs)
+ ksort($pkgs);
return $pkgs;
}
//
}
}
// TODO: Add other themes from themes directory
-
- ksort($pkgs);
+ if ($pkgs)
+ ksort($pkgs);
return $pkgs;
}
//---------------------------------------------------------------------------------------
else
$pkgs[$ext['package']] = array_merge($pkgs[$ext['package']], $ext);
}
- ksort($pkgs);
+ if ($pkgs)
+ ksort($pkgs);
return $pkgs;
}
//---------------------------------------------------------------------------------------------
$src_version = "2.4.0";
// application version - can be overriden in config.php
-if (!isset($version))
- $version = $src_version;
+$version = isset($SysPrefs->version) ? $SysPrefs->version : $src_version;
//======================================================================
// Extension packages repository settings
//
// Extensions repository. Can be overriden in config.php
-if (!isset($repo_auth))
- $repo_auth = array(
+$repo_auth = isset($SysPrefs->repo_auth) ? $SysPrefs->repo_auth :
+array(
'login' => 'anonymous',
'pass' => 'password',
'host' => 'repo.frontaccounting.eu', // repo server address