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