GLPI Plugin programmieren
Einleitung
In dieser und weiter Anleitung werden wir ein Plugin füfür GLPI schreiben. Das Plugin wird dann in der Plugin ÃœÜbersicht angezeigt. Weitere Funktionen füfügen wir in anderen Anleitungen hinzu.
Mithilfe von Plugins kökönnen wir unsere Anwendung anpassen und weitere FunktionalitäFunktionalitäten hinzufügenhinzufügen, damit die Software unseren Anforderungen gerecht wird.
setup.php & hook.php
In dieser Anleitung werden wir die setup.php und die hook.php einrichten. Diese beiden Dateien sind eine der wichtigsten. Anhand dieser Dateien werden die Plugins identifiziert und installiert als auch späspäter wieder deinstalliert.
Zuerst wechseln wir in das plugin Verzeichnis unseres GLPI-Servers. Dort erstellen wir einen Ordner mit dem Namen unseres Plugins. Wir nennen unser Plugin debitors.
Mit dem Plugin soll es Mömöglich seinsein, Debitoren hinzuzufühinzuzufügen und diese späspäter mit bestimmten Daten zu verknüverknüpfen.
In dem Verzeichnis erstellen wir eine Datei mit dem Namen setup.php. Dort füfügen wir folgendes Code GerüGerüst ein.
<?php
// Definiere Variablen mit Plugin Informationen
define("PLUGIN_NAME", "Debitoren");
define("VERSION_NUMBER", "1.0.0");
// Erstelle Initialisierungsfunktion des Plugins
function plugin_init_Debitors()
{
global $PLUGIN_HOOKS;
$PLUGIN_HOOKS['csrf_compliant']['Debitors'] = true;
}
// Definiere Plugin Informationen
function plugin_version_debitors()
{
return array(
"name" => PLUGIN_NAME,
"version" => VERSION_NUMBER,
"author"=> "DEIN NAME",
"license" => "LIZENZ",
"homepage" => "DEINE WEBSITE",
"minGlpiVersion" => "VERSIONS ANFORDERUNG"
);
}
//Überprüfe ob Anforderungen für das Plugin erfüllt sind
function plugin_debitors_check_prerequisites()
{
if(version_compare(GLPI_VERSION, '10', 'eq') || version_compare(GLPI_VERSION, '10', 'gt'))
{
return true;
} else {
echo "Das Plugin benötigt die Version 10.0.0 | Installiert ist Version: " . GLPI_VERSION;
return false;
}
}
//Überprüfe ob die Konfiguration übereinstimmt
function plugin_debitors_check_config()
{
return true;
}
?>
In der Datei brauchen wir nur noch den Namen, und die anderen Informationen äändern. Diese Informationen werden dann im Plugin MenüMenü angezeigt. Im weiterenWeiteren kökönnen wir in der check_prerequisites Funktion die Anforderungen an das System ÃœberprüfenÜberprüfen, ob das Plugin üüberhaupt installiert werden darf.
Als letzten Schritt füfür dieses Kapitel,Kapitel erstellen wir eine Datei mit dem Namen hook.php. In diese Datei füfügen wir folgenden Inhalt ein:
<?php
function plugin_debitors_install()
{
return true;
}
function plugin_debitors_uninstall()
{
return true;
}
In diesen Funktionen kökönnen wir säsämtlichen Code hineinschreibenhineinschreiben, der ausgefüausgeführt wirdwird, wenn wir das Plugin installieren oder deinstallieren.
Wenn wir jetzt das Plugin MenüMenü aufrufen, kökönnen wir unser Plugin sehen und installieren.