/[dolibarr]/dolibarr/htdocs/contrat/fiche.php
ViewVC logotype

Diff of /dolibarr/htdocs/contrat/fiche.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.49 by eldy, Thu Aug 25 20:27:18 2005 UTC revision 1.50 by eldy, Thu Sep 1 22:53:09 2005 UTC
# Line 18  Line 18 
18   *   *
19   * $Id$   * $Id$
20   * $Source$   * $Source$
  *  
21   */   */
22    
23  /**  /**
# Line 42  $user->getrights('contrat'); Line 41  $user->getrights('contrat');
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 = '';
# Line 104  if ($_POST["action"] == 'classin') Line 103  if ($_POST["action"] == 'classin')
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    
# Line 144  if ($_POST["action"] == 'updateligne' && Line 146  if ($_POST["action"] == 'updateligne' &&
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          {          {
# Line 705  else Line 708  else
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\">";
# Line 712  else Line 717  else
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>';
# Line 730  else Line 741  else
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++;

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26