2004-10-20 00:24:10 +02:00
< ? php
2004-07-27 17:18:27 +02:00
/* Copyright ( C ) 2004 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2004-08-15 17:04:24 +02:00
* Copyright ( C ) 2004 Laurent Destailleur < eldy @ users . sourceforge . net >
2004-07-27 17:18:27 +02:00
*
* 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 $
*
*/
2004-08-15 17:04:24 +02:00
/*! \file htdocs / includes / modules / facture / deneb / deneb . modules . php
\ingroup facture
\brief Fichier contenant la classe du mod<EFBFBD> le de num<EFBFBD> rotation de r<EFBFBD> f<EFBFBD> rence de facture Deneb
\version $Revision $
*/
2004-07-27 17:18:27 +02:00
2004-08-15 19:56:27 +02:00
/*! \class mod_facture_deneb
2004-08-15 17:04:24 +02:00
\brief Classe du mod<EFBFBD> le de num<EFBFBD> rotation de r<EFBFBD> f<EFBFBD> rence de facture Deneb
*/
2004-08-15 19:56:27 +02:00
class mod_facture_deneb extends ModeleNumRefFactures
2004-08-15 17:04:24 +02:00
{
2004-08-15 17:39:06 +02:00
/*! \brief Renvoi la description du modele de num<EFBFBD> rotation
* \return string Texte descripif
*/
2004-08-15 19:38:54 +02:00
function info ()
2004-08-15 17:39:06 +02:00
{
$texte = '
Renvoie le num<EFBFBD> ro de facture sous la forme , PREF - 03 - 06 - 2004 - 15 , o<EFBFBD> PREF est le pr<EFBFBD> fixe commercial de la soci<EFBFBD> t<EFBFBD> , et est suivi de la date ( ici le 14 juin 2004 ) et d\ 'un compteur g<> n<EFBFBD> ral. La constante FACTURE_DENEB_DELTA sert <20> la correction de plage. FACTURE_DENEB_DELTA ' ;
if ( defined ( " FACTURE_DENEB_DELTA " ))
{
$texte .= " est d<> fini et vaut : " . FACTURE_DENEB_DELTA ;
}
else
{
$texte .= " n'est pas d<> fini " ;
}
return $texte ;
}
/*! \brief Renvoi un exemple de num<EFBFBD> rotation
* \return string Example
*/
function getExample ()
{
return " PREF-31-12-04-10 " ;
}
2004-08-15 17:04:24 +02:00
/*! \brief Renvoie la r<EFBFBD> f<EFBFBD> rence de facture suivante non utilis<EFBFBD> e
* \param objsoc Objet soci<EFBFBD> t<EFBFBD>
* \return string Texte descripif
*/
function getNumRef ( $objsoc = 0 )
{
global $db ;
$sql = " SELECT count(*) FROM " . MAIN_DB_PREFIX . " facture WHERE fk_statut > 0 " ;
if ( $db -> query ( $sql ) )
{
$row = $db -> fetch_row ( 0 );
$num = $row [ 0 ];
}
if ( ! defined ( " FACTURE_DENEB_DELTA " ))
{
define ( " FACTURE_DENEB_DELTA " , 0 );
}
$num = $num + FACTURE_DENEB_DELTA ;
return $objsoc -> prefix_comm . " - " . strftime ( " %d-%m-%Y " , time ()) . " - " . $num ;
2004-07-27 17:18:27 +02:00
}
}
?>