diff --git a/htdocs/commande/index.php b/htdocs/commande/index.php index fee8e5314d1..1a694336714 100644 --- a/htdocs/commande/index.php +++ b/htdocs/commande/index.php @@ -58,8 +58,7 @@ llxHeader("",$langs->trans("Orders"),$help_url); print load_fiche_titre($langs->trans("OrdersArea")); -//print ''; -//print ''; print ''; print ''; print ''; print "
'; + print '
'; if (! empty($conf->global->MAIN_SEARCH_FORM_ON_HOME_AREAS)) // This is useless due to the global search combo @@ -141,7 +140,7 @@ if ($resql) { if (! $conf->use_javascript_ajax) { - + print '
'.$commandestatic->LibStatut($status,$bool,0).''.(isset($vals[$status.$bool])?$vals[$status.$bool]:0).' '; @@ -154,7 +153,6 @@ if ($resql) } } //if ($totalinprocess != $total) - //print '
'.$langs->trans("Total").' ('.$langs->trans("CustomersOrdersRunning").')'.$totalinprocess.'
'.$langs->trans("Total").''.$total.'

"; } @@ -196,7 +194,7 @@ if (! empty($conf->commande->enabled)) $var = true; while ($i < $num) { - + $obj = $db->fetch_object($resql); $commandestatic->id=$obj->rowid; @@ -220,7 +218,7 @@ if (! empty($conf->commande->enabled)) } else { - + print ''.$langs->trans("NoOrder").''; } print "
"; @@ -228,7 +226,6 @@ if (! empty($conf->commande->enabled)) } -//print ''; print '
'; @@ -268,7 +265,7 @@ if ($resql) $var = true; while ($i < $num) { - + $obj = $db->fetch_object($resql); print ''; @@ -349,7 +346,7 @@ if (! empty($conf->commande->enabled)) $var = true; while ($i < $num) { - + $obj = $db->fetch_object($resql); print ''; print ''; @@ -431,7 +428,7 @@ if (! empty($conf->commande->enabled)) $var = true; while ($i < $num) { - + $obj = $db->fetch_object($resql); print ''; print ''; @@ -479,7 +476,6 @@ if (! empty($conf->commande->enabled)) } -//print ''; print '
'; diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index e9ed7043aab..696c4e849c8 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -209,6 +209,8 @@ OppStatusPENDING=Pending OppStatusWON=Won OppStatusLOST=Lost Budget=Budget +LatestProjects=Latest %s projects +LatestModifiedProjects=Latest %s modified projects # Comments trans AllowCommentOnTask=Allow user comments on tasks AllowCommentOnProject=Allow user comments on projects diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index a1c68756181..c922ca0514b 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -26,6 +26,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; @@ -50,12 +51,14 @@ $sortorder = GETPOST("sortorder",'alpha'); * View */ -$socstatic=new Societe($db); +$companystatic=new Societe($db); $projectstatic=new Project($db); $userstatic=new User($db); $form=new Form($db); +$formfile=new FormFile($db); -$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,($mine?$mine:(empty($user->rights->projet->all->lire)?0:2)),1); +$projectset = ($mine?$mine:(empty($user->rights->projet->all->lire)?0:2)); +$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user, $projetset, 1); //var_dump($projectsListId); @@ -160,6 +163,91 @@ print_projecttasks_array($db, $form, $socid, $projectsListId, 0, 0, $listofoppst print '
'; +$max=5; + +// Last modified projects +$sql = "SELECT p.rowid, p.ref, p.title, p.fk_statut, p.tms as datem,"; +$sql.= " s.rowid as socid, s.nom as name, s.email, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.canvas"; +$sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; +$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; +$sql.= " WHERE p.entity IN (".getEntity('project').")"; +if ($mine || empty($user->rights->projet->all->lire)) $sql.= " AND p.rowid IN (".$projectsListId.")"; // If we have this test true, it also means projectset is not 2 +if ($socid) $sql.= " AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = ".$socid.")"; +$sql.= " ORDER BY p.tms DESC"; +$sql.= $db->plimit($max, 0); + +$resql=$db->query($sql); +if ($resql) +{ + print ''; + print ''; + print ''; + + $num = $db->num_rows($resql); + if ($num) + { + $i = 0; + $var = true; + while ($i < $num) + { + + $obj = $db->fetch_object($resql); + + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + $i++; + } + } + print "
'.$langs->trans("LatestModifiedProjects",$max).'
'; + + $projectstatic->id=$obj->rowid; + $projectstatic->ref=$obj->ref; + $projectstatic->title=$obj->title; + $projectstatic->dateo=$obj->dateo; + $projectstatic->datep=$obj->datep; + $projectstatic->thirdparty_name=$obj->name; + + $companystatic->id=$obj->socid; + $companystatic->name=$obj->name; + $companystatic->email=$obj->email; + $companystatic->client=$obj->client; + $companystatic->fournisseur=$obj->fournisseur; + $companystatic->code_client=$obj->code_client; + $companystatic->code_fournisseur=$obj->code_fournisseur; + $companystatic->canvas=$obj->canvas; + + print ''; + print ''; + + print ''; + + print '
'; + print $projectstatic->getNomUrl(1); + print ''; + print ' '; + print ''; + $filename=dol_sanitizeFileName($obj->ref); + $filedir=$conf->commande->dir_output . '/' . dol_sanitizeFileName($obj->ref); + $urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid; + print $formfile->getDocumentsLink($projectstatic->element, $filename, $filedir); + print '
'; + + print '
'; + if ($companystatic->id > 0) + { + print $companystatic->getNomUrl(1,'company',16); + } + print ''.dol_print_date($db->jdate($obj->datem),'day').''.$projectstatic->LibStatut($obj->fk_statut,5).'

