';
-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 '| ';
- $projectstatic->ref=$objp->ref;
- print $projectstatic->getNomUrl(1);
- print ' - '.$objp->title.' | ';
- print ''.$objp->nb.' | ';
- $projectstatic->statut = $objp->fk_statut;
- print ''.$projectstatic->getLibStatut(3).' | ';
- print " \n";
- }
-
- $i++;
- }
-
- $db->free($resql);
-}
-else
-{
- dol_print_error($db);
-}
-print " ";
/* Affichage de la liste des projets d'aujourd'hui */
-print '
';
+print '
';
print '';
print '| '.$langs->trans('Today').' | ';
print ''.$langs->trans("Time").' | ';
@@ -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 ' | '.$langs->trans("Visibility").' | ';
if ($project->public) print $langs->trans('SharedProject');
- else print $langs->trans('Private');
+ else print $langs->trans('PrivateProject');
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 '| '.$langs->trans("Visibility").' | ';
if ($project->public) print $langs->trans('SharedProject');
-else print $langs->trans('Private');
+else print $langs->trans('PrivateProject');
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 '| '.$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 ' | ';
@@ -370,7 +370,7 @@ else
// Visibility
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 ' | ';
@@ -421,7 +421,7 @@ else
// Visibility
print '| '.$langs->trans("Visibility").' | ';
if ($project->public) print $langs->trans('SharedProject');
- else print $langs->trans('Private');
+ else print $langs->trans('PrivateProject');
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 '';
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.= " 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 '| ';
- $projectstatic->ref=$objp->ref;
- print $projectstatic->getNomUrl(1);
- print ' - '.$objp->title.' | ';
- print ''.$objp->nb.' | ';
- $projectstatic->statut = $objp->fk_statut;
- print ''.$projectstatic->getLibStatut(3).' | ';
- print " \n";
- }
-
- $i++;
- }
-
- $db->free($resql);
-}
-else
-{
- dol_print_error($db);
-}
-print " ";
+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 " | ";
-
+
// Project url
print "| ";
$projectstatic->ref = $objp->ref;
print $projectstatic->getNomUrl(1);
print " | ";
-
+
// Title
print '';
print dol_trunc($objp->title,24);
print ' | ';
-
+
// Company
print '';
if ($objp->socid)
@@ -168,21 +168,21 @@ if ($resql)
print ' ';
}
print ' | ';
-
+
// Visibility
print '';
if ($objp->public) print $langs->trans('SharedProject');
- else print $langs->trans('Private');
+ else print $langs->trans('PrivateProject');
print ' | ';
-
+
// Status
$projectstatic->statut = $objp->fk_statut;
print ''.$projectstatic->getLibStatut(3).' | ';
-
+
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 '| '.$langs->trans("Visibility").' | ';
if ($project->public) print $langs->trans('SharedProject');
- else print $langs->trans('Private');
+ else print $langs->trans('PrivateProject');
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 '| '.$langs->trans("Visibility").' | ';
if ($project->public) print $langs->trans('SharedProject');
- else print $langs->trans('Private');
+ else print $langs->trans('PrivateProject');
print ' | ';
// Statut
|