$projectsListId=$projectstatic->getProjectsAuthorizedForUser($user,0,1);// Return all projects I have permission on because I want my tasks and some of my task may be on a public projet that is not my project
@@ -376,8 +409,16 @@ if (empty($conf->global->PROJECT_HIDE_TASKS))
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."projet_task as t on t.fk_projet = p.rowid";
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."projet_task_time as tasktime on tasktime.fk_task = t.rowid";
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."user as u on tasktime.fk_user = u.rowid";
if($mine)
{
$sql.=", ".MAIN_DB_PREFIX."element_contact as ect";
}
$sql.=" WHERE p.entity = ".$conf->entity;
if($mine||empty($user->rights->projet->all->lire))$sql.=" AND p.rowid IN (".$projectsListId.")";
if($mine||empty($user->rights->projet->all->lire))$sql.=" AND p.rowid IN (".$projectsListId.")";// project i have permission on
if($mine)// this may duplicate record if we are contact twice
{
$sql.=" AND ect.fk_c_type_contact IN (".join(',',array_keys($listoftaskcontacttype)).") AND ect.element_id = t.rowid AND ect.fk_socpeople = ".$user->id;
}
if($socid)$sql.=" AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = ".$socid.")";
$sql.=" AND p.fk_statut=1";
$sql.=" GROUP BY p.ref, p.title, p.rowid, t.label, t.rowid, t.planned_workload, t.duration_effective, t.progress, t.dateo, t.datee";