You are not logged in.
Bonjour à tous, je débute dans les plugins.
Pour tester, j'ai copier/coller le même code sur COMPUER_TYPE et là çà marche.
Lorsque je dis que ça ne fonctionne pas: je n'ai pas le "message after redirect" et l'insertion ne s'effectue pas.
Y-aurai-t-il une particularité sur les "entitities" ?
Merci de votre aide.
function plugin_item_add_abc($parm){
global $DB; // ajouté par HZ (normalement on doit utiliser la classe associée
if (isset($parm["type"]))
switch ($parm["type"]){
case ENTITY_TYPE :
$id = 999 + $parm['ID'];
$DB->query("INSERT INTO glpi_plugin_abc_compte(entity_id, no_compte_sage) values($id, 'toto');");
addMessageAfterRedirect("ABC ADD ENTITY HOOK", true);
break;
case COMPUTER_TYPE :
// Manipulate data if needed
$id = 999 + $parm['ID'];
$DB->query("INSERT INTO glpi_plugin_abc_compte(entity_id, no_compte_sage) values($id, 'toto');");
addMessageAfterRedirect("ABC ADD COMPUTER HOOK",true);
break;
}
return false;
}
Last edited by Heidy (2010-02-24 19:11:20)
glpi 0.72.3
dev: XP sp3 / mysql 5.1.34 for Win32 (ia32) / php 5.2.11 (cli)
prod : Debian 4.0r2 (Etch) i386 / mysql Ver 14.12 Distrib 5.0.32 / php 5.2.0-8+etch16
Offline
De mémoire, en 0.72, les entités (et toutes les dropdown) ne passaientt pas par les hook...
ça marchera dans la prochaine version.
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
OK, merci de cette réponse rapide.
Je ne m'acharne pas et j'attends la prochaine version.
Petit complément:
En attendant, j'envisage de passer la table glpi_entities en INNODB et de gérer cela par des triggers mysql.
Comment marquer le sujet comme résolu (ou presque)?: je ne sais pas comment modifier le sujet.
Last edited by Heidy (2010-02-25 11:06:43)
glpi 0.72.3
dev: XP sp3 / mysql 5.1.34 for Win32 (ia32) / php 5.2.11 (cli)
prod : Debian 4.0r2 (Etch) i386 / mysql Ver 14.12 Distrib 5.0.32 / php 5.2.0-8+etch16
Offline