diff --git a/htdocs/admin/multicurrency.php b/htdocs/admin/multicurrency.php
index 467ffffeb41..4e06f7a5edf 100644
--- a/htdocs/admin/multicurrency.php
+++ b/htdocs/admin/multicurrency.php
@@ -108,9 +108,7 @@ elseif ($action == 'update_currency')
{
$error = 0;
- $submit = GETPOST('submit', 'alpha');
-
- if ($submit == $langs->trans('Modify'))
+ if (GETPOST('updatecurrency', 'alpha'))
{
$fk_multicurrency = GETPOST('fk_multicurrency', 'int');
$rate = price2num(GETPOST('rate', 'alpha'));
@@ -129,7 +127,7 @@ elseif ($action == 'update_currency')
}
}
}
- elseif ($submit == $langs->trans('Delete'))
+ elseif (GETPOST('deletecurrency', 'alpha'))
{
$fk_multicurrency = GETPOST('fk_multicurrency', 'int');
$currency = new MultiCurrency($db);
@@ -357,8 +355,8 @@ foreach ($TCurrency as &$currency)
print '';
print '1 '.$conf->currency.' = ';
print ' '.$currency->code.' ';
- print ' ';
- print '';
+ print ' ';
+ print '';
print '';
print '';
diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php
index 4a909f1adeb..358da27b07b 100644
--- a/htdocs/comm/action/index.php
+++ b/htdocs/comm/action/index.php
@@ -1001,6 +1001,11 @@ if (! empty($hookmanager->resArray['eventarray'])) {
}
}
+// Sort events
+foreach($eventarray as $keyDate => &$dateeventarray)
+{
+ usort($dateeventarray, 'sort_events_by_date');
+}
$maxnbofchar=0;
@@ -1630,3 +1635,22 @@ function dol_color_minus($color, $minus, $minusunit = 16)
}
return $newcolor;
}
+
+
+/**
+ * Sort events by date
+ *
+ * @param object $a Event A
+ * @param object $b Event B
+ * @return int < 0 if event A should be before event B, > 0 otherwise, 0 if they have the exact same time slot
+ */
+function sort_events_by_date($a, $b)
+{
+ if($a->datep != $b->datep)
+ {
+ return $a->datep - $b->datep;
+ }
+
+ // If both events have the same start time, longest first
+ return $b->datef - $a->datef;
+}
diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 9915f1b4e4c..a0fefdd2ae2 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -3314,7 +3314,7 @@ class Form
if ($obj->situation_final != 1) {
//Not prov?
if (substr($obj->facnumber, 1, 4) != 'PROV') {
- if ($selected == $obj->situation_final) {
+ if ($selected == $obj->rowid) {
$opt .= '';
} else {
$opt .= '';
diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php
index 90056ae6771..9c777b8c159 100644
--- a/htdocs/fourn/commande/card.php
+++ b/htdocs/fourn/commande/card.php
@@ -2344,14 +2344,11 @@ elseif (! empty($object->id))
}
// Create bill
- if (! empty($conf->facture->enabled))
+ if (! empty($conf->fournisseur->enabled) && ($object->statut >= 2 && $object->statut != 7 && $object->billed != 1)) // statut 2 means approved, 7 means canceled
{
- if (! empty($conf->fournisseur->enabled) && ($object->statut >= 2 && $object->statut != 7 && $object->billed != 1)) // statut 2 means approved, 7 means canceled
+ if ($user->rights->fournisseur->facture->creer)
{
- if ($user->rights->fournisseur->facture->creer)
- {
- print ''.$langs->trans("CreateBill").'';
- }
+ print ''.$langs->trans("CreateBill").'';
}
}