diff --git a/htdocs/includes/modules/commande/mod_commande_opale.php b/htdocs/includes/modules/commande/mod_commande_opale.php new file mode 100644 index 0000000000000000000000000000000000000000..0e526e8adc024139494e66b54464fec35f38c64e --- /dev/null +++ b/htdocs/includes/modules/commande/mod_commande_opale.php @@ -0,0 +1,85 @@ +<?php +/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> + * + * 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/ + * + * $Id$ + * $Source$ + * + */ + +/** + \file htdocs/includes/modules/commande/mod_commande_opale.php + \ingroup commande + \brief Fichier contenant la classe du mod�le de num�rotation de r�f�rence de commande Opale + \version $Revision$ +*/ + +include_once("modules_commande.php"); + + +/** + \class mod_commande_opale + \brief Classe du mod�le de num�rotation de r�f�rence de commande Opale +*/ + +class mod_commande_opale extends ModeleNumRefCommandes +{ + + /** \brief Constructeur + */ + function mod_commande_opale() + { + $this->nom = "Opale"; + } + + + /** \brief Renvoi la description du modele de num�rotation + * \return string Texte descripif + */ + function info() + { + return "Renvoie le num�ro sous la forme num�rique COMhexa, o� hexa repr�sente un incr�ment global cod� en h�xad�cimal. (COM-000-001 � COM-FFF-FFF)"; + } + + + /** \brief Renvoie le prochaine num�ro de r�f�rence de commande non utilis� + \param obj_soc objet soci�t� + \return string num�ro de r�f�rence de commande non utilis� + */ + function commande_get_num($obj_soc=0) + { + global $db; + + $sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."commande WHERE fk_statut <> 0"; + + $resql = $db->query($sql); + + if ( $resql ) + { + $row = $db->fetch_row($resql); + + $num = $row[0]; + } + + $hex = strtoupper(dechex($num+1)); + + $ref = substr("000000".($hex),-6); + + return 'COM-'.substr($ref,0,3)."-".substr($ref,3,3); + } +} +?>