From 68363773a866bdcc1e83ee2f27750b35f0479290 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Sun, 21 Aug 2005 12:09:51 +0000 Subject: [PATCH] Ajout gestion de permission --- htdocs/projet/index.php | 80 +++++++++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index f858420ea5d..e4bb06f33a8 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -22,16 +22,17 @@ */ /** - \file htdocs/projet/index.php - \ingroup projet - \brief Page d'accueil du module projet - \version $Revision$ + \file htdocs/projet/index.php + \ingroup projet + \brief Page d'accueil du module projet + \version $Revision$ */ require("./pre.inc.php"); - $langs->load("projects"); +if (!$user->rights->projet->lire) accessforbidden(); + /* * Sécurité accés client */ @@ -45,23 +46,65 @@ llxHeader("",$langs->trans("Projects"),"Projet"); print_titre($langs->trans("ProjectsArea")); -$sortfield = isset($_GET["sortfield"])?$_GET["sortfield"]:$_POST["sortfield"]; -$sortorder = isset($_GET["sortorder"])?$_GET["sortorder"]:$_POST["sortorder"]; -$page=isset($_GET["page"])?$_GET["page"]:$_POST["page"]; - -if ($sortfield == "") $sortfield="p.ref"; -if ($sortorder == "") $sortorder="ASC"; - -$offset = $limit * $page ; - - +print ''; +print '
'; + +/* + * + * Affichage de la liste des projets + * + */ +print ''; +print ''; +print_liste_field_titre($langs->trans("Project"),"index.php","s.nom","","","",$sortfield); +print ''; +print "\n"; + +$sql = "SELECT p.title, p.rowid, count(t.rowid)"; +$sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; +$sql .= " , ".MAIN_DB_PREFIX."projet_task as t"; +$sql .= " WHERE t.fk_projet = p.rowid"; + +if ($socidp) +{ + $sql .= " AND s.idp = $socidp"; +} +$sql .= " GROUP BY p.rowid"; + +$var=true; +$resql = $db->query($sql); +if ( $resql ) +{ + $num = $db->num_rows($resql); + $i = 0; + + while ($i < $num) + { + $row = $db->fetch_row( $resql); + $var=!$var; + print ""; + print ''; + print ''; + print "\n"; + + $i++; + } + + $db->free($resql); +} +else +{ + dolibarr_print_error($db); +} +print "
'.$langs->trans("NbOpenTasks").'
'.$row[0].''.$row[2].'
"; + +print '
'; /* * * Affichage de la liste des projets * */ -print '
'; print ''; print ''; print_liste_field_titre($langs->trans("Company"),"index.php","s.nom","","","",$sortfield); @@ -77,7 +120,7 @@ if ($socidp) $sql .= " AND s.idp = $socidp"; } $sql .= " GROUP BY s.nom"; -$sql .= " ORDER BY $sortfield $sortorder " . $db->plimit($conf->liste_limit, $offset); +//$sql .= " ORDER BY $sortfield $sortorder " . $db->plimit($conf->liste_limit, $offset); $var=true; $resql = $db->query($sql); @@ -104,9 +147,10 @@ else { dolibarr_print_error($db); } - print "
"; +print '
'; + $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$");