pakfire: Refactor dblist seperating UI and logic

- Removed UI code from dblist function and refactor it making it return
  a hash representing the pak db for easier handling of this data.
- Moved core update check in dblist to new seperate dbcoreinfo function
  making it return a hash with current and possibly available core
  version info.
- Update existing calls to dblist
- Bring UI parts previously in dblist to pakfire program itself,
  pakfire.cgi and index.cgi with a few small enhancements:
  - Translations for 'Core-Update', 'Release', 'Update' and 'Version'
  - Add currently installed version numbers to installed paks list in
    pakfire.cgi
  - Add 'Installed: yes/no' to pakfire list output so people not using
    colors have this information too. (Partly fixes Bug #12868)
  - Add update available details to pakfire list output if package has
    updates available.

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
This commit is contained in:
Robin Roevens
2022-07-28 13:21:27 +02:00
committed by Peter Müller
parent f201005f46
commit 0bd5b13195
8 changed files with 206 additions and 111 deletions

View File

@@ -690,6 +690,7 @@
'core notice 1' => '<strong>Remarque :</strong> Une mise à jour est disponible depuis la version',
'core notice 2' => 'vers',
'core notice 3' => '',
'core update' => 'Mise à jour du coeur',
'could not be opened' => 'ne peut pas être ouvert',
'could not connect to' => 'Impossible de se connecter à',
'could not connect to www ipcop org' => 'Impossible de se connecter à www.ipcop.org',
@@ -2074,6 +2075,7 @@
'ovpnsys log' => 'Journal système OVPN',
'package failed to install' => 'L\'installation du paquet a échoué.',
'pagerefresh' => 'La page est en cours d\'actualisation, veuillez patienter.',
'pak update' => 'Mise à jour',
'pakfire accept all' => 'Voulez-vous installer ce(s) paquet(s) ?',
'pakfire ago' => '',
'pakfire already busy' => 'Pakfire est déjà en train d\'effectuer une tâche. Veuillez réessayer plus tard.',
@@ -2221,6 +2223,7 @@
'refresh index page while connected' => 'Actualiser la page index.cgi pendant la connexion',
'refresh update list' => 'Actualiser la liste des mises à jour',
'registered user rules' => 'Règles Sourcefire VRT pour les utilisateurs enregistrés',
'release' => 'Révision',
'released' => 'Disponible',
'reload' => 'Recharger',
'remark' => 'Remarque ',
@@ -2946,6 +2949,7 @@
'valid till' => 'Valide jusqu\'au',
'vci number' => 'Nombre VCI :',
'vendor' => 'Vendeur',
'version' => 'Version',
'view log' => 'Afficher log',
'virtual address' => 'Adresse virtuelle',
'virtual private networking' => 'Réseau privé virtuel (VPN)',