2011-06-06 18:15:02 +02:00
< ? php
/* Copyright ( C ) 2003 - 2004 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2004 - 2011 Laurent Destailleur < eldy @ users . sourceforge . net >
2012-12-30 15:13:49 +01:00
* Copyright ( C ) 2005 - 2012 Regis Houssin < regis . houssin @ capnetworks . com >
2011-06-06 18:15:02 +02:00
*
* 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
2013-01-16 15:36:08 +01:00
* the Free Software Foundation ; either version 3 of the License , or
2011-06-06 18:15:02 +02:00
* ( 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
2011-08-03 02:45:22 +02:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2011-06-06 18:15:02 +02:00
*/
/**
* \file htdocs / comm / propal / index . php
* \ingroup propal
* \brief Home page of proposal area
*/
2012-08-22 23:24:21 +02:00
require '../../main.inc.php' ;
2012-08-22 23:11:24 +02:00
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php' ;
require_once DOL_DOCUMENT_ROOT . '/comm/propal/class/propal.class.php' ;
2011-06-06 18:15:02 +02:00
$langs -> load ( " propal " );
2011-12-01 23:01:15 +01:00
$langs -> load ( " companies " );
2011-06-06 18:15:02 +02:00
// Security check
2012-07-12 19:14:13 +02:00
$socid = GETPOST ( 'socid' , 'int' );
if ( isset ( $user -> societe_id ) && $user -> societe_id > 0 )
2011-06-06 18:15:02 +02:00
{
$action = '' ;
$socid = $user -> societe_id ;
}
2012-08-01 18:40:47 +02:00
$result = restrictedArea ( $user , 'propal' );
2011-06-06 18:15:02 +02:00
/*
* View
*/
2012-11-14 22:32:20 +01:00
$now = dol_now ();
2011-08-08 16:25:44 +02:00
$propalstatic = new Propal ( $db );
2012-04-18 12:42:41 +02:00
$companystatic = new Societe ( $db );
2011-11-08 10:18:45 +01:00
$form = new Form ( $db );
2011-06-06 18:15:02 +02:00
$formfile = new FormFile ( $db );
2012-06-15 12:20:45 +02:00
$help_url = " EN:Module_Commercial_Proposals|FR:Module_Propositions_commerciales|ES:Módulo_Presupuestos " ;
2011-06-06 18:15:02 +02:00
llxHeader ( " " , $langs -> trans ( " ProspectionArea " ), $help_url );
print_fiche_titre ( $langs -> trans ( " ProspectionArea " ));
2013-03-16 14:53:15 +01:00
//print '<table width="100%" class="notopnoleftnoright">';
//print '<tr><td valign="top" width="30%" class="notopnoleft">';
2013-03-30 14:27:13 +01:00
print '<div class="fichecenter"><div class="fichethirdleft">' ;
2011-06-06 18:15:02 +02:00
/*
* Search form
*/
$var = false ;
2012-09-09 13:13:24 +02:00
print '<table class="noborder nohover" width="100%">' ;
2012-08-01 18:40:47 +02:00
print '<form method="post" action="' . DOL_URL_ROOT . '/comm/propal/list.php">' ;
2011-06-06 18:15:02 +02:00
print '<input type="hidden" name="token" value="' . $_SESSION [ 'newtoken' ] . '">' ;
print '<tr class="liste_titre"><td colspan="3">' . $langs -> trans ( " SearchPropal " ) . '</td></tr>' ;
print '<tr ' . $bc [ $var ] . '><td>' ;
print $langs -> trans ( " Ref " ) . ':</td><td><input type="text" class="flat" name="sref" size=18></td><td rowspan="2"><input type="submit" value="' . $langs -> trans ( " Search " ) . '" class="button"></td></tr>' ;
2013-07-19 14:23:42 +02:00
print '<tr ' . $bc [ $var ] . '><td class="nowrap">' . $langs -> trans ( " Other " ) . ':</td><td><input type="text" class="flat" name="sall" size="18"></td>' ;
2011-06-06 18:15:02 +02:00
print '</tr>' ;
print " </form></table><br> \n " ;
/*
* Statistics
*/
2012-02-01 11:32:55 +01:00
$sql = " SELECT count(p.rowid), p.fk_statut " ;
2011-06-06 18:15:02 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s " ;
2012-02-01 11:32:55 +01:00
$sql .= " , " . MAIN_DB_PREFIX . " propal as p " ;
2011-06-06 18:15:02 +02:00
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
2012-02-01 11:32:55 +01:00
$sql .= " WHERE p.fk_soc = s.rowid " ;
$sql .= " AND p.entity = " . $conf -> entity ;
if ( $user -> societe_id ) $sql .= ' AND p.fk_soc = ' . $user -> societe_id ;
2011-06-06 18:15:02 +02:00
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
2012-02-01 11:32:55 +01:00
$sql .= " AND p.fk_statut IN (0,1,2,3,4) " ;
$sql .= " GROUP BY p.fk_statut " ;
2011-06-06 18:15:02 +02:00
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
$i = 0 ;
$total = 0 ;
$totalinprocess = 0 ;
$dataseries = array ();
$vals = array ();
// -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Sent/Received, billed or not)
while ( $i < $num )
{
$row = $db -> fetch_row ( $resql );
if ( $row )
{
//if ($row[1]!=-1 && ($row[1]!=3 || $row[2]!=1))
{
$vals [ $row [ 1 ]] = $row [ 0 ];
$totalinprocess += $row [ 0 ];
}
$total += $row [ 0 ];
}
$i ++ ;
}
$db -> free ( $resql );
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre"><td colspan="2">' . $langs -> trans ( " Statistics " ) . ' - ' . $langs -> trans ( " Proposals " ) . '</td></tr>' . " \n " ;
$var = true ;
$listofstatus = array ( 0 , 1 , 2 , 3 , 4 );
foreach ( $listofstatus as $status )
{
2011-12-01 22:58:32 +01:00
$dataseries [] = array ( 'label' => $propalstatic -> LibStatut ( $status , 1 ), 'data' => ( isset ( $vals [ $status ]) ? ( int ) $vals [ $status ] : 0 ));
2011-06-06 18:15:02 +02:00
if ( ! $conf -> use_javascript_ajax )
{
$var =! $var ;
print " <tr " . $bc [ $var ] . " > " ;
2011-08-08 16:25:44 +02:00
print '<td>' . $propalstatic -> LibStatut ( $status , 0 ) . '</td>' ;
2011-06-06 18:15:02 +02:00
print '<td align="right"><a href="liste.php?statut=' . $status . '">' . ( isset ( $vals [ $status ]) ? $vals [ $status ] : 0 ) . '</a></td>' ;
print " </tr> \n " ;
}
}
if ( $conf -> use_javascript_ajax )
{
print '<tr><td align="center" colspan="2">' ;
$data = array ( 'series' => $dataseries );
2011-06-07 00:23:24 +02:00
dol_print_graph ( 'stats' , 300 , 180 , $data , 1 , 'pie' , 1 );
2011-06-06 18:15:02 +02:00
print '</td></tr>' ;
}
//if ($totalinprocess != $total)
//print '<tr class="liste_total"><td>'.$langs->trans("Total").' ('.$langs->trans("CustomersOrdersRunning").')</td><td align="right">'.$totalinprocess.'</td></tr>';
print '<tr class="liste_total"><td>' . $langs -> trans ( " Total " ) . '</td><td align="right">' . $total . '</td></tr>' ;
print " </table><br> " ;
}
else
{
dol_print_error ( $db );
}
/*
* Draft proposals
*/
2012-09-15 10:01:35 +02:00
if ( ! empty ( $conf -> propal -> enabled ))
2011-06-06 18:15:02 +02:00
{
2012-04-18 12:42:41 +02:00
$sql = " SELECT c.rowid, c.ref, s.nom as socname, s.rowid as socid, s.canvas, s.client " ;
2011-06-06 18:15:02 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " propal as c " ;
$sql .= " , " . MAIN_DB_PREFIX . " societe as s " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
$sql .= " WHERE c.fk_soc = s.rowid " ;
$sql .= " AND c.entity = " . $conf -> entity ;
$sql .= " AND c.fk_statut = 0 " ;
if ( $socid ) $sql .= " AND c.fk_soc = " . $socid ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
$resql = $db -> query ( $sql );
if ( $resql )
{
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="2">' . $langs -> trans ( " DraftPropals " ) . '</td></tr>' ;
$langs -> load ( " propal " );
$num = $db -> num_rows ( $resql );
if ( $num )
{
$i = 0 ;
$var = True ;
while ( $i < $num )
{
$var =! $var ;
$obj = $db -> fetch_object ( $resql );
2013-06-20 09:18:12 +02:00
print " <tr " . $bc [ $var ] . " > " ;
2012-04-18 12:42:41 +02:00
2012-07-02 19:30:37 +02:00
$propalstatic -> id = $obj -> rowid ;
$propalstatic -> ref = $obj -> ref ;
2013-04-25 01:13:13 +02:00
print '<td class="nowrap">' . $propalstatic -> getNomUrl ( 1 ) . '</td>' ;
2012-04-18 12:42:41 +02:00
2012-07-02 19:30:37 +02:00
$companystatic -> id = $obj -> socid ;
$companystatic -> name = $obj -> socname ;
$companystatic -> client = $obj -> client ;
$companystatic -> canvas = $obj -> canvas ;
2012-04-18 12:42:41 +02:00
print '<td>' . $companystatic -> getNomUrl ( 1 , 'customer' , 24 ) . '</td>' ;
2012-07-12 19:14:13 +02:00
2012-04-18 12:42:41 +02:00
print '</tr>' ;
2011-06-06 18:15:02 +02:00
$i ++ ;
}
}
print " </table><br> " ;
}
}
2013-03-16 14:53:15 +01:00
//print '</td><td valign="top" width="70%" class="notopnoleftnoright">';
2013-03-30 14:27:13 +01:00
print '</div><div class="fichetwothirdright"><div class="ficheaddleft">' ;
2011-06-06 18:15:02 +02:00
$max = 5 ;
/*
* Last modified proposals
*/
2012-04-18 12:42:41 +02:00
$sql = " SELECT c.rowid, c.ref, c.fk_statut, s.nom as socname, s.rowid as socid, s.canvas, s.client, " ;
2011-06-06 18:15:02 +02:00
$sql .= " date_cloture as datec " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " propal as c " ;
$sql .= " , " . MAIN_DB_PREFIX . " societe as s " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
$sql .= " WHERE c.fk_soc = s.rowid " ;
$sql .= " AND c.entity = " . $conf -> entity ;
//$sql.= " AND c.fk_statut > 2";
if ( $socid ) $sql .= " AND c.fk_soc = " . $socid ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
$sql .= " ORDER BY c.tms DESC " ;
$sql .= $db -> plimit ( $max , 0 );
$resql = $db -> query ( $sql );
if ( $resql )
{
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="4">' . $langs -> trans ( " LastModifiedProposals " , $max ) . '</td></tr>' ;
$num = $db -> num_rows ( $resql );
if ( $num )
{
$i = 0 ;
$var = True ;
while ( $i < $num )
{
$var =! $var ;
$obj = $db -> fetch_object ( $resql );
2013-06-20 09:18:12 +02:00
print " <tr " . $bc [ $var ] . " > " ;
2013-04-25 01:13:13 +02:00
print '<td width="20%" class="nowrap">' ;
2011-06-06 18:15:02 +02:00
2011-08-08 16:25:44 +02:00
$propalstatic -> id = $obj -> rowid ;
$propalstatic -> ref = $obj -> ref ;
2011-06-06 18:15:02 +02:00
print '<table class="nobordernopadding"><tr class="nocellnopadd">' ;
2013-04-25 01:13:13 +02:00
print '<td width="96" class="nobordernopadding nowrap">' ;
2011-08-08 16:25:44 +02:00
print $propalstatic -> getNomUrl ( 1 );
2011-06-06 18:15:02 +02:00
print '</td>' ;
2013-04-25 01:13:13 +02:00
print '<td width="16" class="nobordernopadding nowrap">' ;
2011-06-06 18:15:02 +02:00
print ' ' ;
print '</td>' ;
print '<td width="16" align="right" class="nobordernopadding">' ;
$filename = dol_sanitizeFileName ( $obj -> ref );
2012-03-22 08:33:44 +01:00
$filedir = $conf -> propal -> dir_output . '/' . dol_sanitizeFileName ( $obj -> ref );
2011-06-06 18:15:02 +02:00
$urlsource = $_SERVER [ 'PHP_SELF' ] . '?id=' . $obj -> rowid ;
2012-09-15 09:02:20 +02:00
print $formfile -> getDocumentsLink ( $propalstatic -> element , $filename , $filedir );
2011-06-06 18:15:02 +02:00
print '</td></tr></table>' ;
print '</td>' ;
2012-07-02 19:30:37 +02:00
$companystatic -> id = $obj -> socid ;
$companystatic -> name = $obj -> socname ;
$companystatic -> client = $obj -> client ;
$companystatic -> canvas = $obj -> canvas ;
2012-04-18 12:42:41 +02:00
print '<td>' . $companystatic -> getNomUrl ( 1 , 'customer' ) . '</td>' ;
2012-07-12 19:14:13 +02:00
2011-06-06 18:15:02 +02:00
print '<td>' . dol_print_date ( $db -> jdate ( $obj -> datec ), 'day' ) . '</td>' ;
2011-08-08 16:25:44 +02:00
print '<td align="right">' . $propalstatic -> LibStatut ( $obj -> fk_statut , 5 ) . '</td>' ;
2011-06-06 18:15:02 +02:00
print '</tr>' ;
$i ++ ;
}
}
print " </table><br> " ;
}
else dol_print_error ( $db );
2011-08-08 16:25:44 +02:00
/*
* Opened proposals
*/
2012-07-12 19:14:13 +02:00
if ( ! empty ( $conf -> propal -> enabled ) && $user -> rights -> propale -> lire )
2011-08-08 16:25:44 +02:00
{
$langs -> load ( " propal " );
2012-07-12 19:14:13 +02:00
$now = dol_now ();
2012-11-14 22:32:20 +01:00
$sql = " SELECT s.nom as socname, s.rowid as socid, s.canvas, s.client, p.rowid as propalid, p.total as total_ttc, p.total_ht, p.ref, p.fk_statut, p.datep as dp, p.fin_validite as dfv " ;
2011-08-08 16:25:44 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " , " . MAIN_DB_PREFIX . " propal as p " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
$sql .= " WHERE p.fk_soc = s.rowid " ;
$sql .= " AND p.entity = " . $conf -> entity ;
$sql .= " AND p.fk_statut = 1 " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
if ( $socid ) $sql .= " AND s.rowid = " . $socid ;
$sql .= " ORDER BY p.rowid DESC " ;
$result = $db -> query ( $sql );
if ( $result )
{
$total = 0 ;
$num = $db -> num_rows ( $result );
$i = 0 ;
if ( $num > 0 )
{
$var = true ;
print '<table class="noborder" width="100%">' ;
2014-01-20 02:21:30 +01:00
print '<tr class="liste_titre"><td colspan="5">' . $langs -> trans ( " ProposalsOpened " ) . ' <a href="' . DOL_URL_ROOT . '/comm/propal/list.php?viewstatut=1">(' . $num . ')</a></td></tr>' ;
2014-02-12 00:01:22 +01:00
$nbofloop = min ( $num , ( empty ( $conf -> global -> MAIN_MAXLIST_OVERLOAD ) ? 500 : $conf -> global -> MAIN_MAXLIST_OVERLOAD ));
2014-01-20 02:21:30 +01:00
while ( $i < $nbofloop )
2011-08-08 16:25:44 +02:00
{
$obj = $db -> fetch_object ( $result );
$var =! $var ;
print '<tr ' . $bc [ $var ] . '>' ;
// Ref
2013-04-25 01:13:13 +02:00
print '<td class="nowrap" width="140">' ;
2011-08-08 16:25:44 +02:00
$propalstatic -> id = $obj -> propalid ;
$propalstatic -> ref = $obj -> ref ;
print '<table class="nobordernopadding"><tr class="nocellnopadd">' ;
2013-04-25 01:13:13 +02:00
print '<td class="nobordernopadding nowrap">' ;
2011-08-08 16:25:44 +02:00
print $propalstatic -> getNomUrl ( 1 );
print '</td>' ;
2013-04-25 01:13:13 +02:00
print '<td width="18" class="nobordernopadding nowrap">' ;
2012-11-14 22:32:20 +01:00
if ( $db -> jdate ( $obj -> dfv ) < ( $now - $conf -> propal -> cloture -> warning_delay )) print img_warning ( $langs -> trans ( " Late " ));
2011-08-08 16:25:44 +02:00
print '</td>' ;
print '<td width="16" align="center" class="nobordernopadding">' ;
$filename = dol_sanitizeFileName ( $obj -> ref );
2012-03-22 08:33:44 +01:00
$filedir = $conf -> propal -> dir_output . '/' . dol_sanitizeFileName ( $obj -> ref );
2011-08-08 16:25:44 +02:00
$urlsource = $_SERVER [ 'PHP_SELF' ] . '?id=' . $obj -> propalid ;
2012-09-15 09:02:20 +02:00
print $formfile -> getDocumentsLink ( $propalstatic -> element , $filename , $filedir );
2011-08-08 16:25:44 +02:00
print '</td></tr></table>' ;
print " </td> " ;
2012-07-12 19:14:13 +02:00
2012-07-02 19:30:37 +02:00
$companystatic -> id = $obj -> socid ;
$companystatic -> name = $obj -> socname ;
$companystatic -> client = $obj -> client ;
$companystatic -> canvas = $obj -> canvas ;
2012-04-18 12:42:41 +02:00
print '<td align="left">' . $companystatic -> getNomUrl ( 1 , 'customer' , 44 ) . '</td>' . " \n " ;
2011-08-08 16:25:44 +02:00
print '<td align="right">' ;
print dol_print_date ( $db -> jdate ( $obj -> dp ), 'day' ) . '</td>' . " \n " ;
print '<td align="right">' . price ( $obj -> total_ttc ) . '</td>' ;
print '<td align="center" width="14">' . $propalstatic -> LibStatut ( $obj -> fk_statut , 3 ) . '</td>' . " \n " ;
print '</tr>' . " \n " ;
$i ++ ;
$total += $obj -> total_ttc ;
}
2014-01-20 02:21:30 +01:00
if ( $num > $nbofloop )
{
print '<tr class="liste_total"><td colspan="5">' . $langs -> trans ( " XMoreLines " , ( $num - $nbofloop )) . " </td></tr> " ;
}
else if ( $total > 0 )
{
2011-08-08 16:25:44 +02:00
print '<tr class="liste_total"><td colspan="3">' . $langs -> trans ( " Total " ) . " </td><td align= \" right \" > " . price ( $total ) . " </td><td> </td></tr> " ;
}
print " </table><br> " ;
}
}
else
{
dol_print_error ( $db );
}
}
2011-06-06 18:15:02 +02:00
/*
* Proposals to process
*/
/*
2012-09-15 10:01:35 +02:00
if ( ! empty ( $conf -> propal -> enabled ))
2011-06-06 18:15:02 +02:00
{
$sql = " SELECT c.rowid, c.ref, c.fk_statut, s.nom, s.rowid as socid " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " propal as c " ;
$sql .= " , " . MAIN_DB_PREFIX . " societe as s " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
$sql .= " WHERE c.fk_soc = s.rowid " ;
$sql .= " AND c.entity = " . $conf -> entity ;
$sql .= " AND c.fk_statut = 1 " ;
if ( $socid ) $sql .= " AND c.fk_soc = " . $socid ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
$sql .= " ORDER BY c.rowid DESC " ;
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="3">' . $langs -> trans ( " ProposalsToProcess " ) . ' <a href="' . DOL_URL_ROOT . '/commande/liste.php?viewstatut=1">(' . $num . ')</a></td></tr>' ;
if ( $num )
{
$i = 0 ;
$var = True ;
while ( $i < $num )
{
$var =! $var ;
$obj = $db -> fetch_object ( $resql );
2013-06-20 09:18:12 +02:00
print " <tr " . $bc [ $var ] . " > " ;
2013-04-25 01:13:13 +02:00
print '<td class="nowrap">' ;
2011-06-06 18:15:02 +02:00
2011-08-08 16:25:44 +02:00
$propalstatic -> id = $obj -> rowid ;
$propalstatic -> ref = $obj -> ref ;
2011-06-06 18:15:02 +02:00
print '<table class="nobordernopadding"><tr class="nocellnopadd">' ;
2013-04-25 01:13:13 +02:00
print '<td width="96" class="nobordernopadding nowrap">' ;
2011-08-08 16:25:44 +02:00
print $propalstatic -> getNomUrl ( 1 );
2011-06-06 18:15:02 +02:00
print '</td>' ;
2013-04-25 01:13:13 +02:00
print '<td width="16" class="nobordernopadding nowrap">' ;
2011-06-06 18:15:02 +02:00
print ' ' ;
print '</td>' ;
print '<td width="16" align="right" class="nobordernopadding">' ;
$filename = dol_sanitizeFileName ( $obj -> ref );
$filedir = $conf -> commande -> dir_output . '/' . dol_sanitizeFileName ( $obj -> ref );
$urlsource = $_SERVER [ 'PHP_SELF' ] . '?id=' . $obj -> rowid ;
2012-09-15 09:02:20 +02:00
print $formfile -> getDocumentsLink ( $propalstatic -> element , $filename , $filedir );
2011-06-06 18:15:02 +02:00
print '</td></tr></table>' ;
print '</td>' ;
print '<td><a href="' . DOL_URL_ROOT . '/comm/fiche.php?socid=' . $obj -> socid . '">' . img_object ( $langs -> trans ( " ShowCompany " ), " company " ) . ' ' . dol_trunc ( $obj -> nom , 24 ) . '</a></td>' ;
2011-08-08 16:25:44 +02:00
print '<td align="right">' . $propalstatic -> LibStatut ( $obj -> fk_statut , $obj -> facture , 5 ) . '</td>' ;
2011-06-06 18:15:02 +02:00
print '</tr>' ;
$i ++ ;
}
}
print " </table><br> " ;
}
else dol_print_error ( $db );
}
*/
/*
* Proposal that are in a shipping process
*/
2012-09-15 10:01:35 +02:00
/* if ( ! empty ( $conf -> propal -> enabled ))
2011-06-06 18:15:02 +02:00
{
$sql = " SELECT c.rowid, c.ref, c.fk_statut, c.facture, s.nom, s.rowid as socid " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " commande as c " ;
$sql .= " , " . MAIN_DB_PREFIX . " societe as s " ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
$sql .= " WHERE c.fk_soc = s.rowid " ;
$sql .= " AND c.entity = " . $conf -> entity ;
$sql .= " AND c.fk_statut = 2 " ;
if ( $socid ) $sql .= " AND c.fk_soc = " . $socid ;
if ( ! $user -> rights -> societe -> client -> voir && ! $socid ) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $user -> id ;
$sql .= " ORDER BY c.rowid DESC " ;
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="3">' . $langs -> trans ( " OnProcessOrders " ) . ' <a href="' . DOL_URL_ROOT . '/commande/liste.php?viewstatut=2">(' . $num . ')</a></td></tr>' ;
if ( $num )
{
$i = 0 ;
$var = True ;
while ( $i < $num )
{
$var =! $var ;
$obj = $db -> fetch_object ( $resql );
2013-06-20 09:18:12 +02:00
print " <tr " . $bc [ $var ] . " > " ;
2013-04-25 01:13:13 +02:00
print '<td width="20%" class="nowrap">' ;
2011-06-06 18:15:02 +02:00
2011-08-08 16:25:44 +02:00
$propalstatic -> id = $obj -> rowid ;
$propalstatic -> ref = $obj -> ref ;
2011-06-06 18:15:02 +02:00
print '<table class="nobordernopadding"><tr class="nocellnopadd">' ;
2013-04-25 01:13:13 +02:00
print '<td width="96" class="nobordernopadding nowrap">' ;
2011-08-08 16:25:44 +02:00
print $propalstatic -> getNomUrl ( 1 );
2011-06-06 18:15:02 +02:00
print '</td>' ;
2013-04-25 01:13:13 +02:00
print '<td width="16" class="nobordernopadding nowrap">' ;
2011-06-06 18:15:02 +02:00
print ' ' ;
print '</td>' ;
print '<td width="16" align="right" class="nobordernopadding">' ;
$filename = dol_sanitizeFileName ( $obj -> ref );
$filedir = $conf -> commande -> dir_output . '/' . dol_sanitizeFileName ( $obj -> ref );
$urlsource = $_SERVER [ 'PHP_SELF' ] . '?id=' . $obj -> rowid ;
2012-09-15 09:02:20 +02:00
print $formfile -> getDocumentsLink ( $propalstatic -> element , $filename , $filedir );
2011-06-06 18:15:02 +02:00
print '</td></tr></table>' ;
print '</td>' ;
print '<td><a href="' . DOL_URL_ROOT . '/comm/fiche.php?socid=' . $obj -> socid . '">' . img_object ( $langs -> trans ( " ShowCompany " ), " company " ) . ' ' . $obj -> nom . '</a></td>' ;
2011-08-08 16:25:44 +02:00
print '<td align="right">' . $propalstatic -> LibStatut ( $obj -> fk_statut , $obj -> facture , 5 ) . '</td>' ;
2011-06-06 18:15:02 +02:00
print '</tr>' ;
$i ++ ;
}
}
print " </table><br> " ;
}
else dol_print_error ( $db );
}
*/
2013-03-16 14:53:15 +01:00
//print '</td></tr></table>';
2013-03-30 19:40:52 +01:00
print '</div></div></div>' ;
2011-06-06 18:15:02 +02:00
2011-08-27 16:24:16 +02:00
llxFooter ();
2011-06-06 18:15:02 +02:00
2013-03-16 14:53:15 +01:00
$db -> close ();
2011-06-06 18:15:02 +02:00
?>