diff --git a/htdocs/comm/addpropal.php3 b/htdocs/comm/addpropal.php3 index 9b4f2f48bb0..db631e085f2 100644 --- a/htdocs/comm/addpropal.php3 +++ b/htdocs/comm/addpropal.php3 @@ -1,8 +1,5 @@ - * - * $Id$ - * $Source$ * * 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 @@ -18,10 +15,12 @@ * 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$ + * */ require("./pre.inc.php3"); - require("./propal.class.php3"); $db = new Db(); @@ -29,10 +28,12 @@ $db = new Db(); $sql = "SELECT s.nom, s.idp, s.prefix_comm FROM societe as s WHERE s.idp = $socidp;"; $result = $db->query($sql); -if ($result) { - if ( $db->num_rows() ) { - $objsoc = $db->fetch_object(0); - } +if ($result) +{ + if ( $db->num_rows() ) + { + $objsoc = $db->fetch_object(0); + } $db->free(); } @@ -63,27 +64,28 @@ if ($action == 'add') { * Generation * */ - if ($id) { - // print "
Génération du PDF

"; + if ($id) + { - //$DBI = "dbi:mysql:dbname=lolixdev:host=espy:user=rodo"; + //$gljroot = "/home/www/dolibarr/dolibarr/htdocs"; - $gljroot = "/home/www/dolibarr/dolibarr/htdocs"; + $command = "export DBI_DSN=\"dbi:mysql:dbname=".$conf->db->name.":host=localhost\" "; + $command .= " ; ./propal-tex.pl --propal=".$id ." --pdf --ps --output=".$conf->propal->outputdir; + $command .= " --templates=".$conf->propal->templatesdir; + + $output = system($command); + //print "

command : $command
"; + //print $output; - $command = "export DBI_DSN=\"dbi:mysql:dbname=".$conf->db->name.":host=localhost\" "; - $command .= " ; ./propal-tex.pl --propal=".$id ." --pdf --ps --output=".$conf->propal->outputdir; - $command .= " --templates=".$conf->propal->templatesdir; - - $output = system($command); - //print "

command : $command
"; - //print $output; - - - // Header("Location: propal.php3?propalid=$id"); - - } else { - print $db->error(); - } + /* + * Renvoie directement sur la fiche + */ + //Header("Location: propal.php3?propalid=$id"); + } + else + { + print $db->error(); + } } llxHeader(); @@ -111,7 +113,7 @@ if ($action == 'create') { } } - print "

"; + print ""; print ""; print '"; - print "\n"; + print "\n"; print "\n"; print "\n"; diff --git a/htdocs/comm/propal.php3 b/htdocs/comm/propal.php3 index e674bd5bfc2..80cdac5a955 100644 --- a/htdocs/comm/propal.php3 +++ b/htdocs/comm/propal.php3 @@ -36,8 +36,65 @@ llxHeader(); $db = new Db(); +/******************************************************************************/ +/* Actions */ +/******************************************************************************/ -if ($action == 'setstatut') { +if ($action == 'add') +{ + $propal = new Propal($db, $socidp); + + $propal->remise = $remise; + $propal->datep = $db->idate(mktime(12, 1 , 1, $pmonth, $pday, $pyear)); + + $propal->contactid = $contactidp; + $propal->projetidp = $projetidp; + + $propal->author = $user->id; + $propal->note = $note; + + $propal->ref = $ref; + + $propal->add_product($idprod1,$qty1); + $propal->add_product($idprod2,$qty2); + $propal->add_product($idprod3,$qty3); + $propal->add_product($idprod4,$qty4); + + $id = $propal->create(); + + /* + * + * Generation + * + */ + if ($id) + { + + //$gljroot = "/home/www/dolibarr/dolibarr/htdocs"; + + $command = "export DBI_DSN=\"dbi:mysql:dbname=".$conf->db->name.":host=localhost\" "; + $command .= " ; ./propal-tex.pl --propal=".$id ." --pdf --ps --output=".$conf->propal->outputdir; + $command .= " --templates=".$conf->propal->templatesdir; + + $output = system($command); + //print "

command : $command
"; + //print $output; + + /* + * Renvoie directement sur la fiche + */ + //Header("Location: propal.php3?propalid=$id"); + $propalid = $id; + } + else + { + print $db->error(); + } +} + + +if ($action == 'setstatut') +{ /* * Cloture de la propale */ @@ -45,24 +102,37 @@ if ($action == 'setstatut') { $propal->id = $propalid; $propal->cloture($user->id, $statut, $note); -} elseif ( $action == 'delete' ) { +} +elseif ( $action == 'delete' ) +{ $sql = "DELETE FROM llx_propal WHERE rowid = $propalid;"; - if ( $db->query($sql) ) { + if ( $db->query($sql) ) + { - $sql = "DELETE FROM llx_propaldet WHERE fk_propal = $propalid ;"; - if ( $db->query($sql) ) { - print "Propal supprimée"; - } else { + $sql = "DELETE FROM llx_propaldet WHERE fk_propal = $propalid ;"; + if ( $db->query($sql) ) + { + print "Propal supprimée"; + } + else + { + print $db->error(); + print "

$sql"; + } + } + else + { print $db->error(); print "

$sql"; - } - } else { - print $db->error(); - print "

$sql"; - } + } $propalid = 0; $brouillon = 1; } + + +/******************************************************************************/ +/* Fin des Actions */ +/******************************************************************************/ /* * * Mode fiche

'; @@ -307,7 +309,7 @@ if ( $db->query($sql) ) { $objp = $db->fetch_object( $i); $var=!$var; print "
idp\">$objp->nomidp\">$objp->nompropalid\">$objp->ref$objp->lst