From 3010c33178330073cd8bb5e971e48f1a06dda8b0 Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Tue, 14 Dec 2010 09:31:41 +0000
Subject: [PATCH] Works on best mutualized code Works on MVC

---
 htdocs/compta/facture.php                     |  2 +-
 .../contrat/class/actions_contract.class.php  | 60 +++++++++++++++++++
 2 files changed, 61 insertions(+), 1 deletion(-)
 create mode 100644 htdocs/contrat/class/actions_contract.class.php

diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index 7f89b5fcc8d..0d36ba73506 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -1389,7 +1389,7 @@ if ($_GET['action'] == 'create')
     		// For compatibility
     		if ($element == 'order')    { $element = 'commande'; $subelement = 'customerorder'; }
     		if ($element == 'propal')   { $element = 'comm/propal'; $subelement = 'proposal'; }
-    		if ($element == 'contract') { $element = $subelement = 'contrat'; }
+    		if ($element == 'contract') { $element = 'contrat'; $subelement = 'contract'; }
 
     		require_once(DOL_DOCUMENT_ROOT.'/'.$element.'/class/actions_'.$subelement.'.class.php');
     		$classname = 'Actions'.ucfirst($subelement);
diff --git a/htdocs/contrat/class/actions_contract.class.php b/htdocs/contrat/class/actions_contract.class.php
new file mode 100644
index 00000000000..52ee14b3e83
--- /dev/null
+++ b/htdocs/contrat/class/actions_contract.class.php
@@ -0,0 +1,60 @@
+<?php
+/* Copyright (C) 2010 Regis Houssin  <regis@dolibarr.fr>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+/**
+ *	\file       htdocs/contrat/class/actions_contract.class.php
+ *	\ingroup    contract
+ *	\brief      Fichier de la classe des actions des contrats
+ *	\version    $Id$
+ */
+
+require_once(DOL_DOCUMENT_ROOT ."/core/class/actions_commonobject.class.php");
+require_once(DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php');
+
+/**
+ *	\class      ActionsContract
+ *	\brief      Classe permettant la gestion des actions des contrats
+ */
+class ActionsContract extends ActionsCommonObject
+{
+	var $db;
+	var $object;
+
+	/**
+	 *    Constructeur de la classe
+	 *    @param	DB		Handler acces base de donnees
+	 */
+	function ActionsContract($DB)
+	{
+		$this->db = $DB;
+	}
+	
+	/**
+	 *    Load a contract from database
+	 *    @param      id      Id of contract to load
+	 *    @return     int     <0 if KO, id of contract if OK
+	 */
+	function fetch($rowid,$ref='')
+	{
+		$this->object = new Contrat($this->db);
+		return $this->object->fetch($rowid,$ref);
+	}
+
+}
+
+?>
\ No newline at end of file
-- 
GitLab