* 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * or see http://www.gnu.org/ */ /** \file htdocs/includes/modules/fichinter/mod_arctic.php \ingroup fiche intervention \brief Fichier contenant la classe du modèle de numérotation de référence de fiche intervention Arctic \version $Id$ */ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/fichinter/modules_fichinter.php"); /** \class mod_arctic \brief Classe du modèle de numérotation de référence de fiche intervention Arctic */ 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 numérotation * \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 numérotation * \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 attribuée * \param objsoc Objet société * \param ficheinter Object ficheinter * \return string Valeur */ function getNextValue($objsoc=0,$ficheinter='') { 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,$ficheinter->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); } } ?>