Rendre générique les plugins "environnement"

Regrouper en un seul plugin :

  • applicatifs
  • appweb
  • certificates
  • compte
  • connections
  • sgbd
  • domain
  • backups
  • parametre
  • badges
  • droits
  • autre plugins ? à voir

regrouper les différents types dans le même plugin

--> rendre générique ce qui peut l'être :

class Applicatif {
  $use_doc = true;
  $use_notes = true;
  $use_history = true;

  function showForm($target,$ID,$withtemplate)
  {}
}

Autres types = classes dérivées :

  class Appweb extends Applicatifs {} 

  class Domain extends Applicatifs {} 

etc...

Mettre en place un mini-framework comme pour reports :
  • ajout d'un nouveau type =
  • ajout d'une page php
  • ajout de fichiers de langue

Identifier les champs communs à toutes les apps

  • nom
  • fabricant / éditeur ??
  • lieu
  • responsable technique ?
  • catégorie
  • fournisseur

Chaque classe implémente son propre showForm.

Liaison entre plugins & avec le core

  • Table de liaison unique :
      source_id, source_type, dest_id, dest_type 
  • Dans la classe mère, définir les types auxquels la classe peut être liée :
    $linked_types = array(SOFTWARE_TYPE,COMPUTER_TYPE,...)
  • Formulaire unique et générique pour la liaison des types (comme dans le plugin puppet)

Gestion des droits

  • Gestion commune des droits
  • Un seul formulaire avec tous les droits