18 |
* |
* |
19 |
* $Id$ |
* $Id$ |
20 |
* $Source$ |
* $Source$ |
|
* |
|
21 |
*/ |
*/ |
22 |
|
|
23 |
/** |
/** |
41 |
if (! $user->rights->contrat->lire) |
if (! $user->rights->contrat->lire) |
42 |
accessforbidden(); |
accessforbidden(); |
43 |
|
|
44 |
$date_start_update=mktime(12, 0 , 0, $_POST["date_start_updatemonth"], $_POST["date_start_updateday"], $_POST["date_start_updateyear"]); |
$startyear=isset($_POST["date_startyear"])&&$_POST["date_startyear"]?$_POST["date_startyear"]:0; |
45 |
$date_end_update=mktime(12, 0 , 0, $_POST["date_end_updatemonth"], $_POST["date_end_updateday"], $_POST["date_end_updateyear"]); |
$endyear=isset($_POST["date_endyear"])&&$_POST["date_endyear"]?$_POST["date_endyear"]:0; |
46 |
$date_start=mktime(12, 0 , 0, $_POST["date_startmonth"], $_POST["date_startday"], $_POST["date_startyear"]); |
$date_start_update=mktime(12, 0 , 0, $_POST["date_start_updatemonth"], $_POST["date_start_updateday"], $startyear); |
47 |
$date_end=mktime(12, 0 , 0, $_POST["date_endmonth"], $_POST["date_endday"], $_POST["date_endyear"]); |
$date_end_update=mktime(12, 0 , 0, $_POST["date_end_updatemonth"], $_POST["date_end_updateday"], $startyear); |
48 |
|
$date_start=mktime(12, 0 , 0, $_POST["date_startmonth"], $_POST["date_startday"], $endyear); |
49 |
|
$date_end=mktime(12, 0 , 0, $_POST["date_endmonth"], $_POST["date_endday"], $endyear); |
50 |
|
|
51 |
/* |
// Sécurité accés client |
|
* Sécurité accés client |
|
|
*/ |
|
52 |
if ($user->societe_id > 0) |
if ($user->societe_id > 0) |
53 |
{ |
{ |
54 |
$action = ''; |
$action = ''; |
103 |
|
|
104 |
if ($_POST["action"] == 'addligne' && $user->rights->contrat->creer) |
if ($_POST["action"] == 'addligne' && $user->rights->contrat->creer) |
105 |
{ |
{ |
106 |
$result = 0; |
if ($_POST["pqty"] && (($_POST["pu"] && $_POST["desc"]) || $_POST["p_idprod"])) |
|
$contrat = new Contrat($db); |
|
|
$result=$contrat->fetch($_GET["id"]); |
|
|
if (($_POST["p_idprod"] > 0 && $_POST["mode"]=='predefined') || ($_POST["mode"]=='libre')) |
|
|
{ |
|
|
//print $_POST["desc"]." - ".$_POST["pu"]." - ".$_POST["pqty"]." - ".$_POST["tva_tx"]." - ".$_POST["p_idprod"]." - ".$_POST["premise"]; exit; |
|
|
$result = $contrat->addline( |
|
|
$_POST["desc"], |
|
|
$_POST["pu"], |
|
|
$_POST["pqty"], |
|
|
$_POST["tva_tx"], |
|
|
$_POST["p_idprod"], |
|
|
$_POST["premise"], |
|
|
$date_start, |
|
|
$date_end |
|
|
); |
|
|
} |
|
|
|
|
|
if ($result >= 0) |
|
107 |
{ |
{ |
108 |
Header("Location: fiche.php?id=".$contrat->id); |
$result = 0; |
109 |
exit; |
$contrat = new Contrat($db); |
110 |
} |
$result=$contrat->fetch($_GET["id"]); |
111 |
else |
if (($_POST["p_idprod"] > 0 && $_POST["mode"]=='predefined') || ($_POST["mode"]=='libre')) |
112 |
{ |
{ |
113 |
$mesg='<div class="error">'.$contrat->error.'</div>'; |
//print $_POST["desc"]." - ".$_POST["pu"]." - ".$_POST["pqty"]." - ".$_POST["tva_tx"]." - ".$_POST["p_idprod"]." - ".$_POST["premise"]; exit; |
114 |
|
$result = $contrat->addline( |
115 |
|
$_POST["desc"], |
116 |
|
$_POST["pu"], |
117 |
|
$_POST["pqty"], |
118 |
|
$_POST["tva_tx"], |
119 |
|
$_POST["p_idprod"], |
120 |
|
$_POST["premise"], |
121 |
|
$date_start, |
122 |
|
$date_end |
123 |
|
); |
124 |
|
} |
125 |
|
|
126 |
|
if ($result >= 0) |
127 |
|
{ |
128 |
|
Header("Location: fiche.php?id=".$contrat->id); |
129 |
|
exit; |
130 |
|
} |
131 |
|
else |
132 |
|
{ |
133 |
|
$mesg='<div class="error">'.$contrat->error.'</div>'; |
134 |
|
} |
135 |
} |
} |
136 |
} |
} |
137 |
|
|
146 |
$_POST["elqty"], |
$_POST["elqty"], |
147 |
$_POST["elremise_percent"], |
$_POST["elremise_percent"], |
148 |
$date_start_update, |
$date_start_update, |
149 |
$date_end_update |
$date_end_update, |
150 |
|
$_POST["eltva_tx"] |
151 |
); |
); |
152 |
if ($result > 0) |
if ($result > 0) |
153 |
{ |
{ |
708 |
print '</td>'; |
print '</td>'; |
709 |
print '</tr>'; |
print '</tr>'; |
710 |
} |
} |
711 |
|
|
712 |
|
// Ligne en mode update |
713 |
else |
else |
714 |
{ |
{ |
715 |
print "<form action=\"fiche.php?id=$id\" method=\"post\">"; |
print "<form action=\"fiche.php?id=$id\" method=\"post\">"; |
717 |
print '<input type="hidden" name="elrowid" value="'.$_GET["rowid"].'">'; |
print '<input type="hidden" name="elrowid" value="'.$_GET["rowid"].'">'; |
718 |
// Ligne carac |
// Ligne carac |
719 |
print "<tr $bc[$var]>"; |
print "<tr $bc[$var]>"; |
720 |
print '<td colspan="2">'; |
print '<td>'; |
721 |
print '<a href="'.DOL_URL_ROOT.'/product/fiche.php?id='.$objp->fk_product.'">'; |
print '<a href="'.DOL_URL_ROOT.'/product/fiche.php?id='.$objp->fk_product.'">'; |
722 |
print img_object($langs->trans("ShowService"),"service").' '.$objp->label.'</a><br>'; |
if ($objp->label) |
723 |
|
{ |
724 |
|
print img_object($langs->trans("ShowService"),"service").' '.$objp->label.'</a><br>'; |
725 |
|
} |
726 |
print '<textarea name="eldesc" cols="60" rows="1">'.$objp->description.'</textarea></td>'; |
print '<textarea name="eldesc" cols="60" rows="1">'.$objp->description.'</textarea></td>'; |
727 |
|
print '<td align="right">'; |
728 |
|
print $html->select_tva("eltva_tx",$objp->tva_tx); |
729 |
|
print '</td>'; |
730 |
print '<td align="right"><input size="6" type="text" name="elprice" value="'.price($objp->subprice).'"></td>'; |
print '<td align="right"><input size="6" type="text" name="elprice" value="'.price($objp->subprice).'"></td>'; |
731 |
print '<td align="center"><input size="3" type="text" name="elqty" value="'.$objp->qty.'"></td>'; |
print '<td align="center"><input size="3" type="text" name="elqty" value="'.$objp->qty.'"></td>'; |
732 |
print '<td align="right"><input size="1" type="text" name="elremise_percent" value="'.$objp->remise_percent.'">%</td>'; |
print '<td align="right"><input size="1" type="text" name="elremise_percent" value="'.$objp->remise_percent.'">%</td>'; |
741 |
print '</td>'; |
print '</td>'; |
742 |
print '</tr>'; |
print '</tr>'; |
743 |
|
|
|
print '</tr>' . "\n"; |
|
744 |
print "</form>\n"; |
print "</form>\n"; |
745 |
} |
} |
746 |
$i++; |
$i++; |