* Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2005-2007 Regis Houssin * Copyright (C) 2008 Raphael Bertrand (Resultic) * * 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, see . * or see http://www.gnu.org/ */ /** \file htdocs/includes/modules/propale/mod_propale_saphir.php \ingroup propale \brief File that contains the numbering module rules Saphir \version $Id: mod_propale_saphir.php,v 1.28 2011/07/31 23:28:16 eldy Exp $ */ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/propale/modules_propale.php"); /** \class mod_propale_saphir \brief Class of file that contains the numbering module rules Saphir */ class mod_propale_saphir extends ModeleNumRefPropales { var $version='dolibarr'; // 'development', 'experimental', 'dolibarr' var $error = ''; var $nom = 'Saphir'; /** \brief Return description of module * \return string Texte descripif */ function info() { global $conf,$langs; $langs->load("bills"); $form = new Form($db); $texte = $langs->trans('GenericNumRefModelDesc')."
\n"; $texte.= '
'; $texte.= ''; $texte.= ''; $texte.= ''; $texte.= ''; $tooltip=$langs->trans("GenericMaskCodes",$langs->transnoentities("Proposal")); $tooltip.=$langs->trans("GenericMaskCodes2"); $tooltip.=$langs->trans("GenericMaskCodes3"); $tooltip.=$langs->trans("GenericMaskCodes4a",$langs->transnoentities("Proposal"),$langs->transnoentities("Proposal")); $tooltip.=$langs->trans("GenericMaskCodes5"); // Parametrage du prefix $texte.= ''; $texte.= ''; $texte.= ''; $texte.= ''; $texte.= '
'.$langs->trans("Mask").':'.$form->textwithpicto('',$tooltip,1,1).' 
'; $texte.= '
'; return $texte; } /** \brief Renvoi un exemple de numerotation * \return string Example */ function getExample() { global $conf,$langs,$mysoc; $old_code_client=$mysoc->code_client; $mysoc->code_client='CCCCCCCCCC'; $numExample = $this->getNextValue($mysoc,''); $mysoc->code_client=$old_code_client; if (! $numExample) { $numExample = $langs->trans('NotConfigured'); } return $numExample; } /** \brief Return next value * \param objsoc Object third party * \param propal Object commercial proposal * \return string Value if OK, 0 if KO */ function getNextValue($objsoc,$propal) { global $db,$conf; require_once(DOL_DOCUMENT_ROOT ."/lib/functions2.lib.php"); // On defini critere recherche compteur $mask=$conf->global->PROPALE_SAPHIR_MASK; if (! $mask) { $this->error='NotConfigured'; return 0; } $date=$propal->datep; $customercode=$objsoc->code_client; $numFinal=get_next_value($db,$mask,'propal','ref','',$customercode,$date); return $numFinal; } } ?>