diff -ur --exclude=CVS --exclude=install --exclude=conf.php --unidirectional-new-file dolibarrcvs/htdocs/comm/propal/apercu.php dolibarr/htdocs/comm/propal/apercu.php --- dolibarrcvs/htdocs/comm/propal/apercu.php 1969-12-31 20:00:00.000000000 -0400 +++ dolibarr/htdocs/comm/propal/apercu.php 2005-08-12 18:08:54.000000000 -0400 @@ -0,0 +1,286 @@ + + * Copyright (C) 2004 Éric Seigne
+ * Copyright (C) 2004-2005 Laurent Destailleur + * + * 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: apercu.php,v 1.0 2005/07/16 11:10:39 chris Exp $ + * $Source: /cvsroot/dolibarr/dolibarr/htdocs/comm/propal/apercu.php,v $ + * + */ + +/** + \file htdocs/comm/propal/apercu.php + \ingroup propal + \brief Page de l'onglet aperçu d'une propal + \version $Revision: 1.0 $ +*/ + +require("./pre.inc.php"); + +$user->getrights('propale'); + +if (!$user->rights->propale->lire) + accessforbidden(); + +$langs->load('propal'); +$langs->load("bills"); + + +require_once(DOL_DOCUMENT_ROOT.'/comm/propal_model_pdf.class.php'); +require_once(DOL_DOCUMENT_ROOT.'/propal.class.php'); +if ($conf->projet->enabled) { + require_once(DOL_DOCUMENT_ROOT."/project.class.php"); +} + + +/* + * Sécurité accés client +*/ +if ($user->societe_id > 0) +{ + $action = ''; + $socidp = $user->societe_id; +} + +llxHeader(); + +$html = new Form($db); + +/* *************************************************************************** */ +/* */ +/* Mode fiche */ +/* */ +/* *************************************************************************** */ + +if ($_GET["propalid"] > 0) { + $propal = new Propal($db); + + if ( $propal->fetch($_GET["propalid"], $user->societe_id) > 0) + { + $soc = new Societe($db, $propal->socidp); + $soc->fetch($propal->socidp); + + $h=0; + + $head[$h][0] = DOL_URL_ROOT.'/comm/propal.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans('CommercialCard'); + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/compta/propal.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans('AccountancyCard'); + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/propal/apercu.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans("Preview"); + $hselected=$h; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/propal/note.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans('Note'); + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/propal/info.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans('Info'); + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/comm/propal/document.php?propalid='.$propal->id; + $head[$h][1] = $langs->trans('Documents'); + $h++; + + dolibarr_fiche_head($head, $hselected, $langs->trans('Proposal').': '.$propal->ref); + + + /* + * Propal + */ + $sql = 'SELECT s.nom, s.idp, p.price, p.fk_projet, p.remise, p.tva, p.total, p.ref, p.fk_statut, '.$db->pdate('p.datep').' as dp, p.note,'; + $sql.= ' x.firstname, x.name, x.fax, x.phone, x.email, p.fk_user_author, p.fk_user_valid, p.fk_user_cloture, p.datec, p.date_valid, p.date_cloture'; + $sql.= ' FROM '.MAIN_DB_PREFIX.'societe as s, '.MAIN_DB_PREFIX.'propal as p, '.MAIN_DB_PREFIX.'socpeople as x'; + $sql.= ' WHERE p.fk_soc = s.idp AND p.fk_soc_contact = x.idp AND p.rowid = '.$propal->id; + if ($socidp) $sql .= ' AND s.idp = '.$socidp; + + $result = $db->query($sql); + + + + + if ($result) { + if ($db->num_rows($result)) { + $obj = $db->fetch_object($result); + + $societe = new Societe($db); + $societe->fetch($obj->idp); + + print ''.$langs->trans('Company').' | '; + if ($societe->client == 1) { + $url ='fiche.php?socid='.$societe->id; + } else { + $url = DOL_URL_ROOT.'/comm/prospect/fiche.php?socid='.$societe->id; + } + print ''.$societe->nom.' | '; + // partie Droite + print 'Conditions de réglement | '; + print ''.' '.' | '; + print '||||||||||
'.$langs->trans('Date').' | '; + print dolibarr_print_date($propal->date,'%a %e %B %Y'); + print ' | '; + + // partie Droite + print ''.$langs->trans('DateEndPropal').' | '; + if ($propal->fin_validite) { + print dolibarr_print_date($propal->fin_validite); + } else { + print $langs->trans("Unknown"); + } + print ' | '; + print '||||||||||
'.$langs->trans('MailTo').' | '; + + $dests=$societe->contact_array($societe->id); + $numdest = count($dests); + print '';
+ if ($numdest==0) {
+ print 'Cette societe n\'a pas de contact, veuillez en créer un avant de faire votre proposition commerciale '; + print ''.$langs->trans('AddContact').''; + } else { + if (!empty($propal->contactid)) { + require_once(DOL_DOCUMENT_ROOT.'/contact.class.php'); + $contact=new Contact($db); + $contact->fetch($propal->contactid); + print ''; + print $contact->firstname.' '.$contact->name; + print ''; + } else { + print ' '; + } + } + print ' | ';
+
+ // partie Droite sur $rowspan lignes
+ print '';
+
+
+ /*
+ * Documents
+ *
+ */
+ $propalref = sanitize_string($propal->ref);
+ $file = $conf->propal->dir_output . "/" . $propalref . "/" . $propalref . ".pdf";
+ $filedetail = $conf->propal->dir_output . "/" . $propalref . "/" . $propalref . "-detail.pdf";
+ $relativepath = "${propalref}/${propalref}.pdf";
+ $relativepathdetail = "${propalref}/${propalref}-detail.pdf";
+ $relativepathimage = "${propalref}/${propalref}.pdf.png";
+
+ $fileimage = $file.".png";
+
+ $var=true;
+
+ // Si fichier PDF existe
+ if (file_exists($file)) {
+ $encfile = urlencode($file);
+ print_titre($langs->trans("Documents"));
+ print '
\nReason: $reason \nDescription: $description \n"; + } + imagick_convert( $handle, "PNG" ) ; + if ( imagick_iserror( $handle ) ) { + $reason = imagick_failedreason( $handle ) ; + $description = imagick_faileddescription( $handle ) ; + print "handle failed! \nReason: $reason \nDescription: $description \n"; + } + imagick_writeimage( $handle, $file .".png"); + } else { + $langs->load("other"); + print $langs->trans("ErrorNoImagickReadimage"); + } + } + } + print " | |||||||||||
'.$langs->trans('GlobalDiscount').' | '; + print ''.$propal->remise_percent.'% | '; + print '||||||||||||
'.$langs->trans('AmountHT').' | '; + print ''.price($propal->price).' | '; + print ''.$langs->trans("Currency".$conf->monnaie).' |