From 0027dc30f5cd2382f3b64a22cea81ed5d69f09b1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 14 May 2014 12:14:18 +0200 Subject: [PATCH] Fix: Modules into core should never, by definition, activate hooks (hooks are architecture solution for external module) --- htdocs/core/modules/modResource.class.php | 8 +++--- .../resource/class/actions_resource.class.php | 27 ++++++++++--------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/htdocs/core/modules/modResource.class.php b/htdocs/core/modules/modResource.class.php index b391c6bb4af..9aee7f7dbdb 100644 --- a/htdocs/core/modules/modResource.class.php +++ b/htdocs/core/modules/modResource.class.php @@ -94,7 +94,7 @@ class modResource extends DolibarrModules // Set this to relative path of css if module has its own css file //'css' => '/resource/css/resource.css.php', // Set here all hooks context managed by module - 'hooks' => array('actioncard','actioncommdao','resource_card','element_resource') + // 'hooks' => array('actioncard','actioncommdao','resource_card','element_resource') // Set here all workflow context managed by module //'workflow' => array('order' => array('WORKFLOW_ORDER_AUTOCREATE_INVOICE')) ); @@ -190,7 +190,7 @@ class modResource extends DolibarrModules $this->rights[$r][3] = 0; $this->rights[$r][4] = 'delete'; $r++; - + $this->rights[$r][0] = 1101204; $this->rights[$r][1] = 'Link resources'; $this->rights[$r][3] = 0; @@ -225,7 +225,7 @@ class modResource extends DolibarrModules 'titre'=> 'MenuResourceIndex', 'mainmenu'=>'tools', 'leftmenu'=> 'resource', - 'url'=> '/resource/list.php', + 'url'=> '/resource/list.php', 'langs'=> 'resource', 'position'=> 100, 'enabled'=> '1', @@ -233,7 +233,7 @@ class modResource extends DolibarrModules 'user'=> 0 ); $r++; - + $this->menu[$r++]=array( 'fk_menu'=>'fk_mainmenu=tools,fk_leftmenu=resource', //On utilise les ancres définis dans le menu parent déclaré au dessus 'type'=> 'left', // Toujours un menu gauche diff --git a/htdocs/resource/class/actions_resource.class.php b/htdocs/resource/class/actions_resource.class.php index 8c2550fb549..8d233dea847 100644 --- a/htdocs/resource/class/actions_resource.class.php +++ b/htdocs/resource/class/actions_resource.class.php @@ -23,6 +23,7 @@ /** * Actions class file for resources * + * TODO Remove this class and replace a method into commonobject */ class ActionsResource { @@ -44,10 +45,12 @@ class ActionsResource /** * doActions for resource module * - * @param array $parameters parameters - * @param Object $object object - * @param string $action action + * @param array $parameters parameters + * @param Object &$object object + * @param string &$action action + * @return void */ + /* Why a hook action ? TODO Remove this class and replace a method into commonobject function doActions($parameters, &$object, &$action) { global $langs,$user; @@ -60,9 +63,9 @@ class ActionsResource $res = $object->fetch(GETPOST('id')); if($res) { - + $result = $object->delete(GETPOST('id')); - + if ($result >= 0) { setEventMessage($langs->trans('RessourceSuccessfullyDeleted')); @@ -117,8 +120,8 @@ class ActionsResource { $res = $object->fetch(GETPOST('id')); if($res) - { - + { + $result = $object->delete_resource(GETPOST('lineid'),GETPOST('element')); if ($result >= 0) @@ -131,7 +134,7 @@ class ActionsResource setEventMessage($object->error,'errors'); } } - else + else { setEventMessage($object->error,'errors'); } @@ -143,10 +146,10 @@ class ActionsResource $res = $object->fetch_element_resource(GETPOST('lineid')); if($res) { - + $object->busy = GETPOST('busy'); $object->mandatory = GETPOST('mandatory'); - + $result = $object->update_element_resource($user); if ($result >= 0) @@ -160,8 +163,6 @@ class ActionsResource } } } - } - - } + }*/ }