diff --git a/hook.php b/hook.php index 34fa9c1..49aeeec 100644 --- a/hook.php +++ b/hook.php @@ -351,29 +351,27 @@ function plugin_item_update_example($parm) { // Hook done on before add item case -function plugin_pre_item_add_example($input) { +function plugin_pre_item_add_example($item) { - if (isset($input["_item_type_"])) { - switch ($input["_item_type_"]) { - case 'Computer' : - // Manipulate data if needed - addMessageAfterRedirect("Pre Add Computer Hook",true); - break; - } + switch (get_class($item)) { + case 'Computer' : + // Manipulate data if needed + if (isset($item->input['comment'])) { + //$item->input['comment'] .= addslashes("\nFrom Example plugin"); + } + addMessageAfterRedirect("Pre Add Computer Hook",true); + break; } - return $input; } // Hook done on add item case -function plugin_item_add_example($parm) { +function plugin_item_add_example($item) { - if (isset($parm["type"])) { - switch ($parm["type"]) { - case 'Computer' : - addMessageAfterRedirect("Add Computer Hook",true); - return true; - } + switch (get_class($item)) { + case 'Computer' : + addMessageAfterRedirect("Add Computer Hook, ID=".$item->getField('id'),true); + return true; } return false; } diff --git a/inc/example.class.php b/inc/example.class.php index 00b4d77..8fa8fe0 100644 --- a/inc/example.class.php +++ b/inc/example.class.php @@ -45,14 +45,14 @@ class PluginExampleExample extends CommonDBTM { return 'Example Type'; } - static function canCreate() { + function canCreate() { if (isset($_SESSION["glpi_plugin_example_profile"])) { return ($_SESSION["glpi_plugin_example_profile"]['example'] == 'w'); } return false; } - static function canView() { + function canView() { if (isset($_SESSION["glpi_plugin_example_profile"])) { return ($_SESSION["glpi_plugin_example_profile"]['example'] == 'w' || $_SESSION["glpi_plugin_example_profile"]['example'] == 'r');