diff --git a/htdocs/admin/stock.php b/htdocs/admin/stock.php
index 2ed2f4f869e..b446f5355ad 100644
--- a/htdocs/admin/stock.php
+++ b/htdocs/admin/stock.php
@@ -141,58 +141,75 @@ $var=true;
$found=0;
+$var=!$var;
+print "
";
+print '| '.$langs->trans("DeStockOnBill").' | ';
+print '';
if (! empty($conf->facture->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("DeStockOnBill").' | ';
- print '';
- print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module30Name"));
+}
+print "\n\n";
+$found++;
+$var=!$var;
+print "";
+print '| '.$langs->trans("DeStockOnValidateOrder").' | ';
+print '';
if (! empty($conf->commande->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("DeStockOnValidateOrder").' | ';
- print '';
- print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module25Name"));
+}
+print "\n\n";
+$found++;
+//if (! empty($conf->expedition->enabled))
+//{
+$var=!$var;
+print "";
+print '| '.$langs->trans("DeStockOnShipment").' | ';
+print '';
if (! empty($conf->expedition->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("DeStockOnShipment").' | ';
- print '';
print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module80Name"));
+}
+print "\n\n";
+$found++;
-if (! $found)
+/*if (! $found)
{
$var=!$var;
print "";
- print '| '.$langs->trans("NoModueToManageStockDecrease").' | ';
+ print ''.$langs->trans("NoModuleToManageStockDecrease").' | ';
print "
\n";
-}
+}*/
print '';
@@ -208,57 +225,74 @@ $var=true;
$found=0;
+$var=!$var;
+print "";
+print '| '.$langs->trans("ReStockOnBill").' | ';
+print '';
if (! empty($conf->fournisseur->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("ReStockOnBill").' | ';
- print '';
- print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module40Name"));
+}
+print "\n\n";
+$found++;
+
+$var=!$var;
+print "";
+print '| '.$langs->trans("ReStockOnValidateOrder").' | ';
+print '';
if (! empty($conf->fournisseur->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("ReStockOnValidateOrder").' | ';
- print '';
- print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module40Name"));
+}
+print "\n\n";
+$found++;
+
+$var=!$var;
+print "";
+print '| '.$langs->trans("ReStockOnDispatchOrder").' | ';
+print '';
if (! empty($conf->fournisseur->enabled))
{
- $var=!$var;
- print " |
";
- print '| '.$langs->trans("ReStockOnDispatchOrder").' | ';
- print '';
- print "\n | \n
\n";
- $found++;
+ print "\n";
}
+else
+{
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module40Name"));
+}
+print "\n\n";
+$found++;
-if (! $found)
+/*if (! $found)
{
$var=!$var;
print "";
print '| '.$langs->trans("NoModueToManageStockIncrease").' | ';
print "
\n";
-}
+}*/
print '';
diff --git a/htdocs/core/boxes/box_task.php b/htdocs/core/boxes/box_task.php
index d6a65884ffb..97767dd15d1 100644
--- a/htdocs/core/boxes/box_task.php
+++ b/htdocs/core/boxes/box_task.php
@@ -82,52 +82,51 @@ class box_task extends ModeleBoxes
$sql = "SELECT pt.fk_statut, count(pt.rowid) as nb, sum(ptt.task_duration) as durationtot, sum(pt.planned_workload) as plannedtot";
$sql.= " FROM ".MAIN_DB_PREFIX."projet_task as pt, ".MAIN_DB_PREFIX."projet_task_time as ptt";
- $sql.= " WHERE DATE_FORMAT(pt.datec,'%Y') = '".date("Y")."' ";
+ $sql.= " WHERE pt.datec BETWEEN '".$this->db->idate(dol_get_first_day(date("Y"), 1))."' AND '".$this->db->idate(dol_get_last_day(date("Y"), 12))."'";
$sql.= " AND pt.rowid = ptt.fk_task";
$sql.= " GROUP BY pt.fk_statut ";
$sql.= " ORDER BY pt.fk_statut DESC";
$sql.= $db->plimit($max, 0);
$result = $db->query($sql);
-
- if ($result) {
+ if ($result)
+ {
$num = $db->num_rows($result);
$i = 0;
- while ($i < $num) {
- $this->info_box_contents[$i][0] = array('td' => 'align="left" width="16"','logo' => 'object_projecttask');
-
+ while ($i < $num)
+ {
$objp = $db->fetch_object($result);
- $this->info_box_contents[$i][1] = array(
+ $this->info_box_contents[$i][] = array(
'td' => 'align="left"',
- 'text' =>$langs->trans("Task")." ".$taskstatic->LibStatut($objp->fk_statut,0),
+ 'text' =>$langs->trans("Task")." ".$taskstatic->LibStatut($objp->fk_statut,0),
);
- $this->info_box_contents[$i][2] = array(
+ $this->info_box_contents[$i][] = array(
'td' => 'align="right"',
'text' => $objp->nb." ".$langs->trans("Tasks"),
'url' => DOL_URL_ROOT."/projet/tasks/index.php?leftmenu=projects&viewstatut=".$objp->fk_statut,
);
$totalnb += $objp->nb;
- $this->info_box_contents[$i][3] = array('td' => 'align="right"', 'text' => ConvertSecondToTime($objp->plannedtot,'all',25200,5));
+ $this->info_box_contents[$i][] = array('td' => 'align="right"', 'text' => ConvertSecondToTime($objp->plannedtot,'all',25200,5));
$totalplannedtot += $objp->plannedtot;
- $this->info_box_contents[$i][4] = array('td' => 'align="right"', 'text' => ConvertSecondToTime($objp->durationtot,'all',25200,5));
+ $this->info_box_contents[$i][] = array('td' => 'align="right"', 'text' => ConvertSecondToTime($objp->durationtot,'all',25200,5));
$totaldurationtot += $objp->durationtot;
- $this->info_box_contents[$i][5] = array('td' => 'align="right" width="18"', 'text' => $taskstatic->LibStatut($objp->fk_statut,3));
+ $this->info_box_contents[$i][] = array('td' => 'align="right" width="18"', 'text' => $taskstatic->LibStatut($objp->fk_statut,3));
$i++;
}
}
+ else dol_print_error($this->db);
}
// Add the sum à the bottom of the boxes
- $this->info_box_contents[$i][0] = array('tr' => 'class="liste_total"', 'td' => 'align="left"', 'text' => $langs->trans("Total")." ".$textHead);
- $this->info_box_contents[$i][1] = array('td' => '', 'text' => "");
- $this->info_box_contents[$i][2] = array('td' => 'align="right" ', 'text' => number_format($totalnb, 0, ',', ' ')." ".$langs->trans("Tasks"));
- $this->info_box_contents[$i][3] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totalplannedtot,'all',25200,5));
- $this->info_box_contents[$i][4] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totaldurationtot,'all',25200,5));
- $this->info_box_contents[$i][5] = array('td' => '', 'text' => "");
+ $this->info_box_contents[$i][] = array('tr' => 'class="liste_total"', 'td' => 'align="left"', 'text' => $langs->trans("Total")." ".$textHead);
+ $this->info_box_contents[$i][] = array('td' => 'align="right" ', 'text' => number_format($totalnb, 0, ',', ' ')." ".$langs->trans("Tasks"));
+ $this->info_box_contents[$i][] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totalplannedtot,'all',25200,5));
+ $this->info_box_contents[$i][] = array('td' => 'align="right" ', 'text' => ConvertSecondToTime($totaldurationtot,'all',25200,5));
+ $this->info_box_contents[$i][] = array('td' => '', 'text' => "");
}
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index f6399bffa6b..f53df55b6c5 100755
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -356,7 +356,7 @@ ThemeDir=Skins directory
ConnectionTimeout=Connexion timeout
ResponseTimeout=Response timeout
SmsTestMessage=Test message from __PHONEFROM__ to __PHONETO__
-ModuleMustBeEnabledFirst=Module %s must be enabled first before using this feature.
+ModuleMustBeEnabledFirst=Module %s must be enabled first if you need this feature.
SecurityToken=Key to secure URLs
NoSmsEngine=No SMS sender manager available. SMS sender manager are not installed with default distribution (because they depends on an external supplier) but you can find some on %s
PDF=PDF
diff --git a/htdocs/langs/en_US/bills.lang b/htdocs/langs/en_US/bills.lang
index 94e1fa60251..8ff109b2b09 100644
--- a/htdocs/langs/en_US/bills.lang
+++ b/htdocs/langs/en_US/bills.lang
@@ -351,7 +351,7 @@ ExtraInfos=Extra infos
RegulatedOn=Regulated on
ChequeNumber=Check N°
ChequeOrTransferNumber=Check/Transfer N°
-ChequeMaker=Check transmitter
+ChequeMaker=Check/Transfer transmitter
ChequeBank=Bank of Check
CheckBank=Check
NetToBePaid=Net to be paid
diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang
index 8a46433ff9c..2ac77f8a489 100644
--- a/htdocs/langs/en_US/stocks.lang
+++ b/htdocs/langs/en_US/stocks.lang
@@ -53,8 +53,8 @@ QtyDispatched=Quantity dispatched
QtyDispatchedShort=Qty dispatched
QtyToDispatchShort=Qty to dispatch
OrderDispatch=Stock dispatching
-RuleForStockManagementDecrease=Rule for stock management decrease
-RuleForStockManagementIncrease=Rule for stock management increase
+RuleForStockManagementDecrease=Rule for automatic stock management decrease (manual decrease is always possible, even if an automatic decrease rule is activated)
+RuleForStockManagementIncrease=Rule for automatic stock management increase (manual increase is always possible, even if an automatic increase rule is activated)
DeStockOnBill=Decrease real stocks on customers invoices/credit notes validation
DeStockOnValidateOrder=Decrease real stocks on customers orders validation
DeStockOnShipment=Decrease real stocks on shipping validation