2006-05-06 16:51:58 +02:00
< ? php
/* Copyright ( C ) 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2005 - 2006 Regis Houssin < regis . houssin @ cap - networks . com >
*
* 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 / fourn / commande / modules / pdf / mod_commande_fournisseur_tulipe . php
\ingroup fournisseur
\brief Fichier contenant la classe du mod<EFBFBD> le de num<EFBFBD> rotation de r<EFBFBD> f<EFBFBD> rence de commande fournisseur Tulipe
\version $Revision $
*/
include_once ( " modules_commandefournisseur.php " );
/**
\class mod_commande_fournisseur_tulipe
\brief Classe du mod<EFBFBD> le de num<EFBFBD> rotation de r<EFBFBD> f<EFBFBD> rence de commande fournisseur Tulipe
*/
2007-05-15 17:53:46 +02:00
class mod_commande_fournisseur_tulipe extends ModeleNumRefSuppliersOrders
2006-05-06 16:51:58 +02:00
{
/**
* \brief Constructeur
*/
function mod_commande_fournisseur_tulipe ()
{
$this -> nom = " Tulipe " ;
}
/** \brief Renvoi la description du modele de num<EFBFBD> rotation
* \return string Texte descripif
*/
function info ()
{
$texte = " Renvoie le num<75> ro sous la forme num<75> rique CFNNNNNN, o<> NNNNNN repr<70> sente num<75> ro d'incr<63> ment. Ce dernier n'est PAS remis <20> z<> ro en d<> but d'ann<6E> e. " ;
return $texte ;
}
/** \brief Renvoi un exemple de num<EFBFBD> rotation
* \return string Example
*/
function getExample ()
{
return " CF000001 " ;
}
/**
* \brief Renvoie le prochaine num<EFBFBD> ro de r<EFBFBD> f<EFBFBD> rence de commande non utilis<EFBFBD>
* \param objsoc objet soci<EFBFBD> t<EFBFBD>
* \return string num<EFBFBD> ro de r<EFBFBD> f<EFBFBD> rence de commande non utilis<EFBFBD>
*/
function getNextValue ( $objsoc = 0 )
{
global $db ;
$sql = " SELECT count(*) FROM " . MAIN_DB_PREFIX . " commande_fournisseur WHERE fk_statut <> 0 " ;
$resql = $db -> query ( $sql );
if ( $resql )
{
$row = $db -> fetch_row ( $resql );
$num = $row [ 0 ];
}
return 'CF' . sprintf ( " %06s " , $num );
}
/** \brief Renvoie la r<EFBFBD> f<EFBFBD> rence de commande suivante non utilis<EFBFBD> e
* \param objsoc Objet soci<EFBFBD> t<EFBFBD>
* \return string Texte descripif
*/
function commande_get_num ( $objsoc = 0 )
{
return $this -> getNextValue ( $objsoc );
}
}
?>