diff --git a/htdocs/resource/class/actions_resource.class.php b/htdocs/resource/class/actions_resource.class.php
index 8d233dea8471083bc0bb89c0c4c6d8c9328aad17..afcf9eb19b8dd7223bc6a80847f6f4de8654acf4 100644
--- a/htdocs/resource/class/actions_resource.class.php
+++ b/htdocs/resource/class/actions_resource.class.php
@@ -82,87 +82,5 @@ class ActionsResource
 		        }
 		    }
 		}
-		if (in_array('element_resource',explode(':',$parameters['context'])))
-		{
-
-		    $element_id = GETPOST('element_id','int');
-		    $element = GETPOST('element','alpha');
-		    $resource_type = GETPOST('resource_type');
-
-		    $fk_resource = GETPOST('fk_resource');
-
-		    $busy = GETPOST('busy','int');
-		    $mandatory = GETPOST('mandatory','int');
-
-		    if($action == 'add_element_resource' && !GETPOST('cancel'))
-		    {
-		        $objstat = fetchObjectByElement($element_id,$element);
-
-		        $res = $objstat->add_element_resource($fk_resource,$resource_type,$busy,$mandatory);
-
-
-		        if($res > 0)
-		        {
-		            setEventMessage($langs->trans('ResourceLinkedWithSuccess'),'mesgs');
-		            header("Location: ".$_SERVER['PHP_SELF'].'?element='.$element.'&element_id='.$element_id);
-		            exit;
-		        }
-		        else
-		        {
-		            setEventMessage($langs->trans('ErrorWhenLinkingResource'),'errors');
-		            header("Location: ".$_SERVER['PHP_SELF'].'?mode=add&resource_type='.$resource_type.'&element='.$element.'&element_id='.$element_id);
-		            exit;
-		        }
-		    }
-
-			// Delete a resource linked to an element
-			if ($action == 'confirm_delete_linked_resource' && $user->rights->resource->delete && GETPOST('confirm') == 'yes')
-			{
-				$res = $object->fetch(GETPOST('id'));
-				if($res)
-				{
-
-					$result = $object->delete_resource(GETPOST('lineid'),GETPOST('element'));
-
-					if ($result >= 0)
-					{
-						setEventMessage($langs->trans('RessourceLineSuccessfullyDeleted'));
-						Header("Location: ".$_SERVER['PHP_SELF']."?element=".GETPOST('element')."&element_id=".GETPOST('element_id'));
-						exit;
-					}
-					else {
-						setEventMessage($object->error,'errors');
-					}
-				}
-				else
-				{
-				    setEventMessage($object->error,'errors');
-				}
-			}
-
-			// Update ressource
-			if ($action == 'update_linked_resource' && $user->rights->resource->write && !GETPOST('cancel') )
-			{
-				$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)
-					{
-						setEventMessage($langs->trans('RessourceLineSuccessfullyUpdated'));
-						Header("Location: ".$_SERVER['PHP_SELF']."?element=".GETPOST('element')."&element_id=".GETPOST('element_id'));
-						exit;
-					}
-					else {
-						setEventMessage($object->error,'errors');
-					}
-				}
-			}
-		}
 	}*/
 }
diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php
index 7bd4b0dc2fb117b8aa88e40bc41e955635266b88..c5329edd1f3fa1bd5f32085d198e2bf784c4d60e 100644
--- a/htdocs/resource/element_resource.php
+++ b/htdocs/resource/element_resource.php
@@ -57,13 +57,90 @@ if( ! $user->rights->resource->read)
 $object=new Resource($db);
 
 $hookmanager->initHooks(array('element_resource'));
+$object->available_resources = array('resource');
+
+// Get parameters
+$id				= GETPOST('id','int');
+$action			= GETPOST('action','alpha');
+$mode			= GETPOST('mode','alpha');
+$lineid			= GETPOST('lineid','int');
+$element 		= GETPOST('element','alpha');
+$element_id		= GETPOST('element_id','int');
+$resource_id 	= GETPOST('fk_resource','int');
+$resource_type	= GETPOST('resource_type','alpha');
+$busy 			= GETPOST('busy','int');
+$mandatory 		= GETPOST('mandatory','int');
+
+if($action == 'add_element_resource' && !GETPOST('cancel'))
+{
+	$objstat = fetchObjectByElement($element_id,$element);
+	$res = $objstat->add_element_resource($resource_id,$resource_type,$busy,$mandatory);
+	if($res > 0)
+	{
+		setEventMessage($langs->trans('ResourceLinkedWithSuccess'),'mesgs');
+		header("Location: ".$_SERVER['PHP_SELF'].'?element='.$element.'&element_id='.$element_id);
+		exit;
+	}
+	else
+	{
+		setEventMessage($langs->trans('ErrorWhenLinkingResource'),'errors');
+		header("Location: ".$_SERVER['PHP_SELF'].'?mode=add&resource_type='.$resource_type.'&element='.$element.'&element_id='.$element_id);
+		exit;
+	}
+}
 
+// Update ressource
+if ($action == 'update_linked_resource' && $user->rights->resource->write && !GETPOST('cancel') )
+{
+	$res = $object->fetch_element_resource($lineid);
+	if($res)
+	{
+		$object->busy = $busy;
+		$object->mandatory = $mandatory;
 
-$object->available_resources = array('resource');
+		$result = $object->update_element_resource($user);
 
-$parameters=array('resource_id'=>$available_resources);
+		if ($result >= 0)
+		{
+			setEventMessage($langs->trans('RessourceLineSuccessfullyUpdated'));
+			Header("Location: ".$_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id);
+			exit;
+		}
+		else {
+			setEventMessage($object->error,'errors');
+		}
+	}
+}
+
+// Delete a resource linked to an element
+if ($action == 'confirm_delete_linked_resource' && $user->rights->resource->delete && GETPOST('confirm') == 'yes')
+{
+	$res = $object->fetch(GETPOST('id'));
+	if($res)
+	{
+		$result = $object->delete_resource($lineid,$element);
+
+		if ($result >= 0)
+		{
+			setEventMessage($langs->trans('RessourceLineSuccessfullyDeleted'));
+			Header("Location: ".$_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id);
+			exit;
+		}
+		else {
+			setEventMessage($object->error,'errors');
+		}
+	}
+	else
+	{
+		setEventMessage($object->error,'errors');
+	}
+}
+
+$parameters=array('resource_id'=>resource_id);
 $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
 
+
+
 $parameters=array('resource_id'=>$resource_id);
 $reshook=$hookmanager->executeHooks('getElementResources',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks