Fr Plugin072to078 » History » Version 11

Version 10 (tsmr, 08/12/2009 12:01 AM) → Version 11/67 (remi, 09/12/2009 02:50 PM)

h1. Migration d'un plugin de GLPI 0.72 vers 0.80

{{toc}}

ATTENTION ce document n'est qu'un mémo de ce qui change dans la version développement de GLPI.

h2. Database

h3. CleanDB

Le coeur a subi d'importantes modification au niveau base de données :

https://forge.indepnet.net/wiki/glpi/CleanDbStudy

h2. CommonDBTM

h3. showFormHeader

Nouveau prototype :
<pre>
function showFormHeader ($target, $ID, $withtemplate='', $colspan=1)
</pre>

Nouveau fonctionnement :
* ouverture des <form, <div (tabsbody) et <table (tab_cadre_fixe)
* champs cachés : is_template et entities_id

Conseil : à utiliser conjointement avec showFormHeader

h3. showFormButtons

Nouvelle fonction (factorisation du code)

<pre>
function showFormButtons ($ID, $withtemplate='', $colspan=1)
</pre>

Fonctionnement :
* fermeture des <form, <div et <table
* champs cachés : id

h3. can / check

Nouveau prototype

<pre>
function can($ID,$right,&$input=NULL)
function check($ID,$right,&$input=NULL)
</pre>

Le paramètre $input, uniquement requis lors d'un ajout, attend les valeurs à ajouter (souvent le $_POST) et pas uniquement l'entité cible.

h2. cleanDBonPurge

La méthode par défaut fournie par le coeur nettoie les enregistrements liés des tables
* glpi_contracts_items
* glpi_infocoms
* glpi_networkports
* glpi_reservationsitems

Si vous surchargez la classe, il faut penser, pour profiter de cet automatisme à appeler
<pre>
parent::cleanDBonPurge($ID);
</pre>

h2.
Variables de session

<pre>
$_SESSION["glpiview_ID"] remplacé par $_SESSION["glpiis_ids_visible"]
</pre>

h2. Utilisation Mbstring pour gérer UTF8

<pre>
substr remplacé par utf8_substr
</pre>

h2. Configuration

<pre>
$CFG_GLPI["mailing"] remplacé par $CFG_GLPI["use_mailing"]
</pre>

h2. fonctions supprimées

cleanCache();