"; +} +else dol_print_error($db); + + +// Open project per thirdparty print '
'; print ''; print ''; @@ -171,10 +259,10 @@ $sql = "SELECT COUNT(p.rowid) as nb, SUM(p.opp_amount)"; $sql.= ", s.nom as name, s.rowid as socid"; $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; -$sql.= " WHERE p.entity = ".$conf->entity; +$sql.= " WHERE p.entity IN (".getEntity('project', $conf->entity).")"; $sql.= " AND p.fk_statut = 1"; -if ($mine || empty($user->rights->projet->all->lire)) $sql.= " AND p.rowid IN (".$projectsListId.")"; -if ($socid) $sql.= " AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = ".$socid.")"; +if ($mine || empty($user->rights->projet->all->lire)) $sql.= " AND p.rowid IN (".$projectsListId.")"; // If we have this test true, it also means projectset is not 2 +if ($socid) $sql.= " AND (p.fk_soc IS NULL OR p.fk_soc = 0 OR p.fk_soc = ".$socid.")"; $sql.= " GROUP BY s.nom, s.rowid"; $sql.= $db->order($sortfield, $sortorder); @@ -193,9 +281,9 @@ if ( $resql ) print '
'; if ($obj->socid) { - $socstatic->id=$obj->socid; - $socstatic->name=$obj->name; - print $socstatic->getNomUrl(1); + $companystatic->id=$obj->socid; + $companystatic->name=$obj->name; + print $companystatic->getNomUrl(1); } else { diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 1faf05895b0..f58eb5fed86 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -1753,6 +1753,8 @@ table.login_table_securitycode tr td { div.backgroundsemitransparent { background:rgba(255,255,255,0.6); + padding-left: 10px; + padding-right: 10px; } div.login_block { position: absolute; diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index c4c3e7626c4..7e9bdc70c8b 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -1117,6 +1117,8 @@ div.login_block { div.backgroundsemitransparent { background:rgba(255,255,255,0.6); + padding-left: 10px; + padding-right: 10px; } div.login_block { /* position: initial !important;*/