From cc15e450762713973f08f140a606c51eb8e10232 Mon Sep 17 00:00:00 2001 From: remicollet Date: Wed, 16 Dec 2009 09:59:25 +0000 Subject: [PATCH] new update hook git-svn-id: https://forge.glpi-project.org/svn/example/trunk@122 349b9182-4a13-0410-896f-e5e9767dd1b3 --- hook.php | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/hook.php b/hook.php index 49aeeec..94cb4c6 100644 --- a/hook.php +++ b/hook.php @@ -322,29 +322,29 @@ function plugin_example_MassiveActionsFieldsDisplay($type,$table,$field,$linkfie ////////////////////////////// // Hook done on before update item case -function plugin_pre_item_update_example($input) { +function plugin_pre_item_update_example($item) { - if (isset($input["_item_type_"])) { - switch ($input["_item_type_"]) { - case 'Computer' : - // Manipulate data if needed - addMessageAfterRedirect("Pre Update Computer Hook",true); - break; - } + switch (get_class($item)) { + case 'Computer' : + /* Manipulate data if needed + if (!isset($item->input['comment'])) { + $item->input['comment'] = addslashes($item->fields['comment']); + } + $item->input['comment'] .= addslashes("\nUpdate: ".date('r')); + */ + addMessageAfterRedirect("Pre Update Computer Hook",true); + break; } - return $input; } // Hook done on update item case -function plugin_item_update_example($parm) { +function plugin_item_update_example($item) { - if (isset($parm["type"])) { - switch ($parm["type"]){ - case 'Computer' : - addMessageAfterRedirect("Update Computer Hook",true); - return true; - } + switch (get_class($item)){ + case 'Computer' : + addMessageAfterRedirect("Update Computer Hook (".implode(',',$item->updates).")",true); + return true; } return false; }