diff --git a/dev/generate-commande.php b/dev/generate-commande.php new file mode 100644 index 00000000000..507c908eb3d --- /dev/null +++ b/dev/generate-commande.php @@ -0,0 +1,136 @@ + + * Copyright (C) 2004 Laurent Destailleur + * + * 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. + * + * $Id$ + * $Source$ + */ + +/** + \file htdocs/dev/generate-commande.php + \brief Page de génération de données aléatoires pour les commandes + \version $Revision$ +*/ + +require ("../htdocs/master.inc.php"); +include_once(DOL_DOCUMENT_ROOT."/societe.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contact.class.php"); +include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); +include_once(DOL_DOCUMENT_ROOT."/product.class.php"); +include_once(DOL_DOCUMENT_ROOT."/paiement.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + + +/* + * Parametre + */ + +define (GEN_NUMBER_COMMANDE, 10); + + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."product"; $productsid = array(); +if ($db->query($sql)) { + $num = $db->num_rows(); $i = 0; + while ($i < $num) { $row = $db->fetch_row($i); $productsid[$i] = $row[0]; $i++; } } + +$sql = "SELECT idp FROM ".MAIN_DB_PREFIX."societe"; $societesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $societesid[$i] = $row[0]; $i++; } } else { print "err"; } + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."commande"; $commandesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $commandesid[$i] = $row[0]; $i++; } } else { print "err"; } + + +$dates = array (mktime(12,0,0,1,3,2003), + mktime(12,0,0,1,9,2003), + mktime(12,0,0,2,13,2003), + mktime(12,0,0,2,23,2003), + mktime(12,0,0,3,30,2003), + mktime(12,0,0,4,3,2003), + mktime(12,0,0,4,3,2003), + mktime(12,0,0,5,9,2003), + mktime(12,0,0,5,1,2003), + mktime(12,0,0,5,13,2003), + mktime(12,0,0,5,19,2003), + mktime(12,0,0,5,23,2003), + mktime(12,0,0,6,3,2003), + mktime(12,0,0,6,19,2003), + mktime(12,0,0,6,24,2003), + mktime(12,0,0,7,3,2003), + mktime(12,0,0,7,9,2003), + mktime(12,0,0,7,23,2003), + mktime(12,0,0,7,30,2003), + mktime(12,0,0,8,9,2003), + mktime(12,0,0,9,23,2003), + mktime(12,0,0,10,3,2003), + mktime(12,0,0,11,12,2003), + mktime(12,0,0,11,13,2003), + mktime(12,0,0,1,3,2002), + mktime(12,0,0,1,9,2002), + mktime(12,0,0,2,13,2002), + mktime(12,0,0,2,23,2002), + mktime(12,0,0,3,30,2002), + mktime(12,0,0,4,3,2002), + mktime(12,0,0,4,3,2002), + mktime(12,0,0,5,9,2002), + mktime(12,0,0,5,1,2002), + mktime(12,0,0,5,13,2002), + mktime(12,0,0,5,19,2002), + mktime(12,0,0,5,23,2002), + mktime(12,0,0,6,3,2002), + mktime(12,0,0,6,19,2002), + mktime(12,0,0,6,24,2002), + mktime(12,0,0,7,3,2002), + mktime(12,0,0,7,9,2002), + mktime(12,0,0,7,23,2002), + mktime(12,0,0,7,30,2002), + mktime(12,0,0,8,9,2002), + mktime(12,0,0,9,23,2002), + mktime(12,0,0,10,3,2002), + mktime(12,0,0,11,12,2003), + mktime(12,0,0,11,13,2003), + mktime(12,0,0,12,12,2003), + mktime(12,0,0,12,13,2003), + ); + +require(DOL_DOCUMENT_ROOT."/commande/commande.class.php"); + + +print "Génère ".GEN_NUMBER_COMMANDE." commandes\n"; +for ($s = 0 ; $s < GEN_NUMBER_COMMANDE ; $s++) +{ + print "Commande $s"; + $com = new Commande($db); + + $com->soc_id = 4; + $com->date_commande = $dates[rand(1, sizeof($dates)-1)]; + $com->note = $_POST["note"]; + $com->source = 1; + $com->projetid = 0; + $com->remise_percent = 0; + + $pidrand = rand(1, sizeof($productsid)-1); + $com->add_product($productsid[rand(1, sizeof($productsid)-1)],rand(1,11),rand(1,6),rand(0,20)); + $id = $com->create($user); + $com->fetch($id); + print " " . strftime("%d %B %Y",$com->date_commande); + print " " . $com->valid($user); + print "\n"; +} + +?> diff --git a/dev/generate-produit.php b/dev/generate-produit.php new file mode 100644 index 00000000000..c245494e28b --- /dev/null +++ b/dev/generate-produit.php @@ -0,0 +1,74 @@ + + * Copyright (C) 2004 Laurent Destailleur + * + * 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. + * + * $Id$ + * $Source$ + */ + +/** + \file htdocs/dev/generate-produit.php + \brief Page de génération de données aléatoires pour les produits + \version $Revision$ +*/ + +require ("../htdocs/master.inc.php"); +include_once(DOL_DOCUMENT_ROOT."/societe.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contact.class.php"); +include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); +include_once(DOL_DOCUMENT_ROOT."/product.class.php"); +include_once(DOL_DOCUMENT_ROOT."/paiement.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + +/* + * Parametre + */ + +define (GEN_NUMBER_PRODUIT, 10); + + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."product"; $productsid = array(); +if ($db->query($sql)) { + $num = $db->num_rows(); $i = 0; + while ($i < $num) { $row = $db->fetch_row($i); $productsid[$i] = $row[0]; $i++; } } + +$sql = "SELECT idp FROM ".MAIN_DB_PREFIX."societe"; $societesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $societesid[$i] = $row[0]; $i++; } } else { print "err"; } + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."commande"; $commandesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $commandesid[$i] = $row[0]; $i++; } } else { print "err"; } + + +print "Génère ".GEN_NUMBER_PRODUIT." produits\n"; +for ($s = 0 ; $s < GEN_NUMBER_PRODUIT ; $s++) +{ + print "Produit $s\n"; + $produit = new Product($db); + $produit->type = 1; + $produit->envente = 1; + $produit->ref = time() . "$f"; + $produit->libelle = $langs->trans("Label"); + $produit->description = $langs->trans("Description"); + $produit->price = rand(1,10000); + $produit->tva_tx = "19.6"; + $produit->create($user); +} + + +?> diff --git a/dev/generate-societe.php b/dev/generate-societe.php new file mode 100644 index 00000000000..f38f2e95cd1 --- /dev/null +++ b/dev/generate-societe.php @@ -0,0 +1,89 @@ + + * Copyright (C) 2004 Laurent Destailleur + * + * 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. + * + * $Id$ + * $Source$ + */ + +/** + \file htdocs/dev/generate-societe.php + \brief Page de génération de données aléatoires pour les societes + \version $Revision$ +*/ + +require ("../htdocs/master.inc.php"); +include_once(DOL_DOCUMENT_ROOT."/societe.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contact.class.php"); +include_once(DOL_DOCUMENT_ROOT."/facture.class.php"); +include_once(DOL_DOCUMENT_ROOT."/product.class.php"); +include_once(DOL_DOCUMENT_ROOT."/paiement.class.php"); +include_once(DOL_DOCUMENT_ROOT."/contrat/contrat.class.php"); + + +/* + * Parametre + */ + +define (GEN_NUMBER_SOCIETE, 10); + + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."product"; $productsid = array(); +if ($db->query($sql)) { + $num = $db->num_rows(); $i = 0; + while ($i < $num) { $row = $db->fetch_row($i); $productsid[$i] = $row[0]; $i++; } } + +$sql = "SELECT idp FROM ".MAIN_DB_PREFIX."societe"; $societesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $societesid[$i] = $row[0]; $i++; } } else { print "err"; } + +$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."commande"; $commandesid = array(); +if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; +while ($i < $num) { $row = $db->fetch_row($i); $commandesid[$i] = $row[0]; $i++; } } else { print "err"; } + + + +print "Génère ".GEN_NUMBER_SOCIETE." sociétés\n"; +for ($s = 0 ; $s < GEN_NUMBER_SOCIETE ; $s++) +{ + print "Société $s\n"; + $soc = new Societe($db); + $soc->nom = "Société aléatoire num ".time()."$s"; + $villes = array("Auray","Baden","Vannes","Pirouville","Haguenau","Souffelweiersheim","Illkirch-Graffenstaden","Lauterbourg","Picauville","Sainte-Mère Eglise","Le Bono"); + $soc->ville = $villes[rand(0,sizeof($villes)-1)]; + $soc->client = 1; + $socid = $soc->create(); + + if ($socid) + { + $rand = rand(1,4); + print "-- génère $rand contact
"; + for ($c = 0 ; $c < $rand ; $c++) + { + $contact = new Contact($db); + $contact->socid = $socid; + $contact->nom = "Nom aléa ".time()."-$c"; + if ( $contact->create($user) ) + { + + } + } + } +} + + +?>