Modifier les fichiers de langues

Modifier toutes les entrées des fichiers de langues de $LANGEXAMPLE à $LANG['plugin_example']

Modifier le setup.php et le hook.php

Ajouter les fonctions indispensables au fonctionnement avec GLPI 0.72

Voir le plugin example :
  • function plugin_init_example()
  • plugin_version_example()
  • plugin_example_install() //à ajouter dans hook.php
  • plugin_example_uninstall() //à ajouter dans hook.php
  • plugin_example_check_prerequisites()
  • plugin_example_check_config()

Créer à la racine un fichier hook.php

Ajouter / déplacer dans le fichier les fonctions pour les dropdowns, pour le moteur de recherche ainsi que pour la modification massive, le planning, et la rapport dynamique.

INFO : Le hook central 0.71 est transféré dans le hook des headings

Mettre à jour les champs de la base / les fonctions modifiées dans le cœur de GLPI

Voir : https://dev.indepnet.net/glpi/wiki/Glpi071to072

Modification

https://dev.indepnet.net/plugins/changeset/8384

Liaisons inter-plugins

Utilisation dans les onglets de :

displayPluginAction(PLUGIN_nomduplugin_TYPE,$_POST["ID"],$_POST['glpi_tab'])

Utilisation des datatype dans la recherche

voir hook.php : fr_howtohook

Remplacement de view_ID

$CFG_GLPI["view_ID"] par $_SESSION["glpiview_ID"]

Gestion des profils

suppression des colonnes `interface` , `is_default` dans glpi_plugin_xxx_profiles

Intégration de la gestion des profils dans le core

Suppression du hook initsession et utilisation du hook changeprofile

Classe

Utilisation de showFormHeader dans showform

Authentification

suppression utilisation plugin_XXXX_initSession

Modification massive

Remplacement unMarkAllRows/markAllRows par unMarkCheckboxes/markCheckboxes

Remplacement check installation via variable de session par fonction

Remplacement

$_SESSION["glpi_plugin_environment_installed"]

par

$plugin = new Plugin(); 
if ($plugin->isActivated("nomduplugin"))

Sauf dans setup.php

Nouveaux hooks

Utilisation du useplugin

useplugin('<nom_plugin>',true)
dans les formulaires de /front pour charger les includes du hook.php