* Copyright (C) 2004-2008 Laurent Destailleur * Copyright (C) 2005-2009 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/fichinter/mod_arctic.php * \ingroup fiche intervention * \brief File with Arctic numbering module for interventions * \version $Id: mod_arctic.php,v 1.19 2011/07/31 23:28:15 eldy Exp $ */ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/fichinter/modules_fichinter.php"); /** * \class mod_arctic * \brief Class to manage numbering of intervention cards with rule Artic. */ class mod_arctic extends ModeleNumRefFicheinter { var $version='dolibarr'; // 'development', 'experimental', 'dolibarr' var $error = ''; var $nom = 'Artic'; /** \brief Constructeur */ function mod_arctic() { $this->nom = "arctic"; } /** \brief Renvoi la description du modele de numerotation * \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("InterventionCard")); $tooltip.=$langs->trans("GenericMaskCodes2"); $tooltip.=$langs->trans("GenericMaskCodes3"); $tooltip.=$langs->trans("GenericMaskCodes4a",$langs->transnoentities("InterventionCard"),$langs->transnoentities("InterventionCard")); $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 Renvoi prochaine valeur attribuee * \param objsoc Objet societe * \param ficheinter Object ficheinter * \return string Valeur */ function getNextValue($objsoc=0,$object='') { global $db,$conf; require_once(DOL_DOCUMENT_ROOT ."/lib/functions2.lib.php"); // On d�fini critere recherche compteur $mask=$conf->global->FICHINTER_ARTIC_MASK; if (! $mask) { $this->error='NotConfigured'; return 0; } $numFinal=get_next_value($db,$mask,'fichinter','ref','',$objsoc->code_client,$object->date); return $numFinal; } /** \brief Return next free value * \param objsoc Object third party * \param objforref Object for number to search * \return string Next free value */ function getNumRef($objsoc,$objforref) { return $this->getNextValue($objsoc,$objforref); } } ?>