diff --git a/htdocs/comm/addpropal.php b/htdocs/comm/addpropal.php index 1a99881fb03..8596711aba3 100644 --- a/htdocs/comm/addpropal.php +++ b/htdocs/comm/addpropal.php @@ -18,7 +18,6 @@ * * $Id$ * $Source$ - * */ /** @@ -60,182 +59,160 @@ $form=new Form($db); */ if ($_GET["action"] == 'create') { - - $soc = new Societe($db); - /* TODO Ajouter un test ici */ - $soc->fetch($_GET["socidp"]); - - $obj = PROPALE_ADDON; - $modPropale = new $obj; - $numpr = $modPropale->propale_get_num($soc); - $sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."propal WHERE ref like '$numpr%'"; - - if ( $db->query($sql) ) + $soc = new Societe($db); + $result=$soc->fetch($_GET["socidp"]); + if ($result < 0) { - $num = $db->result(0, 0); - $db->free(); - if ($num > 0) - { - $numpr .= "." . ($num + 1); - } + dolibarr_print_error($db,$soc->error); + exit; } - - print "
"; } $db->close(); diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index f51c9e1a03a..284c79f4816 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -97,36 +97,42 @@ if ($_POST['action'] == 'confirm_validate' && $_POST['confirm'] == 'yes') if ($_POST['action'] == 'add') { - $propal = new Propal($db, $_GET['socidp']); - $propal->datep = mktime(12, 1 , 1, $_POST['remonth'], $_POST['reday'], $_POST['reyear']); - - $propal->duree_validite = $_POST['duree_validite']; - - $propal->contactid = $_POST['contactidp']; - $propal->projetidp = $_POST['projetidp']; - $propal->modelpdf = $_POST['modelpdf']; - $propal->author = $user->id; - $propal->note = $_POST['note']; - - $propal->ref = $_POST['ref']; - - for ($i = 1 ; $i <= PROPALE_NEW_FORM_NB_PRODUCT ; $i++) + $propal = new Propal($db, $_GET['socidp']); + $propal->datep = mktime(12, 1 , 1, $_POST['remonth'], $_POST['reday'], $_POST['reyear']); + + $propal->duree_validite = $_POST['duree_validite']; + + $propal->contactid = $_POST['contactidp']; + $propal->projetidp = $_POST['projetidp']; + $propal->modelpdf = $_POST['modelpdf']; + $propal->author = $user->id; + $propal->note = $_POST['note']; + + $propal->ref = $_POST['ref']; + + for ($i = 1 ; $i <= PROPALE_NEW_FORM_NB_PRODUCT ; $i++) { - $xid = 'idprod'.$i; - $xqty = 'qty'.$i; - $xremise = 'remise'.$i; - $propal->add_product($_POST[$xid],$_POST[$xqty],$_POST[$xremise]); + $xid = 'idprod'.$i; + $xqty = 'qty'.$i; + $xremise = 'remise'.$i; + $propal->add_product($_POST[$xid],$_POST[$xqty],$_POST[$xremise]); } - - $id = $propal->create(); - - /* - * Generation - */ - if ($id) + + $id = $propal->create(); + + /* + * Generation + */ + if ($id > 0) { - propale_pdf_create($db, $id, $_POST['modelpdf']); - Header ('Location: propal.php?propalid='.$id); + propale_pdf_create($db, $id, $_POST['modelpdf']); + Header ('Location: propal.php?propalid='.$id); + exit; + } + else + { + dolibarr_print_error($db,$propal->error); + exit; } }