- $is_mod = $mod['type'] == 'module';
- alt_table_row_color($k);
- label_cell($mod['name']);
- 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']);
- label_cell($mod['filename']);
- label_cell(@$mod['acc_file']);
- if ($is_mod)
- {
- label_cell(''); // not implemented (yet)
- }
+ $available = @$ext['available'];
+ $installed = @$ext['version'];
+ $id = @$ext['local_id'];
+ $is_mod = $ext['type'] == 'module';
+
+ $entries = fmt_titles(@$ext['entries']);
+ $tabs = fmt_titles(@$ext['tabs']);
+
+ 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($tabs);
+ label_cell($entries);
+
+ label_cell($id === null ? _("None") :
+ ($available && $installed ? $installed : _("Unknown")));
+ label_cell($available ? $available : _("None"));
+
+ if (!$available && $ext['type'] == 'extension' && !count(@$ext['tabs'])) // third-party plugin
+ button_cell('Edit'.$id, _("Edit"), _('Edit third-party extension parameters.'),
+ ICON_EDIT);
+ elseif (check_pkg_upgrade($installed, $available)) // outdated or not installed extension in repo
+ button_cell('Update'.$pkg_name, $installed ? _("Update") : _("Install"),
+ _('Upload and install latest extension package'), ICON_DOWN);