ajout de la référence interne du produit et de la référence fournisseur dans la liste déroulante ainsi que dans la fiche. La référence fournisseur est entre parenthese.
213 lines
6.5 KiB
PHP
213 lines
6.5 KiB
PHP
<?php
|
|
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
|
* Copyright (C) 2005-2007 Regis Houssin <regis.houssin@cap-networks.com>
|
|
*
|
|
* 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/comm/propal/note.php
|
|
\ingroup propale
|
|
\brief Fiche d'information sur une proposition commerciale
|
|
\version $Revision$
|
|
*/
|
|
|
|
require('./pre.inc.php');
|
|
require_once(DOL_DOCUMENT_ROOT."/propal.class.php");
|
|
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
|
|
|
|
$langs->load('propal');
|
|
$langs->load('compta');
|
|
$langs->load('bills');
|
|
|
|
$user->getrights('propale');
|
|
if (!$user->rights->propale->lire)
|
|
accessforbidden();
|
|
|
|
|
|
// Sécurité accés client
|
|
if ($user->societe_id > 0)
|
|
{
|
|
unset($_GET['action']);
|
|
$socid = $user->societe_id;
|
|
}
|
|
|
|
/******************************************************************************/
|
|
/* Actions */
|
|
/******************************************************************************/
|
|
|
|
if ($_POST["action"] == 'update_public' && $user->rights->propale->creer)
|
|
{
|
|
$propal = new Propal($db);
|
|
$propal->fetch($_GET['propalid']);
|
|
|
|
$db->begin();
|
|
|
|
$res=$propal->update_note_public($_POST["note_public"]);
|
|
if ($res < 0)
|
|
{
|
|
$mesg='<div class="error">'.$propal->error.'</div>';
|
|
$db->rollback();
|
|
}
|
|
else
|
|
{
|
|
$db->commit();
|
|
}
|
|
}
|
|
|
|
if ($_POST['action'] == 'update' && $user->rights->propale->creer)
|
|
{
|
|
$propal = new Propal($db);
|
|
$propal->fetch($_GET['propalid']);
|
|
|
|
$db->begin();
|
|
|
|
$res=$propal->update_note($_POST["note"]);
|
|
if ($res < 0)
|
|
{
|
|
$mesg='<div class="error">'.$propal->error.'</div>';
|
|
$db->rollback();
|
|
}
|
|
else
|
|
{
|
|
$db->commit();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
/* Affichage fiche */
|
|
/******************************************************************************/
|
|
|
|
llxHeader();
|
|
|
|
$html = new Form($db);
|
|
|
|
if ($_GET['propalid'])
|
|
{
|
|
if ($mesg) print $mesg;
|
|
|
|
$propal = new Propal($db);
|
|
if ( $propal->fetch($_GET['propalid']) )
|
|
{
|
|
$societe = new Societe($db);
|
|
if ( $societe->fetch($propal->socid) )
|
|
{
|
|
$head = propal_prepare_head($propal);
|
|
dolibarr_fiche_head($head, 'note', $langs->trans('Proposal'));
|
|
|
|
print '<table class="border" width="100%">';
|
|
|
|
print '<tr><td width="25%">'.$langs->trans('Ref').'</td><td colspan="3">'.$propal->ref_url.'</td></tr>';
|
|
|
|
// Société
|
|
print '<tr><td>'.$langs->trans('Company').'</td><td colspan="3">'.$societe->getNomUrl(1).'</td></tr>';
|
|
|
|
// Ligne info remises tiers
|
|
print '<tr><td>'.$langs->trans('Discounts').'</td><td colspan="3">';
|
|
if ($societe->remise_client) print $langs->trans("CompanyHasRelativeDiscount",$societe->remise_client);
|
|
else print $langs->trans("CompanyHasNoRelativeDiscount");
|
|
$absolute_discount=$societe->getCurrentDiscount();
|
|
print '. ';
|
|
if ($absolute_discount) print $langs->trans("CompanyHasAbsoluteDiscount",$absolute_discount,$langs->trans("Currency".$conf->monnaie));
|
|
else print $langs->trans("CompanyHasNoAbsoluteDiscount");
|
|
print '.';
|
|
print '</td></tr>';
|
|
|
|
// Date
|
|
print '<tr><td>'.$langs->trans('Date').'</td><td colspan="3">';
|
|
print dolibarr_print_date($propal->date,'%a %d %B %Y');
|
|
print '</td>';
|
|
print '</tr>';
|
|
|
|
// Date fin propal
|
|
print '<tr>';
|
|
print '<td>'.$langs->trans('DateEndPropal').'</td><td colspan="3">';
|
|
if ($propal->fin_validite)
|
|
{
|
|
print dolibarr_print_date($propal->fin_validite,'%a %d %B %Y');
|
|
if ($propal->statut == 1 && $propal->fin_validite < (time() - $conf->propal->cloture->warning_delay)) print img_warning($langs->trans("Late"));
|
|
}
|
|
else
|
|
{
|
|
print $langs->trans("Unknown");
|
|
}
|
|
print '</td>';
|
|
print '</tr>';
|
|
|
|
// Note publique
|
|
print '<tr><td valign="top">'.$langs->trans("NotePublic").' :</td>';
|
|
print '<td valign="top" colspan="3">';
|
|
if ($_GET["action"] == 'edit')
|
|
{
|
|
print '<form method="post" action="note.php?propalid='.$propal->id.'">';
|
|
print '<input type="hidden" name="action" value="update_public">';
|
|
print '<textarea name="note_public" cols="80" rows="8">'.$propal->note_public."</textarea><br>";
|
|
print '<input type="submit" class="button" value="'.$langs->trans("Save").'">';
|
|
print '</form>';
|
|
}
|
|
else
|
|
{
|
|
print ($propal->note_public?nl2br($propal->note_public):" ");
|
|
}
|
|
print "</td></tr>";
|
|
|
|
// Note privée
|
|
if (! $user->societe_id)
|
|
{
|
|
print '<tr><td valign="top">'.$langs->trans("NotePrivate").' :</td>';
|
|
print '<td valign="top" colspan="3">';
|
|
if ($_GET["action"] == 'edit')
|
|
{
|
|
print '<form method="post" action="note.php?propalid='.$propal->id.'">';
|
|
print '<input type="hidden" name="action" value="update">';
|
|
print '<textarea name="note" cols="80" rows="8">'.$propal->note."</textarea><br>";
|
|
print '<input type="submit" class="button" value="'.$langs->trans("Save").'">';
|
|
print '</form>';
|
|
}
|
|
else
|
|
{
|
|
print ($propal->note?nl2br($propal->note):" ");
|
|
}
|
|
print "</td></tr>";
|
|
}
|
|
|
|
print "</table>";
|
|
|
|
print '</div>';
|
|
|
|
/*
|
|
* Actions
|
|
*/
|
|
|
|
print '<div class="tabsAction">';
|
|
if ($user->rights->propale->creer && $_GET['action'] <> 'edit')
|
|
{
|
|
print '<a class="tabAction" href="note.php?propalid='.$propal->id.'&action=edit">'.$langs->trans('Edit').'</a>';
|
|
}
|
|
print '</div>';
|
|
}
|
|
}
|
|
}
|
|
$db->close();
|
|
llxFooter('$Date$ - $Revision: 1.15 ');
|
|
?>
|