';
print '';
print '| '.$langs->trans("DolibarrWorkBoard").' | ';
@@ -267,16 +271,15 @@ print ''.$langs->trans("Number").' | ';
print ''.$langs->trans("Late").' | ';
print ' | ';
print ' | ';
+if ($showweather) print ' | ';
print '
';
-$nboflate=0;
-$var=true;
//
// Do not include sections without management permission
//
-// Number actions to do (late)
+// Number of actions to do (late)
if ($conf->agenda->enabled && $user->rights->agenda->myactions->read)
{
include_once(DOL_DOCUMENT_ROOT."/comm/action/class/actioncomm.class.php");
@@ -284,49 +287,27 @@ if ($conf->agenda->enabled && $user->rights->agenda->myactions->read)
$board->load_board($user);
$board->warning_delay=$conf->actions->warning_delay/60/60/24;
$board->label=$langs->trans("ActionsToDo");
-
- $var=!$var;
- print '| '.img_object($langs->trans("Actions"),"task").' | '.$board->label.' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($board->warning_delay).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->url=DOL_URL_ROOT.'/comm/action/listactions.php?status=todo&mainmenu=agenda';
+ $board->img=img_object($langs->trans("Actions"),"task");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number customer orders a deal
+// Number of customer orders a deal
if ($conf->commande->enabled && $user->rights->commande->lire)
{
include_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
$board=new Commande($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("Orders"),"order").' | '.$langs->trans("OrdersToProcess").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->commande->traitement->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->commande->traitement->warning_delay/60/60/24;
+ $board->label=$langs->trans("OrdersToProcess");
+ $board->url=DOL_URL_ROOT.'/commande/liste.php?viewstatut=-2';
+ $board->img=img_object($langs->trans("Orders"),"order");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number propale open (expired)
+// Number of commercial proposals opened (expired)
if ($conf->propal->enabled && $user->rights->propale->lire)
{
$langs->load("propal");
@@ -334,24 +315,15 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$board=new Propal($db);
$board->load_board($user,"opened");
-
- $var=!$var;
- print '| '.img_object($langs->trans("Propals"),"propal").' | '.$langs->trans("PropalsToClose").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->propal->cloture->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
+ $board->warning_delay=$conf->propal->cloture->warning_delay/60/60/24;
+ $board->label=$langs->trans("PropalsToClose");
+ $board->url=DOL_URL_ROOT.'/comm/propal.php?viewstatut=1';
+ $board->img=img_object($langs->trans("Propals"),"propal");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number propale CLOSED signed (billed)
+// Number of commercial proposals CLOSED signed (billed)
if ($conf->propal->enabled && $user->rights->propale->lire)
{
$langs->load("propal");
@@ -359,25 +331,15 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$board=new Propal($db);
$board->load_board($user,"signed");
-
- $var=!$var;
- print '| '.img_object($langs->trans("Propals"),"propal").' | '.$langs->trans("PropalsToBill").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->propal->facturation->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->propal->facturation->warning_delay/60/60/24;
+ $board->label=$langs->trans("PropalsToBill");
+ $board->url=DOL_URL_ROOT.'/comm/propal.php?viewstatut=2';
+ $board->img=img_object($langs->trans("Propals"),"propal");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number services is enabled (delayed)
+// Number of services enabled (delayed)
if ($conf->contrat->enabled && $user->rights->contrat->lire)
{
$langs->load("contracts");
@@ -385,22 +347,12 @@ if ($conf->contrat->enabled && $user->rights->contrat->lire)
include_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
$board=new Contrat($db);
$board->load_board($user,"inactives");
-
- $var=!$var;
- print '| '.img_object($langs->trans("Contract"),"contract").' | '.$langs->trans("BoardNotActivatedServices").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->contrat->services->inactifs->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->contrat->services->inactifs->warning_delay/60/60/24;
+ $board->label=$langs->trans("BoardNotActivatedServices");
+ $board->url=DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=0';
+ $board->img=img_object($langs->trans("Contract"),"contract");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
// Number of active services (expired)
@@ -411,22 +363,12 @@ if ($conf->contrat->enabled && $user->rights->contrat->lire)
include_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
$board=new Contrat($db);
$board->load_board($user,"expired");
-
- $var=!$var;
- print '| '.img_object($langs->trans("Contract"),"contract").' | '.$langs->trans("BoardRunningServices").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->contrat->services->expires->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->contrat->services->expires->warning_delay/60/60/24;
+ $board->label=$langs->trans("BoardRunningServices");
+ $board->url=DOL_URL_ROOT.'/contrat/services.php?mainmenu=commercial&leftmenu=contracts&mode=4&filter=expired';
+ $board->img=img_object($langs->trans("Contract"),"contract");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
// Number of supplier invoices (has paid)
@@ -437,25 +379,15 @@ if ($conf->fournisseur->enabled && $conf->facture->enabled && $user->rights->fac
include_once(DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.facture.class.php");
$board=new FactureFournisseur($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("Bills"),"bill").' | '.$langs->trans("SupplierBillsToPay").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->facture->fournisseur->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->facture->fournisseur->warning_delay/60/60/24;
+ $board->label=$langs->trans("SupplierBillsToPay");
+ $board->url=DOL_URL_ROOT.'/fourn/facture/index.php?filtre=paye:0';
+ $board->img=img_object($langs->trans("Bills"),"bill");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number invoices customers (has paid)
+// Number of invoices customers (has paid)
if ($conf->facture->enabled && $user->rights->facture->lire)
{
$langs->load("bills");
@@ -463,25 +395,15 @@ if ($conf->facture->enabled && $user->rights->facture->lire)
include_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
$board=new Facture($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("Bills"),"bill").' | '.$langs->trans("CustomerBillsUnpaid").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->facture->client->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->facture->client->warning_delay/60/60/24;
+ $board->label=$langs->trans("CustomerBillsUnpaid");
+ $board->url=DOL_URL_ROOT.'/compta/facture/impayees.php';
+ $board->img=img_object($langs->trans("Bills"),"bill");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number Scripture closer
+// Number of transactions to conciliate
if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id)
{
$langs->load("banks");
@@ -489,25 +411,15 @@ if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id
include_once(DOL_DOCUMENT_ROOT."/compta/bank/class/account.class.php");
$board=new Account($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("TransactionsToConciliate"),"payment").' | '.$langs->trans("TransactionsToConciliate").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->bank->rappro->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->bank->rappro->warning_delay/60/60/24;
+ $board->label=$langs->trans("TransactionsToConciliate");
+ $board->url=DOL_URL_ROOT.'/compta/bank/index.php?leftmenu=bank&mainmenu=bank';
+ $board->img=img_object($langs->trans("TransactionsToConciliate"),"payment");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Number Scripture closer
+// Number of cheque to send
if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id)
{
$langs->load("banks");
@@ -515,25 +427,15 @@ if ($conf->banque->enabled && $user->rights->banque->lire && ! $user->societe_id
include_once(DOL_DOCUMENT_ROOT."/compta/paiement/cheque/class/remisecheque.class.php");
$board=new RemiseCheque($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("BankChecksToReceipt"),"payment").' | '.$langs->trans("BankChecksToReceipt").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->bank->cheque->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->bank->cheque->warning_delay/60/60/24;
+ $board->label=$langs->trans("BankChecksToReceipt");
+ $board->url=DOL_URL_ROOT.'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=accountancy';
+ $board->img=img_object($langs->trans("BankChecksToReceipt"),"payment");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-// Participant Number valid (awaiting assessment)
+// Number of foundation members
if ($conf->adherent->enabled && $user->rights->adherent->lire && ! $user->societe_id)
{
$langs->load("members");
@@ -541,35 +443,63 @@ if ($conf->adherent->enabled && $user->rights->adherent->lire && ! $user->societ
include_once(DOL_DOCUMENT_ROOT."/adherents/class/adherent.class.php");
$board=new Adherent($db);
$board->load_board($user);
-
- $var=!$var;
- print '| '.img_object($langs->trans("Members"),"user").' | '.$langs->trans("Members").' | ';
- print ''.$board->nbtodo.' | ';
- print '';
- print '';
- print $board->nbtodolate;
- print ' | ';
- print ' (>'.ceil($conf->adherent->cotisation->warning_delay/60/60/24).' '.$langs->trans("days").')';
- print ' | ';
- print '';
- if ($board->nbtodolate > 0) { print img_picto($langs->trans("NActionsLate",$board->nbtodolate),"warning"); $nboflate+=$board->nbtodolate; }
- else print ' ';
- print ' | ';
- print '
';
- print "\n";
+ $board->warning_delay=$conf->adherent->cotisation->warning_delay/60/60/24;
+ $board->label=$langs->trans("MembersWithSubscriptionToReceive");
+ $board->url=DOL_URL_ROOT.'/adherents/liste.php?mainmenu=members&statut=1';
+ $board->img=img_object($langs->trans("Members"),"user");
+ $rowspan++;
+ $dashboardlines[]=$board;
}
-print '
';
-
-if ($nboflate > 0)
+// Calculate total nb of late
+$totallate=0;
+foreach($dashboardlines as $key => $board)
{
- print '