diff --git a/documents/produit/1/0/1/photos/dolibarr_screenshot3.png b/documents/produit/1/0/1/photos/dolibarr_screenshot3.png new file mode 100644 index 00000000000..7eca448db7b Binary files /dev/null and b/documents/produit/1/0/1/photos/dolibarr_screenshot3.png differ diff --git a/documents/produit/1/0/1/photos/thumbs/dolibarr_screenshot3_small.png b/documents/produit/1/0/1/photos/thumbs/dolibarr_screenshot3_small.png new file mode 100644 index 00000000000..e3c80ee3312 Binary files /dev/null and b/documents/produit/1/0/1/photos/thumbs/dolibarr_screenshot3_small.png differ diff --git a/documents/produit/2/0/2/photos/dolibarr_logo1.jpg b/documents/produit/2/0/2/photos/dolibarr_logo1.jpg new file mode 100644 index 00000000000..3e84a223f61 Binary files /dev/null and b/documents/produit/2/0/2/photos/dolibarr_logo1.jpg differ diff --git a/documents/produit/2/0/2/photos/dolibarr_screenshot1.png b/documents/produit/2/0/2/photos/dolibarr_screenshot1.png new file mode 100644 index 00000000000..27df5935535 Binary files /dev/null and b/documents/produit/2/0/2/photos/dolibarr_screenshot1.png differ diff --git a/documents/produit/2/0/2/photos/thumbs/dolibarr_logo1_small.jpg b/documents/produit/2/0/2/photos/thumbs/dolibarr_logo1_small.jpg new file mode 100644 index 00000000000..6948ff0636c Binary files /dev/null and b/documents/produit/2/0/2/photos/thumbs/dolibarr_logo1_small.jpg differ diff --git a/documents/produit/2/0/2/photos/thumbs/dolibarr_screenshot1_small.png b/documents/produit/2/0/2/photos/thumbs/dolibarr_screenshot1_small.png new file mode 100644 index 00000000000..7ce28cbefe6 Binary files /dev/null and b/documents/produit/2/0/2/photos/thumbs/dolibarr_screenshot1_small.png differ diff --git a/documents/produit/temp/1/invoices12m.png b/documents/produit/temp/1/invoices12m.png new file mode 100644 index 00000000000..d9d82b0dfcb Binary files /dev/null and b/documents/produit/temp/1/invoices12m.png differ diff --git a/documents/produit/temp/1/invoicessuppliers12m.png b/documents/produit/temp/1/invoicessuppliers12m.png new file mode 100644 index 00000000000..d9d82b0dfcb Binary files /dev/null and b/documents/produit/temp/1/invoicessuppliers12m.png differ diff --git a/documents/produit/temp/1/orders12m.png b/documents/produit/temp/1/orders12m.png new file mode 100644 index 00000000000..d9d82b0dfcb Binary files /dev/null and b/documents/produit/temp/1/orders12m.png differ diff --git a/documents/produit/temp/1/propal12m.png b/documents/produit/temp/1/propal12m.png new file mode 100644 index 00000000000..d9d82b0dfcb Binary files /dev/null and b/documents/produit/temp/1/propal12m.png differ diff --git a/htdocs/html.formother.class.php b/htdocs/html.formother.class.php index ff7d27eae29..2b4abbe6a21 100644 --- a/htdocs/html.formother.class.php +++ b/htdocs/html.formother.class.php @@ -366,7 +366,7 @@ function PLineSelect(&$inc, $parent, $lines, $level=0, $selected=0) print $langs->trans("Project").' '.$lines[$i]->projectref; if (empty($lines[$i]->public)) { - print ' ('.$langs->trans("Private").')'; + print ' ('.$langs->trans("PrivateProject").')'; } else { @@ -389,7 +389,7 @@ function PLineSelect(&$inc, $parent, $lines, $level=0, $selected=0) print $langs->trans("Project").' '.$lines[$i]->projectref; if (empty($lines[$i]->public)) { - print ' ('.$langs->trans("Private").')'; + print ' ('.$langs->trans("PrivateProject").')'; } else { diff --git a/htdocs/includes/modules/modProjet.class.php b/htdocs/includes/modules/modProjet.class.php index 7d6aa91b4f7..d00fb5afa05 100644 --- a/htdocs/includes/modules/modProjet.class.php +++ b/htdocs/includes/modules/modProjet.class.php @@ -98,21 +98,21 @@ class modProjet extends DolibarrModules $r++; $this->rights[$r][0] = 41; // id de la permission - $this->rights[$r][1] = "Lire les projets et taches (publiques ou m'appartenant)"; // libelle de la permission + $this->rights[$r][1] = "Lire les projets et taches (partagés ou dont je suis contact)"; // libelle de la permission $this->rights[$r][2] = 'r'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 1; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'lire'; $r++; $this->rights[$r][0] = 42; // id de la permission - $this->rights[$r][1] = "Creer/modifier les projets et taches (publiques ou m'appartenant)"; // libelle de la permission + $this->rights[$r][1] = "Creer/modifier les projets et taches (partagés ou dont je suis contact)"; // libelle de la permission $this->rights[$r][2] = 'w'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'creer'; $r++; $this->rights[$r][0] = 44; // id de la permission - $this->rights[$r][1] = "Supprimer les projets et taches (publiques ou m'appartenant)"; // libelle de la permission + $this->rights[$r][1] = "Supprimer les projets et taches (partagés ou dont je suis contact)"; // libelle de la permission $this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'supprimer'; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index b9ae453f855..60a92a127b8 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -395,9 +395,9 @@ Permission31=Read products Permission32=Create/modify products Permission34=Delete products Permission38=Export products -Permission41=Read projects -Permission42=Create/modify projects -Permission44=Delete projects +Permission41=Read projects (shared project and projects i'm contact for) +Permission42=Create/modify projects (shared project and projects i'm contact for) +Permission44=Delete projects (shared project and projects i'm contact for) Permission61=Read interventions Permission62=Create/modify interventions Permission64=Delete interventions diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index 8508ef3d24c..8c71ee8c278 100755 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -2,7 +2,12 @@ CHARSET=UTF-8 Project=Project Projects=Projects -SharedProject=Shared project +SharedProject=Everybody +PrivateProject=Contacts of project +MyProjectsDesc=Cette vue projet est restreinte aux projets pour lesquels vous êtes un contact affecté (quelqu'en soit le type). +ProjectsDesc=Cette vue présente tous les projets ayant pour visibilité "Tout le monde". +MyTasksDesc=Cette vue est restreinte aux projets et taches pour lesquels vous êtes un contact affecté à au moins une tache (quelqu'en soit le type). +TasksDesc=Cette vue présente tous les projets ayant pour visibilité "Tout le monde". Myprojects=My projects ProjectsArea=Projects area NewProject=New project diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 9ce0b4734f9..e3150821561 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -395,9 +395,9 @@ Permission31 = Consulter les produits Permission32 = Créer/modifier les produits Permission34 = Supprimer les produits Permission38 = Exporter les produits -Permission41 = Consulter les projets et tâches (publiques ou m'appartenant) -Permission42 = Créer/modifier les projets et tâches (publiques ou m'appartenant) -Permission44 = Supprimer les projets et tâches (publiques ou m'appartenant) +Permission41 = Consulter les projets et tâches (partagés ou dont je suis contact) +Permission42 = Créer/modifier les projets et tâches (partagés ou dont je suis contact) +Permission44 = Supprimer les projets et tâches (partagés ou dont je suis contact) Permission61 = Consulter les interventions Permission62 = Créer/modifier les interventions Permission64 = Supprimer les interventions @@ -439,9 +439,9 @@ Permission121 = Consulter les tiers (sociétés) liés à l'utilisateur Permission122 = Créer/modifier les tiers (sociétés) liés à l'utilisateur Permission125 = Supprimer les tiers (sociétés) liés à l'utilisateur Permission126 = Exporter les tiers (sociétés) -Permission141 = Consulter tous les projets et tâches (y compris privés qui ne me sont pas affectés) -Permission142 = Créer/modifier tous les projets et tâches (y compris privés qui ne me sont pas affectés) -Permission144 = Supprimer tous les projets et tâches (y compris privés qui ne me sont pas affectés) +Permission141 = Consulter tous les projets et tâches (y compris privés dont je ne suis pas contact) +Permission142 = Créer/modifier tous les projets et tâches (y compris privés dont je ne suis pas contact) +Permission144 = Supprimer tous les projets et tâches (y compris privés dont je ne suis pas contact) Permission146 = Consulter les fournisseurs Permission147 = Consulter les stats Permission151 = Consulter les prélèvements diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index 28580e11586..100fe2d74e4 100755 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -2,7 +2,14 @@ CHARSET=UTF-8 Project=Projet Projects=Projets -SharedProject=Projet partagé +SharedProject=Tout le monde +PrivateProject=Contacts du projet +MyProjectsDesc=Cette vue projet est restreinte aux projets pour lesquels vous êtes un contact affecté (quelqu'en soit le type). +ProjectsPublicDesc=Cette vue présente tous les projets pour lesquels vous êtes habilités à avoir une visibilité. +ProjectsDesc=Cette vue présente tous les projets (vos habilitations vous offrant une vue exhaustive). +MyTasksDesc=Cette vue est restreinte aux projets et taches pour lesquels vous êtes un contact affecté à au moins une tache (quelqu'en soit le type). +TasksPublicDesc=Cette vue présente tous les projets et taches pour lesquels vous êtes habilités à avoir une visibilité. +TasksDesc=Cette vue présente tous les projets et taches (vos habilitations vous offrant une vue exhaustive). Myprojects=Mes projets ProjectsArea=Espace projet NewProject=Nouveau projet diff --git a/htdocs/lib/project.lib.php b/htdocs/lib/project.lib.php index 5b9a64f9ff3..34731a4535a 100644 --- a/htdocs/lib/project.lib.php +++ b/htdocs/lib/project.lib.php @@ -147,10 +147,10 @@ function task_prepare_head($object) */ function select_projects($socid, $selected='', $htmlname='projectid') { - global $db,$conf,$langs; + global $db,$user,$conf,$langs; // On recherche les projets - $sql = 'SELECT p.rowid, p.ref, p.title, p.fk_soc'; + $sql = 'SELECT p.rowid, p.ref, p.title, p.fk_soc, p.fk_statut, p.public'; $sql.= ' FROM '.MAIN_DB_PREFIX .'projet as p'; $sql.= " WHERE (p.fk_soc='".$socid."' OR p.fk_soc IS NULL)"; $sql.= " AND p.entity = ".$conf->entity; @@ -170,14 +170,21 @@ function select_projects($socid, $selected='', $htmlname='projectid') { $obj = $db->fetch_object($resql); $labeltoshow=dol_trunc($obj->ref,12).' - '.dol_trunc($obj->title,12); - if (empty($obj->fk_soc)) $labeltoshow.=' ('.$langs->trans("SharedProject").')'; - if (!empty($selected) && $selected == $obj->rowid) + //if ($obj->public) $labeltoshow.=' ('.$langs->trans("SharedProject").')'; + //else $labeltoshow.=' ('.$langs->trans("Private").')'; + if (!empty($selected) && $selected == $obj->rowid && $obj->fk_statut > 0) { print ''; } else { - print ''; + print ''; } $i++; } @@ -499,7 +506,84 @@ function clean_orphelins($db) return -1; } } +} + +/** + * Return HTML table with list of projects and number of opened tasks + * + * @param unknown_type $db + * @param unknown_type $mine + * @param unknown_type $socid + * @param unknown_type $projectsListId + */ +function print_projecttasks_array($db,$mine,$socid,$projectsListId) +{ + global $langs,$conf,$user; + + require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php"); + + $projectstatic=new Project($db); + + $sortfield=''; + $sortorder=''; + + print ''; + print ''; + print_liste_field_titre($langs->trans("Project"),"index.php","","","","",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("NbOpenTasks"),"","","","",'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),"","","","",'align="right"',$sortfield,$sortorder); + print "\n"; + + $sql = "SELECT p.rowid as projectid, p.ref, p.title, p.fk_user_creat, p.public, p.fk_statut, count(t.rowid) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task as t ON p.rowid = t.fk_projet"; + $sql.= " WHERE p.entity = ".$conf->entity; + if ($mine) $sql.= " AND p.rowid IN (".$projectsListId.")"; + if ($socid) $sql.= " AND p.fk_soc = ".$socid; + $sql.= " GROUP BY p.ref"; + + $var=true; + $resql = $db->query($sql); + if ( $resql ) + { + $num = $db->num_rows($resql); + $i = 0; + + 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,1); + + if ($userAccess >= 0) + { + $var=!$var; + print ""; + print ''; + print ''; + $projectstatic->statut = $objp->fk_statut; + print ''; + print "\n"; + } + + $i++; + } + + $db->free($resql); + } + else + { + dol_print_error($db); + } + print "
'; + $projectstatic->ref=$objp->ref; + print $projectstatic->getNomUrl(1); + print ' - '.$objp->title.''.$objp->nb.''.$projectstatic->getLibStatut(3).'
"; } ?> \ No newline at end of file diff --git a/htdocs/projet/activity/index.php b/htdocs/projet/activity/index.php index 4eb430bad5f..92f268a76f9 100644 --- a/htdocs/projet/activity/index.php +++ b/htdocs/projet/activity/index.php @@ -1,6 +1,6 @@ - * Copyright (C) 2006-2009 Laurent Destailleur + * Copyright (C) 2006-2010 Laurent Destailleur * Copyright (C) 2010 Regis Houssin * * This program is free software; you can redistribute it and/or modify @@ -19,16 +19,16 @@ */ /** - * \file htdocs/projet/activity/myactivity.php + * \file htdocs/projet/activity/index.php * \ingroup projet * \brief Page activite perso du module projet * \version $Id$ */ require("./pre.inc.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); -$mode=$_REQUEST["mode"]; - +$mine = $_REQUEST['mode']=='mine' ? 1 : 0; // Security check if (!$user->rights->projet->lire) accessforbidden(); @@ -48,7 +48,6 @@ $now = gmmktime(); $projectstatic=new Project($db); -$mine = $_REQUEST['mode']=='mine' ? 1 : 0; $projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,$mine,1); $title=$langs->trans("Activities"); @@ -58,70 +57,22 @@ llxHeader("",$title); print_fiche_titre($title); +if ($mine) print $langs->trans("MyTasksDesc").'

'; +else +{ + if ($user->rights->projet->all->lire && ! $socid) print $langs->trans("TasksDesc").'

'; + else print $langs->trans("TasksPublicDesc").'

'; +} + print ''; print '
'; -print ''; -print ''; -print_liste_field_titre($langs->trans("Project"),"index.php","","","","",$sortfield,$sortorder); -print_liste_field_titre($langs->trans("NbOpenTasks"),"","","","",'align="right"',$sortfield,$sortorder); -print_liste_field_titre($langs->trans("Status"),"","","","",'align="right"',$sortfield,$sortorder); -print "\n"; -$sql = "SELECT p.rowid as projectid, p.ref, p.title, p.fk_user_creat, p.public, p.fk_statut, count(t.rowid) as nb"; -$sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; -$sql.= ", ".MAIN_DB_PREFIX."projet_task as t"; -$sql.= " WHERE t.fk_projet = p.rowid"; -$sql.= " AND p.entity = ".$conf->entity; -if ($mine) $sql.= " AND p.rowid IN (".$projectsListId.")"; -if ($socid) $sql.= " AND p.fk_soc = ".$socid; -$sql.= " GROUP BY p.ref"; +print_projecttasks_array($db,$mine,$socid,$projectsListId); -$resql = $db->query($sql); -if ( $resql ) -{ - $var=true; - - $num = $db->num_rows($resql); - $i = 0; - - 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,1); - - if ($userAccess >= 0) - { - $var=!$var; - print ""; - print ''; - print ''; - $projectstatic->statut = $objp->fk_statut; - print ''; - print "\n"; - } - - $i++; - } - - $db->free($resql); -} -else -{ - dol_print_error($db); -} -print "
'; - $projectstatic->ref=$objp->ref; - print $projectstatic->getNomUrl(1); - print ' - '.$objp->title.''.$objp->nb.''.$projectstatic->getLibStatut(3).'
"; /* Affichage de la liste des projets d'aujourd'hui */ -print '
'; +print '
'; print ''; print ''; print ''; @@ -143,7 +94,7 @@ if ( $resql ) { $var=true; $total=0; - + while ($row = $db->fetch_object($resql)) { $var=!$var; @@ -193,7 +144,7 @@ if ( $resql ) { $var=true; $total=0; - + while ($row = $db->fetch_object($resql)) { $var=!$var; @@ -245,7 +196,7 @@ if ( $resql ) { $total = 0; $var=true; - + while ($row = $db->fetch_object($resql)) { $var=!$var; @@ -294,7 +245,7 @@ $resql = $db->query($sql); if ( $resql ) { $var=false; - + while ($row = $db->fetch_object($resql)) { print ""; diff --git a/htdocs/projet/contact.php b/htdocs/projet/contact.php index dcfe819f058..9fbfaa989eb 100644 --- a/htdocs/projet/contact.php +++ b/htdocs/projet/contact.php @@ -207,7 +207,7 @@ if ($id > 0 || ! empty($ref)) // Visibility print ''; // Statut diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php index 8f1c919c3f1..b27905d3a93 100644 --- a/htdocs/projet/element.php +++ b/htdocs/projet/element.php @@ -92,7 +92,7 @@ print ''; // Visibility print ''; // Statut diff --git a/htdocs/projet/fiche.php b/htdocs/projet/fiche.php index b7327dd64d7..9cd02792d22 100644 --- a/htdocs/projet/fiche.php +++ b/htdocs/projet/fiche.php @@ -276,7 +276,7 @@ if ($_GET["action"] == 'create' && $user->rights->projet->creer) // Public print ''; @@ -370,7 +370,7 @@ else // Visibility print ''; @@ -421,7 +421,7 @@ else // Visibility print ''; // Statut diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index 6c3a117ad0b..5ad54a94c00 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -26,6 +26,10 @@ */ require("./pre.inc.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php"); + +$mine = $_REQUEST['mode']=='mine' ? 1 : 0; + $langs->load("projects"); // Security check @@ -43,7 +47,6 @@ if (!$user->rights->projet->lire) accessforbidden(); $socstatic=new Societe($db); $projectstatic=new Project($db); -$mine = $_REQUEST['mode']=='mine' ? 1 : 0; $projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,$mine,1); llxHeader("",$langs->trans("Projects"),"EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"); @@ -53,65 +56,17 @@ if ($mine) $text=$langs->trans("MyProjects"); print_fiche_titre($text); +if ($mine) print $langs->trans("MyProjectsDesc").'

'; +else +{ + if ($user->rights->projet->all->lire && ! $socid) print $langs->trans("ProjectsDesc").'

'; + else print $langs->trans("ProjectsPublicDesc").'

'; +} + print '
'.$langs->trans('Today').''.$langs->trans("Time").'
'.$langs->trans("Visibility").''; if ($project->public) print $langs->trans('SharedProject'); - else print $langs->trans('Private'); + else print $langs->trans('PrivateProject'); print '
'.$langs->trans("Visibility").''; if ($project->public) print $langs->trans('SharedProject'); -else print $langs->trans('Private'); +else print $langs->trans('PrivateProject'); print '
'.$langs->trans("Visibility").''; - $array=array(0 => $langs->trans("Private"),1 => $langs->trans("SharedProject")); + $array=array(0 => $langs->trans("PrivateProject"),1 => $langs->trans("SharedProject")); $html->select_array('public',$array,$project->public); print '
'.$langs->trans("Visibility").''; - $array=array(0 => $langs->trans("Private"),1 => $langs->trans("SharedProject")); + $array=array(0 => $langs->trans("PrivateProject"),1 => $langs->trans("SharedProject")); $html->select_array('public',$array,$project->public); print '
'.$langs->trans("Visibility").''; if ($project->public) print $langs->trans('SharedProject'); - else print $langs->trans('Private'); + else print $langs->trans('PrivateProject'); print '
'; print '"; - + // Project url print ""; - + // Title print ''; - + // Company print ''; - + // Visibility print ''; - + // Status $projectstatic->statut = $objp->fk_statut; print ''; - + print "\n"; } - + $i++; } diff --git a/htdocs/projet/note.php b/htdocs/projet/note.php index 4dbf90d2bdc..988113536b7 100644 --- a/htdocs/projet/note.php +++ b/htdocs/projet/note.php @@ -104,7 +104,7 @@ if ($id > 0 || ! empty($ref)) if ($project->fetch($id, $ref)) { if ($project->societe->id > 0) $result=$project->societe->fetch($project->societe->id); - + // To verify role of users $userAccess = $project->restrictedProjectArea($user); @@ -132,7 +132,7 @@ if ($id > 0 || ! empty($ref)) // Visibility print ''; // Statut diff --git a/htdocs/projet/tasks/fiche.php b/htdocs/projet/tasks/fiche.php index 68332265304..e57448d661a 100644 --- a/htdocs/projet/tasks/fiche.php +++ b/htdocs/projet/tasks/fiche.php @@ -229,7 +229,7 @@ else // Visibility print ''; // Statut
'; -print ''; -print ''; -print_liste_field_titre($langs->trans("Project"),"index.php","","","","",$sortfield,$sortorder); -print_liste_field_titre($langs->trans("NbOpenTasks"),"","","","",'align="right"',$sortfield,$sortorder); -print_liste_field_titre($langs->trans("Status"),"","","","",'align="right"',$sortfield,$sortorder); -print "\n"; - -$sql = "SELECT p.rowid as projectid, p.ref, p.title, p.fk_user_creat, p.public, p.fk_statut, count(t.rowid) as nb"; -$sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; -$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."projet_task as t ON p.rowid = t.fk_projet"; -$sql.= " WHERE p.entity = ".$conf->entity; -if ($mine) $sql.= " AND p.rowid IN (".$projectsListId.")"; -if ($socid) $sql.= " AND p.fk_soc = ".$socid; -$sql.= " GROUP BY p.ref"; - -$var=true; -$resql = $db->query($sql); -if ( $resql ) -{ - $num = $db->num_rows($resql); - $i = 0; - - 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,1); - - if ($userAccess >= 0) - { - $var=!$var; - print ""; - print ''; - print ''; - $projectstatic->statut = $objp->fk_statut; - print ''; - print "\n"; - } - - $i++; - } - - $db->free($resql); -} -else -{ - dol_print_error($db); -} -print "
'; - $projectstatic->ref=$objp->ref; - print $projectstatic->getNomUrl(1); - print ' - '.$objp->title.''.$objp->nb.''.$projectstatic->getLibStatut(3).'
"; +print_projecttasks_array($db,$mine,$socid,$projectsListId); print '
'; diff --git a/htdocs/projet/liste.php b/htdocs/projet/liste.php index feceec83340..daac7fca6a5 100644 --- a/htdocs/projet/liste.php +++ b/htdocs/projet/liste.php @@ -132,29 +132,29 @@ if ($resql) 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,1); - + if ($userAccess >= 0) { $var=!$var; print "
"; $projectstatic->ref = $objp->ref; print $projectstatic->getNomUrl(1); print "'; print dol_trunc($objp->title,24); print ''; if ($objp->socid) @@ -168,21 +168,21 @@ if ($resql) print ' '; } print ''; if ($objp->public) print $langs->trans('SharedProject'); - else print $langs->trans('Private'); + else print $langs->trans('PrivateProject'); print ''.$projectstatic->getLibStatut(3).'
'.$langs->trans("Visibility").''; if ($project->public) print $langs->trans('SharedProject'); - else print $langs->trans('Private'); + else print $langs->trans('PrivateProject'); print '
'.$langs->trans("Visibility").''; if ($project->public) print $langs->trans('SharedProject'); - else print $langs->trans('Private'); + else print $langs->trans('PrivateProject'); print '