Fr Plugin078to080

plugin_init_xxx
Plugin::registerClass
'doc_types' => 'document_types'
'helpdesk_types' => 'ticket_types'
'netport_types' => 'networkport_types'
'planning_itemtype' => 'planning_types'

Chaines de LANG supprimées du coeur
$LANG['help'][11]
$LANG['login'][16]
$LANG['login'][28]
$LANG['rulesengine'][42]
$LANG['rulesengine'][43]

Bien vérifier que la chaîne de langue existe toujours dans le coeur

Fonction du core countElementsInTable
countElementsInTable("table1,table2","condition") => countElementsInTable(array("table1","table2"),"condition")

fonction getSearchOptions
- supprimer les linkfields après controle
- si linkfield = '' => massiveaction = false
- pour les lieux utiliser la function Location::getSearchOptionsToAdd();

Champ realtime remplacé par actiontime (timestamp)

fonction getID
- la fonction getId() de commonTreeDropdown est renommée en findID (for dropdowns).
- création d'une nouvelle fonction getID() dans commonDBTM récupérant l'identifiant de l'objet

Notifications du coeur
La table glpi_notificationtemplates contient désormais un nouveau champ
-> A ajouter donc au moment de l'INSERT SQL

Nouvelle class pour la migration utilisable dans les plugin : Migration.class
Cette class permet de simplifier l'écriture de la procédure de migration et de gagner du temps en regroupant les actions par table

$migration = new Migration("numéro de version de votre plugin");
$migration->displayMessage(initialisation du message apparaissant durant la migration);
...
différentes actions de la migration
...
$migration->executeMigration();

Attention, si vous utilisez la fonction addField suivie d'un UPDATE complexe (l'update simple peut être géré dans le addField),
il faut faire un $migration->migrationOneTable($table); entre le addField et l'UPDATE

Modification du hook de redirection (redirections multiples)
//redirect
// Simple redirect : http://localhost/glpi/index.php?redirect=plugin_example_2 (ID 2 du form)
// $PLUGIN_HOOKS['redirect_page']['example'] = 'example.form.php';
// Multiple redirect : http://localhost/glpi/index.php?redirect=plugin_example_one_2 (ID 2 du form)
// Multiple redirect : http://localhost/glpi/index.php?redirect=plugin_example_two_2 (ID 2 du form)
$PLUGIN_HOOKS['redirect_page']['example']['one'] = 'example.form.php';
$PLUGIN_HOOKS['redirect_page']['example']['two'] = 'example2.form.php';

Nouveaux hooks
plugin_example_addDefaultJoin
plugin_example_addDefaultSelect
plugin_example_addDefaultWhere
plugin_example_addLeftJoin