2006-03-09 12:35:25 +01:00
< ? php
/* Copyright ( C ) 2001 - 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2010-06-24 23:10:43 +02:00
* Copyright ( C ) 2004 - 2010 Laurent Destailleur < eldy @ users . sourceforge . net >
2006-03-09 12:43:13 +01:00
* Copyright ( C ) 2005 Marc Bariley / Ocebo < marc @ ocebo . com >
2012-12-30 15:13:49 +01:00
* Copyright ( C ) 2005 - 2010 Regis Houssin < regis . houssin @ capnetworks . com >
2013-09-10 16:43:06 +02:00
* Copyright ( C ) 2013 Cédric Salvador < csalvador @ gpcsolutions . fr >
2015-04-14 12:21:23 +02:00
* Copyright ( C ) 2015 Claudio Aschieri < c . aschieri @ 19. coop >
2006-03-09 12:35:25 +01: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
2006-03-09 12:35:25 +01: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-01 01:19:04 +02:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2006-03-09 12:35:25 +01:00
*/
2009-01-14 17:40:45 +01:00
/**
2014-09-18 20:33:37 +02:00
* \file htdocs / projet / list . php
2009-01-15 00:36:51 +01:00
* \ingroup projet
2010-01-05 00:33:23 +01:00
* \brief Page to list projects
2009-01-15 00:36:51 +01:00
*/
2006-03-09 12:35:25 +01:00
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 . '/projet/class/project.class.php' ;
2014-12-28 03:39:30 +01:00
require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php' ;
2015-01-29 18:17:43 +01:00
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php' ;
2006-03-09 12:35:25 +01:00
2012-07-28 17:34:21 +02:00
$langs -> load ( 'projects' );
2006-03-09 12:35:25 +01:00
$title = $langs -> trans ( " Projects " );
2008-09-10 22:49:21 +02:00
// Security check
2010-09-18 15:38:43 +02:00
$socid = ( is_numeric ( $_GET [ " socid " ]) ? $_GET [ " socid " ] : 0 );
2010-05-30 14:21:32 +02:00
if ( $user -> societe_id > 0 ) $socid = $user -> societe_id ;
2006-09-13 20:56:30 +02:00
if ( $socid > 0 )
2006-03-09 12:35:25 +01:00
{
2009-01-15 00:36:51 +01:00
$soc = new Societe ( $db );
$soc -> fetch ( $socid );
2014-10-04 17:20:17 +02:00
$title .= ' (<a href="list.php">' . $soc -> name . '</a>)' ;
2006-03-09 12:35:25 +01:00
}
2010-09-18 15:38:43 +02:00
if ( ! $user -> rights -> projet -> lire ) accessforbidden ();
2006-03-09 12:35:25 +01:00
$sortfield = isset ( $_GET [ " sortfield " ]) ? $_GET [ " sortfield " ] : $_POST [ " sortfield " ];
$sortorder = isset ( $_GET [ " sortorder " ]) ? $_GET [ " sortorder " ] : $_POST [ " sortorder " ];
$page = isset ( $_GET [ " page " ]) ? $_GET [ " page " ] : $_POST [ " page " ];
$page = is_numeric ( $page ) ? $page : 0 ;
$page = $page == - 1 ? 0 : $page ;
if ( ! $sortfield ) $sortfield = " p.ref " ;
if ( ! $sortorder ) $sortorder = " ASC " ;
$offset = $conf -> liste_limit * $page ;
$pageprev = $page - 1 ;
$pagenext = $page + 1 ;
2010-09-18 15:38:43 +02:00
$mine = $_REQUEST [ 'mode' ] == 'mine' ? 1 : 0 ;
2006-03-09 12:35:25 +01:00
2012-03-19 14:44:27 +01:00
$search_ref = GETPOST ( " search_ref " );
$search_label = GETPOST ( " search_label " );
$search_societe = GETPOST ( " search_societe " );
2014-12-28 03:39:30 +01:00
$search_year = GETPOST ( " search_year " );
2014-07-17 01:28:01 +02:00
$search_all = GETPOST ( " search_all " );
2015-01-29 18:17:43 +01:00
$search_status = GETPOST ( " search_status " , 'int' );
$search_public = GETPOST ( " search_public " , 'int' );
2015-01-30 11:08:49 +01:00
$search_user = GETPOST ( 'search_user' , 'int' );
$search_sale = GETPOST ( 'search_sale' , 'int' );
2015-01-29 18:17:43 +01:00
2015-02-07 03:54:00 +01:00
$day = GETPOST ( 'day' , 'int' );
2015-01-29 18:17:43 +01:00
$month = GETPOST ( 'month' , 'int' );
2015-02-07 03:54:00 +01:00
$year = GETPOST ( 'year' , 'int' );
2015-04-14 12:21:23 +02:00
$sday = GETPOST ( 'sday' , 'int' );
$smonth = GETPOST ( 'smonth' , 'int' );
$syear = GETPOST ( 'syear' , 'int' );
2015-01-29 18:17:43 +01:00
2015-02-07 03:54:00 +01:00
if ( $search_status == '' ) $search_status =- 1 ; // -1 or 1
2012-03-19 14:44:27 +01:00
2014-11-23 21:37:45 +01:00
// Purge criteria
if ( GETPOST ( " button_removefilter_x " ) || GETPOST ( " button_removefilter " )) // Both test are required to be compatible with all browsers
{
$search_ref = " " ;
$search_label = " " ;
$search_societe = " " ;
2014-12-28 03:39:30 +01:00
$search_year = " " ;
2014-11-23 21:37:45 +01:00
$search_all = 0 ;
2015-02-07 03:54:00 +01:00
$search_status =- 1 ;
2015-01-29 18:17:43 +01:00
$search_public = " " ;
2015-01-30 11:08:49 +01:00
$search_sale = " " ;
$search_user = '' ;
2015-01-29 18:17:43 +01:00
$day = " " ;
$month = " " ;
$year = " " ;
2015-04-14 12:21:23 +02:00
$sday = " " ;
$smonth = " " ;
$syear = " " ;
2014-11-23 21:37:45 +01:00
}
2006-03-09 12:35:25 +01:00
2009-01-14 17:40:45 +01:00
/*
* View
2006-03-09 12:35:25 +01:00
*/
2009-01-15 00:36:51 +01:00
$projectstatic = new Project ( $db );
2010-02-04 16:30:42 +01:00
$socstatic = new Societe ( $db );
2015-01-29 18:17:43 +01:00
$form = new Form ( $db );
$formother = new FormOther ( $db );
2008-03-02 23:20:44 +01:00
2012-03-19 14:44:27 +01:00
llxHeader ( " " , $langs -> trans ( " Projects " ), " EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos " );
2011-04-20 01:34:29 +02:00
$projectsListId = $projectstatic -> getProjectsAuthorizedForUser ( $user ,( $mine ? $mine : ( $user -> rights -> projet -> all -> lire ? 2 : 0 )), 1 , $socid );
2010-02-04 18:54:00 +01:00
2010-02-04 16:30:42 +01:00
$sql = " SELECT p.rowid as projectid, p.ref, p.title, p.fk_statut, p.public, p.fk_user_creat " ;
2010-02-04 12:23:29 +01:00
$sql .= " , p.datec as date_create, p.dateo as date_start, p.datee as date_end " ;
2014-10-04 17:20:17 +02:00
$sql .= " , s.nom as name, s.rowid as socid " ;
2009-11-29 20:05:22 +01:00
$sql .= " FROM " . MAIN_DB_PREFIX . " projet as p " ;
2009-04-27 22:37:50 +02:00
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " societe as s on p.fk_soc = s.rowid " ;
2015-01-30 11:08:49 +01:00
// We'll need this table joined to the select in order to filter by sale
2015-02-07 03:54:00 +01:00
if ( $search_sale > 0 || ( ! $user -> rights -> societe -> client -> voir && ! $socid )) $sql .= " , " . MAIN_DB_PREFIX . " societe_commerciaux as sc " ;
2015-01-30 11:08:49 +01:00
if ( $search_user > 0 )
{
$sql .= " , " . MAIN_DB_PREFIX . " element_contact as c " ;
$sql .= " , " . MAIN_DB_PREFIX . " c_type_contact as tc " ;
}
2009-06-11 03:05:43 +02:00
$sql .= " WHERE p.entity = " . $conf -> entity ;
2011-04-20 01:34:29 +02:00
if ( $mine || ! $user -> rights -> projet -> all -> lire ) $sql .= " AND p.rowid IN ( " . $projectsListId . " ) " ;
2010-09-18 15:38:43 +02:00
// No need to check company, as filtering of projects must be done by getProjectsAuthorizedForUser
//if ($socid || ! $user->rights->societe->client->voir) $sql.= " AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = ".$socid.")";
if ( $socid ) $sql .= " AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = " . $socid . " ) " ;
2013-09-10 16:43:06 +02:00
if ( $search_ref )
2006-03-09 12:35:25 +01:00
{
2013-09-13 10:52:04 +02:00
$sql .= natural_search ( 'p.ref' , $search_ref );
2006-03-09 12:35:25 +01:00
}
2013-09-10 16:43:06 +02:00
if ( $search_label )
2006-03-09 12:35:25 +01:00
{
2013-09-13 10:52:04 +02:00
$sql .= natural_search ( 'p.title' , $search_label );
2006-03-09 12:35:25 +01:00
}
2013-09-10 16:43:06 +02:00
if ( $search_societe )
2006-03-09 12:35:25 +01:00
{
2013-09-13 10:52:04 +02:00
$sql .= natural_search ( 's.nom' , $search_societe );
2006-03-09 12:35:25 +01:00
}
2015-04-14 12:21:23 +02:00
if ( $smonth > 0 )
{
if ( $syear > 0 && empty ( $sday ))
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_get_first_day ( $syear , $smonth , false )) . " ' AND ' " . $db -> idate ( dol_get_last_day ( $syear , $smonth , false )) . " ' " ;
else if ( $syear > 0 && ! empty ( $sday ))
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_mktime ( 0 , 0 , 0 , $smonth , $sday , $syear )) . " ' AND ' " . $db -> idate ( dol_mktime ( 23 , 59 , 59 , $smonth , $sday , $syear )) . " ' " ;
else
$sql .= " AND date_format(p.datee, '%m') = ' " . $smonth . " ' " ;
}
else if ( $syear > 0 )
{
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_get_first_day ( $syear , 1 , false )) . " ' AND ' " . $db -> idate ( dol_get_last_day ( $syear , 12 , false )) . " ' " ;
}
2015-01-29 18:17:43 +01:00
if ( $month > 0 )
{
if ( $year > 0 && empty ( $day ))
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_get_first_day ( $year , $month , false )) . " ' AND ' " . $db -> idate ( dol_get_last_day ( $year , $month , false )) . " ' " ;
else if ( $year > 0 && ! empty ( $day ))
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_mktime ( 0 , 0 , 0 , $month , $day , $year )) . " ' AND ' " . $db -> idate ( dol_mktime ( 23 , 59 , 59 , $month , $day , $year )) . " ' " ;
else
$sql .= " AND date_format(p.datee, '%m') = ' " . $month . " ' " ;
2014-12-28 03:39:30 +01:00
}
2015-01-29 18:17:43 +01:00
else if ( $year > 0 )
{
$sql .= " AND p.datee BETWEEN ' " . $db -> idate ( dol_get_first_day ( $year , 1 , false )) . " ' AND ' " . $db -> idate ( dol_get_last_day ( $year , 12 , false )) . " ' " ;
}
2014-07-17 01:28:01 +02:00
if ( $search_all )
{
$sql .= natural_search ( array ( 'p.ref' , 'p.title' , 's.nom' ), $search_all );
}
2015-02-07 03:54:00 +01:00
if ( $search_status >= 0 ) $sql .= " AND p.fk_statut = " . $db -> escape ( $search_status );
2015-01-29 18:17:43 +01:00
if ( $search_public != '' ) $sql .= " AND p.public = " . $db -> escape ( $search_public );
2015-02-07 03:54:00 +01:00
if ( $search_sale > 0 || ( ! $user -> rights -> societe -> client -> voir && ! $socid )) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . $search_sale ;
2015-01-30 11:08:49 +01:00
if ( $search_user > 0 )
{
$sql .= " AND c.fk_c_type_contact = tc.rowid AND tc.element='project' AND tc.source='internal' AND c.element_id = p.rowid AND c.fk_socpeople = " . $search_user ;
}
2010-03-13 00:40:39 +01:00
$sql .= $db -> order ( $sortfield , $sortorder );
$sql .= $db -> plimit ( $conf -> liste_limit + 1 , $offset );
2015-02-07 03:54:00 +01:00
//print $sql;
2006-03-09 12:35:25 +01:00
2014-06-12 11:31:53 +02:00
dol_syslog ( " list allowed project " , LOG_DEBUG );
2006-03-09 12:35:25 +01:00
$resql = $db -> query ( $sql );
if ( $resql )
{
2013-12-01 16:01:33 +01:00
$var = true ;
2009-01-15 00:36:51 +01:00
$num = $db -> num_rows ( $resql );
$i = 0 ;
2015-02-07 03:54:00 +01:00
2015-01-29 18:17:43 +01:00
$param = '' ;
if ( $month ) $param .= '&month=' . $month ;
if ( $year ) $param .= '&year=' . $year ;
2015-02-07 03:54:00 +01:00
if ( $search_ref != '' ) $param .= '&search_ref=' . $search_ref ;
if ( $search_label != '' ) $param .= '&search_label=' . $search_label ;
if ( $search_societe != '' ) $param .= '&search_societe=' . $search_societe ;
if ( $search_status >= 0 ) $param .= '&search_status=' . $search_status ;
if ( $search_public != '' ) $param .= '&search_public=' . $search_public ;
2015-01-30 11:08:49 +01:00
if ( $search_user > 0 ) $param .= '&search_user=' . $search_user ;
if ( $search_sale > 0 ) $param .= '&search_sale=' . $search_sale ;
2015-02-07 03:54:00 +01:00
2009-01-15 00:36:51 +01:00
$text = $langs -> trans ( " Projects " );
2010-02-04 18:54:00 +01:00
if ( $mine ) $text = $langs -> trans ( 'MyProjects' );
2015-04-18 23:39:04 +02:00
print_barre_liste ( $text , $page , $_SERVER [ " PHP_SELF " ], " " , $sortfield , $sortorder , " " , $num , '' , 'title_project' );
2009-01-15 00:36:51 +01:00
2015-01-30 11:08:49 +01:00
print '<form method="get" action="' . $_SERVER [ " PHP_SELF " ] . '">' ;
2015-02-07 03:54:00 +01:00
2015-01-30 11:08:49 +01:00
print '<table class="noborder" width="100%">' ;
2015-02-07 03:54:00 +01:00
2010-05-29 01:26:08 +02:00
// Show description of content
if ( $mine ) print $langs -> trans ( " MyProjectsDesc " ) . '<br><br>' ;
else
{
if ( $user -> rights -> projet -> all -> lire && ! $socid ) print $langs -> trans ( " ProjectsDesc " ) . '<br><br>' ;
else print $langs -> trans ( " ProjectsPublicDesc " ) . '<br><br>' ;
}
2015-02-07 03:54:00 +01:00
2015-01-30 11:08:49 +01:00
// If the user can view prospects other than his'
if ( $user -> rights -> societe -> client -> voir || $socid )
{
$langs -> load ( " commercial " );
$moreforfilter .= $langs -> trans ( 'ThirdPartiesOfSaleRepresentative' ) . ': ' ;
$moreforfilter .= $formother -> select_salesrepresentatives ( $search_sale , 'search_sale' , $user );
$moreforfilter .= ' ' ;
}
// If the user can view prospects other than his'
2015-02-07 03:54:00 +01:00
2015-01-30 11:08:49 +01:00
if (( $user -> rights -> societe -> client -> voir || $socid ) && ! $mine )
{
$moreforfilter .= $langs -> trans ( 'LinkedToSpecificUsers' ) . ': ' ;
$moreforfilter .= $form -> select_dolusers ( $search_user , 'search_user' , 1 );
}
if ( ! empty ( $moreforfilter ))
{
print '<tr class="liste_titre">' ;
print '<td class="liste_titre" colspan="10">' ;
print $moreforfilter ;
print '</td></tr>' ;
}
2015-02-07 03:54:00 +01:00
2010-05-29 01:26:08 +02:00
2009-01-15 00:36:51 +01:00
print '<tr class="liste_titre">' ;
2015-01-29 18:17:43 +01:00
print_liste_field_titre ( $langs -> trans ( " Ref " ), $_SERVER [ " PHP_SELF " ], " p.ref " , " " , $param , " " , $sortfield , $sortorder );
print_liste_field_titre ( $langs -> trans ( " Label " ), $_SERVER [ " PHP_SELF " ], " p.title " , " " , $param , " " , $sortfield , $sortorder );
print_liste_field_titre ( $langs -> trans ( " ThirdParty " ), $_SERVER [ " PHP_SELF " ], " s.nom " , " " , $param , " " , $sortfield , $sortorder );
2015-01-30 11:08:49 +01:00
print_liste_field_titre ( $langs -> trans ( " SalesRepresentative " ), $_SERVER [ " PHP_SELF " ], " " , " " , $param , " " , $sortfield , $sortorder );
2015-04-14 12:21:23 +02:00
if ( ! empty ( $conf -> global -> PROJECT_LIST_SHOW_STARTDATE )) print_liste_field_titre ( $langs -> trans ( " DateStart " ), $_SERVER [ " PHP_SELF " ], " p.dateo " , " " , $param , 'align="center"' , $sortfield , $sortorder );
print_liste_field_titre ( $langs -> trans ( " DateEnd " ), $_SERVER [ " PHP_SELF " ], " p.datee " , " " , $param , 'align="center"' , $sortfield , $sortorder );
2015-01-29 18:17:43 +01:00
print_liste_field_titre ( $langs -> trans ( " Visibility " ), $_SERVER [ " PHP_SELF " ], " p.public " , " " , $param , " " , $sortfield , $sortorder );
print_liste_field_titre ( $langs -> trans ( " Status " ), $_SERVER [ " PHP_SELF " ], 'p.fk_statut' , " " , $param , 'align="right"' , $sortfield , $sortorder );
print '<td class="liste_titre"> </td>' ;
2009-01-15 00:36:51 +01:00
print " </tr> \n " ;
print '<tr class="liste_titre">' ;
2012-03-19 14:44:27 +01:00
print '<td class="liste_titre">' ;
print '<input type="text" class="flat" name="search_ref" value="' . $search_ref . '" size="6">' ;
2009-01-15 00:36:51 +01:00
print '</td>' ;
2012-03-19 14:44:27 +01:00
print '<td class="liste_titre">' ;
print '<input type="text" class="flat" name="search_label" value="' . $search_label . '">' ;
2009-01-15 00:36:51 +01:00
print '</td>' ;
2012-03-19 14:44:27 +01:00
print '<td class="liste_titre">' ;
print '<input type="text" class="flat" name="search_societe" value="' . $search_societe . '">' ;
2008-03-02 23:20:44 +01:00
print '</td>' ;
2015-04-14 12:21:23 +02:00
// Sale representative
2015-01-30 11:08:49 +01:00
print '<td class="liste_titre"> </td>' ;
2015-04-14 12:21:23 +02:00
// Start date
if ( ! empty ( $conf -> global -> PROJECT_LIST_SHOW_STARTDATE ))
{
print '<td class="liste_titre center">' ;
if ( ! empty ( $conf -> global -> MAIN_LIST_FILTER_ON_DAY )) print '<input class="flat" type="text" size="1" maxlength="2" name="sday" value="' . $sday . '">' ;
print '<input class="flat" type="text" size="1" maxlength="2" name="smonth" value="' . $smonth . '">' ;
$formother -> select_year ( $syear ? $syear :- 1 , 'syear' , 1 , 20 , 5 );
print '</td>' ;
}
// End date
print '<td class="liste_titre center">' ;
2015-01-29 18:17:43 +01:00
if ( ! empty ( $conf -> global -> MAIN_LIST_FILTER_ON_DAY )) print '<input class="flat" type="text" size="1" maxlength="2" name="day" value="' . $day . '">' ;
print '<input class="flat" type="text" size="1" maxlength="2" name="month" value="' . $month . '">' ;
$formother -> select_year ( $year ? $year :- 1 , 'year' , 1 , 20 , 5 );
print '</td>' ;
2015-02-07 03:54:00 +01:00
2015-01-29 18:17:43 +01:00
print '<td class="liste_titre">' ;
$array = array ( '' => '' , 0 => $langs -> trans ( " PrivateProject " ), 1 => $langs -> trans ( " SharedProject " ));
2015-02-07 03:54:00 +01:00
print $form -> selectarray ( 'search_public' , $array , $search_public );
print '</td>' ;
2014-11-23 21:37:45 +01:00
print '<td class="liste_titre nowrap" align="right">' ;
2015-02-07 03:54:00 +01:00
print $form -> selectarray ( 'search_status' , array ( '-1' => '' , '0' => $langs -> trans ( 'Draft' ), '1' => $langs -> trans ( 'Opened' ), '2' => $langs -> trans ( 'Closed' )), $search_status );
print '</td><td width="56">' ;
2014-11-23 21:37:45 +01:00
print '<input type="image" class="liste_titre" name="button_search" src="' . img_picto ( $langs -> trans ( " Search " ), 'search.png' , '' , '' , 1 ) . '" value="' . dol_escape_htmltag ( $langs -> trans ( " Search " )) . '" title="' . dol_escape_htmltag ( $langs -> trans ( " Search " )) . '">' ;
print '<input type="image" class="liste_titre" name="button_removefilter" src="' . img_picto ( $langs -> trans ( " RemoveFilter " ), 'searchclear.png' , '' , '' , 1 ) . '" value="' . dol_escape_htmltag ( $langs -> trans ( " RemoveFilter " )) . '" title="' . dol_escape_htmltag ( $langs -> trans ( " RemoveFilter " )) . '">' ;
print '</td>' ;
2009-01-15 00:36:51 +01:00
2015-04-14 12:21:23 +02:00
while ( $i < $num )
{
$objp = $db -> fetch_object ( $resql );
$projectstatic -> id = $objp -> projectid ;
$projectstatic -> user_author_id = $objp -> fk_user_creat ;
$projectstatic -> public = $objp -> public ;
$userAccess = $projectstatic -> restrictedProjectArea ( $user );
if ( $userAccess >= 0 )
{
$var =! $var ;
print " <tr " . $bc [ $var ] . " > " ;
// Project url
print " <td> " ;
$projectstatic -> ref = $objp -> ref ;
print $projectstatic -> getNomUrl ( 1 );
print " </td> " ;
// Title
print '<td>' ;
print dol_trunc ( $objp -> title , 80 );
print '</td>' ;
// Company
print '<td>' ;
if ( $objp -> socid )
{
$socstatic -> id = $objp -> socid ;
$socstatic -> name = $objp -> name ;
print $socstatic -> getNomUrl ( 1 );
}
else
{
print ' ' ;
}
print '</td>' ;
// Sales Rapresentatives
print '<td>' ;
if ( $objp -> socid )
{
$listsalesrepresentatives = $socstatic -> getSalesRepresentatives ( $user );
$nbofsalesrepresentative = count ( $listsalesrepresentatives );
if ( $nbofsalesrepresentative > 3 ) // We print only number
{
print '<a href="' . DOL_URL_ROOT . '/societe/commerciaux.php?socid=' . $socstatic -> id . '">' ;
print $nbofsalesrepresentative ;
print '</a>' ;
}
else if ( $nbofsalesrepresentative > 0 )
{
$userstatic = new User ( $db );
$j = 0 ;
foreach ( $listsalesrepresentatives as $val )
{
$userstatic -> id = $val [ 'id' ];
$userstatic -> lastname = $val [ 'lastname' ];
$userstatic -> firstname = $val [ 'firstname' ];
print $userstatic -> getNomUrl ( 1 );
$j ++ ;
if ( $j < $nbofsalesrepresentative ) print ', ' ;
}
}
//else print $langs->trans("NoSalesRepresentativeAffected");
}
else
{
print ' ' ;
}
print '</td>' ;
// Date start
print '<td class="center">' ;
print dol_print_date ( $db -> jdate ( $objp -> date_start ), 'day' );
print '</td>' ;
// Date end
print '<td class="center">' ;
print dol_print_date ( $db -> jdate ( $objp -> date_end ), 'day' );
print '</td>' ;
// Visibility
print '<td align="left">' ;
if ( $objp -> public ) print $langs -> trans ( 'SharedProject' );
else print $langs -> trans ( 'PrivateProject' );
print '</td>' ;
// Status
$projectstatic -> statut = $objp -> fk_statut ;
print '<td align="right" colspan="2">' . $projectstatic -> getLibStatut ( 5 ) . '</td>' ;
print " </tr> \n " ;
}
$i ++ ;
}
2009-01-15 00:36:51 +01:00
$db -> free ( $resql );
2006-03-09 12:35:25 +01:00
}
else
{
2009-02-20 23:53:15 +01:00
dol_print_error ( $db );
2006-03-09 12:35:25 +01:00
}
print " </table> " ;
2011-08-27 16:24:16 +02:00
llxFooter ();
2012-02-04 18:34:52 +01:00
$db -> close ();