2004-10-19 22:19:58 +02:00
< ? php
2005-08-25 17:07:01 +02:00
/* Copyright ( C ) 2001 - 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2005-01-29 01:44:52 +01:00
* Copyright ( C ) 2004 - 2005 Laurent Destailleur < eldy @ users . sourceforge . net >
2002-04-29 20:01:16 +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
* 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 .
*
2002-12-12 17:11:54 +01:00
* $Id $
* $Source $
2002-04-29 20:01:16 +02:00
*/
2004-10-30 14:15:59 +02:00
2005-01-29 01:44:52 +01:00
/**
2005-09-01 00:14:12 +02:00
\file htdocs / comm / index . php
\ingroup commercial
\brief Page acceuil de la zone commercial
\version $Revision $
2004-10-30 14:15:59 +02:00
*/
2003-09-11 22:18:51 +02:00
require ( " ./pre.inc.php " );
2005-08-25 17:07:01 +02:00
2005-08-25 17:08:50 +02:00
if ( ! $user -> rights -> commercial -> main -> lire )
accessforbidden ();
2005-08-25 17:07:01 +02:00
if ( $conf -> contrat -> enabled )
require_once ( DOL_DOCUMENT_ROOT . " /contrat/contrat.class.php " );
2004-10-30 14:15:59 +02:00
$langs -> load ( " commercial " );
$langs -> load ( " orders " );
2002-04-30 12:44:42 +02:00
2005-09-27 00:47:07 +02:00
// S<> curit<69> acc<63> s client
2005-08-11 20:54:59 +02:00
$socidp = '' ;
2005-09-27 00:47:07 +02:00
if ( $_GET [ " socidp " ]) { $socidp = $_GET [ " socidp " ]; }
if ( $user -> societe_id > 0 )
2003-10-14 13:02:31 +02:00
{
2005-09-27 00:47:07 +02:00
$action = '' ;
2003-10-14 13:02:31 +02:00
$socidp = $user -> societe_id ;
}
2005-07-03 04:37:16 +02:00
$max = 5 ;
2005-06-21 21:49:42 +02:00
2003-08-10 21:12:08 +02:00
llxHeader ();
2002-05-09 16:57:48 +02:00
2002-05-10 14:28:10 +02:00
/*
2005-01-29 15:58:53 +01:00
* Actions
2002-05-10 14:28:10 +02:00
*/
2002-05-09 16:57:48 +02:00
2005-08-11 20:54:59 +02:00
if ( isset ( $_GET [ " action " ]) && $_GET [ " action " ] == 'add_bookmark' )
2003-05-25 18:23:14 +02:00
{
2004-07-13 18:47:11 +02:00
$sql = " DELETE FROM " . MAIN_DB_PREFIX . " bookmark WHERE fk_soc = " . $_GET [ " socidp " ] . " AND fk_user= " . $user -> id ;
2003-06-28 21:23:30 +02:00
if ( ! $db -> query ( $sql ) )
{
2004-11-28 18:59:52 +01:00
dolibarr_print_error ( $db );
2003-06-28 21:23:30 +02:00
}
2004-07-13 18:47:11 +02:00
$sql = " INSERT INTO " . MAIN_DB_PREFIX . " bookmark (fk_soc, dateb, fk_user) VALUES ( " . $_GET [ " socidp " ] . " , now(), " . $user -> id . " ); " ;
2003-06-28 21:23:30 +02:00
if ( ! $db -> query ( $sql ) )
{
2004-11-28 18:59:52 +01:00
dolibarr_print_error ( $db );
2003-06-28 21:23:30 +02:00
}
2002-05-10 14:28:10 +02:00
}
2002-05-09 16:57:48 +02:00
2005-08-11 20:54:59 +02:00
if ( isset ( $_GET [ " action " ]) && $_GET [ " action " ] == 'del_bookmark' )
2003-05-25 18:23:14 +02:00
{
2004-07-13 18:47:11 +02:00
$sql = " DELETE FROM " . MAIN_DB_PREFIX . " bookmark WHERE rowid= " . $_GET [ " bid " ];
2002-05-10 14:28:10 +02:00
$result = $db -> query ( $sql );
}
2002-05-09 16:57:48 +02:00
2005-01-29 15:58:53 +01:00
/*
* Affichage page
*/
2005-08-11 20:54:59 +02:00
print_fiche_titre ( $langs -> trans ( " CommercialArea " ));
2002-05-09 16:57:48 +02:00
2005-08-11 20:54:59 +02:00
print '<table border="0" width="100%" class="notopnoleftnoright">' ;
2002-05-09 16:57:48 +02:00
2005-10-24 10:51:17 +02:00
print '<tr><td valign="top" width="30%" class="notopnoleft">' ;
2005-10-25 21:40:01 +02:00
2004-05-08 20:44:22 +02:00
/*
* Recherche Propal
*/
2005-08-25 17:07:01 +02:00
if ( $conf -> propal -> enabled && $user -> rights -> propale -> lire )
{
$var = false ;
print '<form method="post" action="' . DOL_URL_ROOT . '/comm/propal.php">' ;
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre"><td colspan="3">' . $langs -> trans ( " SearchAProposal " ) . '</td></tr>' ;
print '<tr ' . $bc [ $var ] . '>' ;
print '<td nowrap>' . $langs -> trans ( " Ref " ) . ':</td><td><input type="text" class="flat" name="sf_ref" size="18"></td>' ;
print '<td rowspan="2"><input type="submit" value="' . $langs -> trans ( " Search " ) . '" class="button"></td></tr>' ;
print '<tr ' . $bc [ $var ] . '><td nowrap>' . $langs -> trans ( " Other " ) . ':</td><td><input type="text" class="flat" name="sall" size="18"></td>' ;
print '</tr>' ;
print " </table></form> \n " ;
print " <br /> \n " ;
2005-01-29 01:44:52 +01:00
}
/*
* Recherche Contrat
*/
2005-08-25 00:27:23 +02:00
if ( $conf -> contrat -> enabled )
{
2005-08-25 17:07:01 +02:00
$var = false ;
print '<form method="post" action="' . DOL_URL_ROOT . '/contrat/liste.php">' ;
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre"><td colspan="3">' . $langs -> trans ( " SearchAContract " ) . '</td></tr>' ;
print '<tr ' . $bc [ $var ] . '>' ;
print '<td nowrap>' . $langs -> trans ( " Ref " ) . ':</td><td><input type="text" class="flat" name="search_contract" size="18"></td>' ;
print '<td rowspan="2"><input type="submit" value="' . $langs -> trans ( " Search " ) . '" class="button"></td></tr>' ;
print '<tr ' . $bc [ $var ] . '><td nowrap>' . $langs -> trans ( " Other " ) . ':</td><td><input type="text" class="flat" name="sall" size="18"></td>' ;
print '</tr>' ;
print " </table></form> \n " ;
print " <br> " ;
2005-01-29 01:44:52 +01:00
}
2004-01-24 21:51:31 +01:00
2005-01-29 01:44:52 +01:00
/*
* Liste des propal brouillons
*/
2005-05-14 17:12:15 +02:00
if ( $conf -> propal -> enabled && $user -> rights -> propale -> lire )
{
2005-09-27 00:47:07 +02:00
$sql = " SELECT p.rowid, p.ref, p.price, s.idp, s.nom " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " propal as p, " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " WHERE p.fk_statut = 0 and p.fk_soc = s.idp " ;
$sql .= " AND s.idp = " . $socidp ;
$resql = $db -> query ( $sql );
if ( $resql )
2005-05-14 17:12:15 +02:00
{
2005-09-27 00:47:07 +02:00
$total = 0 ;
$num = $db -> num_rows ( $resql );
if ( $num > 0 )
2005-05-14 17:12:15 +02:00
{
2005-09-27 00:47:07 +02:00
print '<table class="noborder" width="100%">' ;
print " <tr class= \" liste_titre \" > " ;
print " <td colspan= \" 3 \" > " . $langs -> trans ( " ProposalsDraft " ) . " </td></tr> " ;
$i = 0 ;
$var = true ;
while ( $i < $num )
{
$obj = $db -> fetch_object ( $resql );
$var =! $var ;
print '<tr ' . $bc [ $var ] . '><td nowrap>' . " <a href= \" " . DOL_URL_ROOT . " /comm/propal.php?propalid= " . $obj -> rowid . " \" > " . img_object ( $langs -> trans ( " ShowPropal " ), " propal " ) . " " . $obj -> ref . '</a></td>' ;
print '<td><a href="fiche.php?socid=' . $obj -> idp . '">' . dolibarr_trunc ( $obj -> nom , 18 ) . '</a></td><td align="right">' . price ( $obj -> price ) . '</td></tr>' ;
$i ++ ;
$total += $obj -> price ;
}
if ( $total > 0 )
2005-05-14 17:12:15 +02:00
{
2005-09-27 00:47:07 +02:00
$var =! $var ;
print '<tr class="liste_total"><td>' . $langs -> trans ( " Total " ) . '</td><td colspan="2" align="right">' . price ( $total ) . " </td></tr> " ;
2005-05-14 17:12:15 +02:00
}
2005-09-27 00:47:07 +02:00
print " </table><br> " ;
2005-05-14 17:12:15 +02:00
}
2005-09-27 00:47:07 +02:00
$db -> free ( $resql );
2005-05-14 17:12:15 +02:00
}
2002-04-29 20:01:16 +02:00
}
2005-06-21 21:49:42 +02:00
2003-11-09 16:37:14 +01:00
/*
2005-07-15 02:49:05 +02:00
* Commandes brouillons
2003-11-09 16:37:14 +01:00
*/
2004-05-18 09:59:20 +02:00
if ( $conf -> commande -> enabled )
{
2005-10-16 04:09:54 +02:00
$langs -> load ( " orders " );
$sql = " SELECT c.rowid, c.ref, c.total_ttc, s.nom, s.idp " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " commande as c, " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " WHERE c.fk_soc = s.idp AND c.fk_statut = 0 " ;
if ( $socidp )
2003-09-03 15:50:00 +02:00
{
2005-10-16 04:09:54 +02:00
$sql .= " AND c.fk_soc = $socidp " ;
2003-09-03 15:50:00 +02:00
}
2005-10-16 04:09:54 +02:00
$resql = $db -> query ( $sql );
if ( $resql )
2004-05-08 20:44:22 +02:00
{
2005-10-16 04:09:54 +02:00
$total = 0 ;
$num = $db -> num_rows ( $resql );
if ( $num )
2004-05-08 20:44:22 +02:00
{
2005-10-16 04:09:54 +02:00
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="3">' . $langs -> trans ( " DraftOrders " ) . '</td></tr>' ;
$i = 0 ;
$var = true ;
while ( $i < $num )
2005-07-15 02:49:05 +02:00
{
2005-10-16 04:09:54 +02:00
$var =! $var ;
$obj = $db -> fetch_object ( $resql );
print " <tr $bc[$var] ><td nowrap><a href= \" ../commande/fiche.php?id= $obj->rowid\ " > " .img_object( $langs->trans ( " ShowOrder " ), " order " ). " " . $obj->ref . " </ a ></ td > " ;
print '<td><a href="fiche.php?socid=' . $obj -> idp . '">' . dolibarr_trunc ( $obj -> nom , 18 ) . '</a></td>' ;
print '<td align="right" nowrap="nowrap">' . price ( $obj -> total_ttc ) . '</td></tr>' ;
$i ++ ;
$total += $obj -> total_ttc ;
2005-07-15 02:49:05 +02:00
}
2005-10-16 04:09:54 +02:00
if ( $total > 0 )
{
$var =! $var ;
print '<tr class="liste_total"><td>' . $langs -> trans ( " Total " ) . '</td><td colspan="2" align="right">' . price ( $total ) . " </td></tr> " ;
}
print " </table><br> " ;
2004-05-08 20:44:22 +02:00
}
}
2002-04-29 20:01:16 +02:00
}
/*
2004-05-08 20:44:22 +02:00
* Bookmark
2002-04-29 20:01:16 +02:00
*
*/
2002-05-10 14:28:10 +02:00
$sql = " SELECT s.idp, s.nom,b.rowid as bid " ;
2004-01-30 11:32:21 +01:00
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s, " . MAIN_DB_PREFIX . " bookmark as b " ;
2002-05-10 14:28:10 +02:00
$sql .= " WHERE b.fk_soc = s.idp AND b.fk_user = " . $user -> id ;
2004-06-26 19:43:07 +02:00
if ( $socidp )
{
$sql .= " AND s.idp = $socidp " ;
}
2002-05-10 14:28:10 +02:00
$sql .= " ORDER BY lower(s.nom) ASC " ;
2003-05-25 18:23:14 +02:00
if ( $db -> query ( $sql ) )
{
2002-05-10 14:28:10 +02:00
$num = $db -> num_rows ();
2004-07-13 18:47:11 +02:00
if ( $num )
2003-05-25 18:23:14 +02:00
{
2004-07-13 18:47:11 +02:00
$i = 0 ;
2004-10-30 14:15:59 +02:00
print '<table class="noborder" width="100%">' ;
2004-07-13 18:47:11 +02:00
print " <tr class= \" liste_titre \" > " ;
2005-02-01 22:33:08 +01:00
print " <td colspan= \" 2 \" > " . $langs -> trans ( " Bookmarks " ) . " </td> " ;
2004-07-13 18:47:11 +02:00
print " </tr> \n " ;
2005-07-09 16:00:52 +02:00
$var = true ;
2004-07-13 18:47:11 +02:00
while ( $i < $num )
{
2004-10-23 18:55:07 +02:00
$obj = $db -> fetch_object ();
2004-07-13 18:47:11 +02:00
$var = ! $var ;
print " <tr $bc[$var] > " ;
print '<td><a href="fiche.php?socid=' . $obj -> idp . '">' . $obj -> nom . '</a></td>' ;
print '<td align="right"><a href="index.php?action=del_bookmark&bid=' . $obj -> bid . '">' ;
2005-01-29 01:44:52 +01:00
print img_delete ();
print '</a></td>' ;
2004-07-13 18:47:11 +02:00
print '</tr>' ;
$i ++ ;
}
print '</table>' ;
2003-05-25 18:23:14 +02:00
}
2002-04-29 20:01:16 +02:00
}
2004-05-08 20:44:22 +02:00
2005-08-11 20:54:59 +02:00
print '</td><td valign="top" width="70%" class="notopnoleftnoright">' ;
2004-06-26 19:43:07 +02:00
2004-10-30 14:15:59 +02:00
2005-10-25 21:40:01 +02:00
/*
* Actions commerciales a faire
*
*/
2005-11-14 22:11:25 +01:00
$sql = " SELECT a.id, a.label, " . $db -> pdate ( " a.datea " ) . " as da, c.code, c.libelle, a.fk_user_author, s.nom as sname, s.idp " ;
2005-10-25 21:40:01 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " actioncomm as a, " . MAIN_DB_PREFIX . " c_actioncomm as c, " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " WHERE c.id=a.fk_action AND a.percent < 100 AND s.idp = a.fk_soc " ;
if ( $socidp )
{
$sql .= " AND s.idp = $socidp " ;
}
2005-11-14 22:11:25 +01:00
$sql .= " ORDER BY a.datea DESC, a.id DESC " ;
2005-10-25 21:40:01 +02:00
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
if ( $num > 0 )
{
print '<table class="noborder" width="100%">' ;
2005-11-14 22:11:25 +01:00
print '<tr class="liste_titre"><td colspan="9">' . $langs -> trans ( " ActionsToDo " ) . '</td></tr>' ;
2005-10-25 21:40:01 +02:00
$var = true ;
$i = 0 ;
while ( $i < $num )
{
$obj = $db -> fetch_object ( $resql );
$var =! $var ;
print " <tr $bc[$var] > " ;
2005-11-14 22:11:25 +01:00
if ( $oldyear == strftime ( " %Y " , $obj -> da ) )
{
print '<td width="30" align="center">|</td>' ;
}
else
{
print '<td width="30" align="center">' . strftime ( " %Y " , $obj -> da ) . " </td> \n " ;
$oldyear = strftime ( " %Y " , $obj -> da );
}
if ( $oldmonth == strftime ( " %Y%b " , $obj -> da ) )
{
print '<td width="30" align="center">|</td>' ;
}
else
{
print '<td width="30" align="center">' . strftime ( " %b " , $obj -> da ) . " </td> \n " ;
$oldmonth = strftime ( " %Y%b " , $obj -> da );
}
print '<td width="20">' . strftime ( " %d " , $obj -> da ) . " </td> \n " ;
if ( date ( " U " , $obj -> da ) < time ())
{
print " <td> " . img_warning ( " Late " ) . " </td> " ;
2006-01-03 17:00:39 +01:00
} else {
print " <td> </td> " ;
2005-11-14 22:11:25 +01:00
}
2005-10-25 21:40:01 +02:00
print " <td><a href= \" action/fiche.php?id= $obj->id\ " > " .img_object( $langs->trans ( " ShowTask " ), " task " );
$transcode = $langs -> trans ( " Action " . $obj -> code );
$libelle = ( $transcode != " Action " . $obj -> code ? $transcode : $obj -> libelle );
print $libelle ;
print '</a></td>' ;
2005-11-14 22:11:25 +01:00
print " <td> $obj->label </td> " ;
2005-10-25 21:40:01 +02:00
print '<td><a href="fiche.php?socid=' . $obj -> idp . '">' . img_object ( $langs -> trans ( " ShowCustomer " ), " company " ) . ' ' . $obj -> sname . '</a></td>' ;
$i ++ ;
}
// TODO Ajouter rappel pour "il y a des contrats <20> mettre en service"
// TODO Ajouter rappel pour "il y a des contrats qui arrivent <20> expiration"
print " </table><br> " ;
}
$db -> free ( $resql );
}
else
{
dolibarr_print_error ( $db );
}
2005-06-21 21:49:42 +02:00
/*
2005-06-27 23:28:56 +02:00
* Derniers clients enregistr<EFBFBD> s
2005-06-21 21:49:42 +02:00
*/
2005-06-27 23:28:56 +02:00
if ( $user -> rights -> societe -> lire )
2005-06-21 21:49:42 +02:00
{
2005-06-27 23:28:56 +02:00
$sql = " SELECT s.idp,s.nom, " . $db -> pdate ( " datec " ) . " as datec " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " WHERE s.client = 1 " ;
if ( $user -> societe_id > 0 )
2005-06-21 21:49:42 +02:00
{
2005-06-27 23:28:56 +02:00
$sql .= " AND s.idp = $user->societe_id " ;
}
2005-07-03 04:37:16 +02:00
$sql .= " ORDER BY s.datec DESC " ;
2005-06-27 23:28:56 +02:00
$sql .= $db -> plimit ( $max , 0 );
$resql = $db -> query ( $sql );
if ( $resql )
{
$num = $db -> num_rows ( $resql );
if ( $num )
2005-06-21 21:49:42 +02:00
{
2005-06-27 23:28:56 +02:00
$langs -> load ( " boxes " );
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre">' ;
print '<td colspan="2">' . $langs -> trans ( " BoxTitleLastCustomers " , $max ) . '</td></tr>' ;
$i = 0 ;
$var = false ;
while ( $i < $num )
{
$objp = $db -> fetch_object ( $resql );
print " <tr $bc[$var] > " ;
print " <td nowrap><a href= \" " . DOL_URL_ROOT . " /comm/fiche.php?socid= " . $objp -> idp . " \" > " . img_object ( $langs -> trans ( " ShowCustomer " ), " company " ) . " " . $objp -> nom . " </a></td> " ;
print '<td align="right" nowrap>' . dolibarr_print_date ( $objp -> datec ) . " </td> " ;
print '</tr>' ;
$i ++ ;
$var =! $var ;
}
print " </table><br> " ;
2005-06-21 21:49:42 +02:00
2005-06-27 23:28:56 +02:00
$db -> free ( $resql );
2005-06-21 21:49:42 +02:00
}
}
}
2005-10-25 21:40:01 +02:00
2004-06-26 19:43:07 +02:00
/*
* Derni<EFBFBD> res actions commerciales effectu<EFBFBD> es
*/
2005-08-11 20:54:59 +02:00
$sql = " SELECT a.id, " . $db -> pdate ( " a.datea " ) . " as da, c.code, c.libelle, a.fk_user_author, s.nom as sname, s.idp " ;
2004-06-26 19:43:07 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " actioncomm as a, " . MAIN_DB_PREFIX . " c_actioncomm as c, " . MAIN_DB_PREFIX . " societe as s " ;
$sql .= " WHERE c.id=a.fk_action AND a.percent >= 100 AND s.idp = a.fk_soc " ;
if ( $socidp )
{
$sql .= " AND s.idp = $socidp " ;
}
2005-07-03 04:37:16 +02:00
$sql .= " ORDER BY a.datea DESC " ;
$sql .= $db -> plimit ( $max , 0 );
2004-06-26 19:43:07 +02:00
2005-04-09 18:00:56 +02:00
$resql = $db -> query ( $sql );
if ( $resql )
2004-06-26 19:43:07 +02:00
{
2005-04-09 18:00:56 +02:00
$num = $db -> num_rows ( $resql );
2004-06-26 19:43:07 +02:00
2004-10-30 14:15:59 +02:00
print '<table class="noborder" width="100%">' ;
2005-07-03 04:37:16 +02:00
print '<tr class="liste_titre"><td colspan="4">' . $langs -> trans ( " LastDoneTasks " , $max ) . '</td></tr>' ;
2004-06-26 19:43:07 +02:00
$var = true ;
$i = 0 ;
2005-04-09 18:00:56 +02:00
while ( $i < $num )
2004-06-26 19:43:07 +02:00
{
2005-04-09 18:00:56 +02:00
$obj = $db -> fetch_object ( $resql );
2004-06-26 19:43:07 +02:00
$var =! $var ;
print " <tr $bc[$var] > " ;
2005-04-09 18:00:56 +02:00
print " <td><a href= \" action/fiche.php?id= $obj->id\ " > " .img_object( $langs->trans ( " ShowTask " ), " task " );
$transcode = $langs -> trans ( " Action " . $obj -> code );
$libelle = ( $transcode != " Action " . $obj -> code ? $transcode : $obj -> libelle );
print $libelle ;
print '</a></td>' ;
2005-02-01 22:33:08 +01:00
print " <td> " . dolibarr_print_date ( $obj -> da ) . " </td> " ;
print '<td><a href="fiche.php?socid=' . $obj -> idp . '">' . img_object ( $langs -> trans ( " ShowCustomer " ), " company " ) . ' ' . $obj -> sname . '</a></td>' ;
2004-06-26 19:43:07 +02:00
$i ++ ;
}
// TODO Ajouter rappel pour "il y a des contrats <20> mettre en service"
// TODO Ajouter rappel pour "il y a des contrats qui arrivent <20> expiration"
print " </table><br> " ;
2005-04-09 18:00:56 +02:00
$db -> free ( $resql );
2004-06-26 19:43:07 +02:00
}
else
{
2004-10-30 14:15:59 +02:00
dolibarr_print_error ( $db );
2004-06-26 19:43:07 +02:00
}
2005-10-25 21:40:01 +02:00
2004-05-08 20:44:22 +02:00
/*
* Derniers contrat
*
*/
2005-02-13 19:34:29 +01:00
if ( $conf -> contrat -> enabled && 0 ) // \todo A REFAIRE DEPUIS NOUVEAU CONTRAT
2004-07-13 09:20:09 +02:00
{
2004-10-30 14:15:59 +02:00
$langs -> load ( " contracts " );
2004-07-13 09:20:09 +02:00
2004-11-28 18:59:52 +01:00
$sql = " SELECT s.nom, s.idp, c.statut, c.rowid, p.ref, c.mise_en_service as datemes, c.fin_validite as datefin, c.date_cloture as dateclo " ;
2004-07-13 09:20:09 +02:00
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s, " . MAIN_DB_PREFIX . " contrat as c, " . MAIN_DB_PREFIX . " product as p WHERE c.fk_soc = s.idp and c.fk_product = p.rowid " ;
if ( $socidp )
2004-05-08 20:44:22 +02:00
{
$sql .= " AND s.idp = $socidp " ;
}
2004-07-13 09:20:09 +02:00
$sql .= " ORDER BY c.tms DESC " ;
$sql .= $db -> plimit ( 5 , 0 );
if ( $db -> query ( $sql ) )
2004-05-08 20:44:22 +02:00
{
$num = $db -> num_rows ();
2004-07-13 09:20:09 +02:00
if ( $num > 0 )
{
2004-10-30 14:15:59 +02:00
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre"><td colspan="3">' . $langs -> trans ( " LastContracts " , 5 ) . '</td></tr>' ;
2004-07-13 09:20:09 +02:00
$i = 0 ;
2004-10-30 14:15:59 +02:00
$contrat = new Contrat ( $db );
2004-07-13 09:20:09 +02:00
$var = false ;
while ( $i < $num )
{
2004-10-23 18:55:07 +02:00
$obj = $db -> fetch_object ();
2005-02-06 18:50:44 +01:00
print " <tr $bc[$var] ><td><a href= \" ../contrat/fiche.php?id= " . $obj -> rowid . " \" > " . img_object ( $langs -> trans ( " ShowContract " , " contract " )) . " " . $obj -> ref . " </a></td> " ;
2005-02-09 21:56:18 +01:00
print " <td><a href= \" fiche.php?socid= $obj->idp\ " > " .img_object( $langs->trans ( " ShowCompany " , " company " )). " " . $obj->nom . " </ a ></ td > \n " ;
2004-10-30 14:15:59 +02:00
print " <td align= \" right \" > " . $contrat -> LibStatut ( $obj -> enservice ) . " </td></tr> \n " ;
2004-07-13 09:20:09 +02:00
$var =! $var ;
$i ++ ;
}
print " </table><br> " ;
}
2004-05-08 20:44:22 +02:00
}
2004-07-13 09:20:09 +02:00
else
{
2004-10-30 14:15:59 +02:00
dolibarr_print_error ( $db );
2004-07-13 09:20:09 +02:00
}
2003-11-09 16:37:14 +01:00
}
2004-05-08 20:44:22 +02:00
/*
2005-08-13 16:22:16 +02:00
* Propales ouvertes
2004-05-08 20:44:22 +02:00
*
*/
2005-05-14 17:12:15 +02:00
if ( $conf -> propal -> enabled && $user -> rights -> propale -> lire )
{
2005-07-02 16:37:42 +02:00
$sql = " SELECT s.nom, s.idp, p.rowid as propalid, p.price, p.ref, p.fk_statut, " . $db -> pdate ( " p.datep " ) . " as dp " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s, " . MAIN_DB_PREFIX . " propal as p " ;
$sql .= " WHERE p.fk_soc = s.idp AND p.fk_statut = 1 " ;
2005-05-14 17:12:15 +02:00
if ( $socidp ) $sql .= " AND s.idp = $socidp " ;
2004-05-08 20:44:22 +02:00
$sql .= " ORDER BY p.rowid DESC " ;
2005-02-13 19:34:29 +01:00
$result = $db -> query ( $sql );
if ( $result )
2003-11-09 16:37:14 +01:00
{
2005-05-14 17:12:15 +02:00
$total = 0 ;
$num = $db -> num_rows ( $result );
$i = 0 ;
if ( $num > 0 )
{
$var = true ;
print '<table class="noborder" width="100%">' ;
print '<tr class="liste_titre"><td colspan="4">' . $langs -> trans ( " ProposalsOpened " ) . '</td></tr>' ;
while ( $i < $num )
{
$obj = $db -> fetch_object ( $result );
$var =! $var ;
2005-08-13 16:22:16 +02:00
print " <tr $bc[$var] ><td width= \" 15% \" nowrap><a href= \" propal.php?propalid= " . $obj -> propalid . " \" > " . img_object ( $langs -> trans ( " ShowPropal " ), " propal " ) . " " . $obj -> ref . " </a> " ;
if ( $obj -> dp < ( time () - $conf -> propal -> cloture -> warning_delay )) print img_warning ( $langs -> trans ( " Late " ));
print " </td> " ;
2005-07-02 16:37:42 +02:00
print " <td><a href= \" fiche.php?socid= $obj->idp\ " > " .img_object( $langs->trans ( " ShowCompany " ), " company " ). " " .dolibarr_trunc( $obj->nom ,44). " </ a ></ td > \n " ;
2005-05-14 17:12:15 +02:00
print " <td align= \" right \" > " ;
print dolibarr_print_date ( $obj -> dp ) . " </td> \n " ;
print " <td align= \" right \" > " . price ( $obj -> price ) . " </td></tr> \n " ;
$i ++ ;
$total += $obj -> price ;
}
if ( $total > 0 ) {
print '<tr class="liste_total"><td colspan="3" align="right">' . $langs -> trans ( " Total " ) . " </td><td align= \" right \" > " . price ( $total ) . " </td></tr> " ;
}
print " </table><br> " ;
}
2003-11-09 16:37:14 +01:00
}
2005-05-14 17:12:15 +02:00
else
2005-04-08 23:38:38 +02:00
{
dolibarr_print_error ( $db );
}
2003-11-09 16:37:14 +01:00
}
2003-10-14 11:40:54 +02:00
/*
2004-05-08 20:44:22 +02:00
* Derni<EFBFBD> res propales ferm<EFBFBD> es
2003-10-14 11:40:54 +02:00
*
*/
2005-02-16 22:09:49 +01:00
if ( $conf -> propal -> enabled && $user -> rights -> propale -> lire ) {
2005-02-13 19:34:29 +01:00
$NBMAX = 5 ;
2005-07-02 16:37:42 +02:00
$sql = " SELECT s.nom, s.idp, p.rowid as propalid, p.price, p.ref, p.fk_statut, " . $db -> pdate ( " p.datep " ) . " as dp " ;
$sql .= " FROM " . MAIN_DB_PREFIX . " societe as s, " . MAIN_DB_PREFIX . " propal as p " ;
$sql .= " WHERE p.fk_soc = s.idp AND p.fk_statut > 1 " ;
2004-01-24 21:51:31 +01:00
if ( $socidp )
{
$sql .= " AND s.idp = $socidp " ;
}
$sql .= " ORDER BY p.rowid DESC " ;
2005-02-13 19:34:29 +01:00
$sql .= $db -> plimit ( $NBMAX , 0 );
2004-01-24 21:51:31 +01:00
2005-08-25 22:27:17 +02:00
include_once ( DOL_DOCUMENT_ROOT . " /propal.class.php " );
2005-07-02 16:37:42 +02:00
$propalstatic = new Propal ( $db );
2004-01-24 21:51:31 +01:00
if ( $db -> query ( $sql ) )
2003-10-14 11:40:54 +02:00
{
2004-01-24 21:51:31 +01:00
$num = $db -> num_rows ();
$i = 0 ;
2004-10-30 14:15:59 +02:00
print '<table class="noborder" width="100%">' ;
2005-02-13 19:34:29 +01:00
print '<tr class="liste_titre"><td colspan="6">' . $langs -> trans ( " LastClosedProposals " , $NBMAX ) . '</td></tr>' ;
2004-02-12 23:39:57 +01:00
$var = False ;
2004-01-24 21:51:31 +01:00
while ( $i < $num )
2004-02-12 23:35:18 +01:00
{
2004-10-23 18:55:07 +02:00
$objp = $db -> fetch_object ();
2004-02-12 23:35:18 +01:00
print " <tr $bc[$var] > " ;
2005-07-02 14:16:33 +02:00
print '<td nowrap>' ;
2005-04-08 23:38:38 +02:00
print '<a href="propal.php?propalid=' . $objp -> propalid . '">' . img_object ( $langs -> trans ( " ShowPropal " ), " propal " ) . ' ' ;
print $objp -> ref . '</a></td>' ;
2005-07-02 16:37:42 +02:00
print '<td><a href="fiche.php?socid=' . $objp -> idp . '">' . img_object ( $langs -> trans ( " ShowCompany " ), " company " ) . ' ' . dolibarr_trunc ( $objp -> nom , 44 ) . '</a></td>' ;
2005-08-11 20:54:59 +02:00
print " <td> </td> " ;
2004-02-12 23:35:18 +01:00
print " <td align= \" right \" > " ;
2005-04-08 23:38:38 +02:00
print dolibarr_print_date ( $objp -> dp ) . " </td> \n " ;
2004-10-30 14:15:59 +02:00
print " <td align= \" right \" > " . price ( $objp -> price ) . " </td> \n " ;
2005-07-10 20:24:25 +02:00
print " <td align= \" center \" > " . $propalstatic -> LibStatut ( $objp -> fk_statut , 0 ) . " </td> \n " ;
2004-02-12 23:35:18 +01:00
print " </tr> \n " ;
$i ++ ;
$var =! $var ;
}
print " </table> " ;
$db -> free ();
}
2004-01-24 21:51:31 +01:00
}
2002-04-29 20:01:16 +02:00
2003-11-09 16:37:14 +01:00
print '</td></tr>' ;
2002-05-10 14:28:10 +02:00
print '</table>' ;
2002-04-29 20:01:16 +02:00
$db -> close ();
2002-05-10 14:28:10 +02:00
2005-05-14 03:00:54 +02:00
llxFooter ( '$Date$ - $Revision$' );
2002-04-29 20:01:16 +02:00
?>