diff --git a/htdocs/margin/agentMargins.php b/htdocs/margin/agentMargins.php
index f474b7af340..e00eb4ae18b 100644
--- a/htdocs/margin/agentMargins.php
+++ b/htdocs/margin/agentMargins.php
@@ -44,8 +44,15 @@ if ($user->rights->margins->read->all) {
$mesg = '';
-$sortfield = GETPOST("sortfield",'alpha');
-$sortorder = GETPOST("sortorder",'alpha');
+// Load variable for pagination
+$limit = GETPOST('limit','int')?GETPOST('limit','int'):$conf->liste_limit;
+$sortfield = GETPOST('sortfield','alpha');
+$sortorder = GETPOST('sortorder','alpha');
+$page = GETPOST('page','int');
+if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
+$offset = $limit * $page;
+$pageprev = $page - 1;
+$pagenext = $page + 1;
if (! $sortorder) $sortorder="ASC";
if (! $sortfield)
{
@@ -54,11 +61,6 @@ if (! $sortfield)
else
$sortfield="u.lastname";
}
-$page = GETPOST("page",'int');
-if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
-$offset = $conf->liste_limit * $page;
-$pageprev = $page - 1;
-$pagenext = $page + 1;
$startdate=$enddate='';
@@ -170,13 +172,13 @@ if ($result)
$num = $db->num_rows($result);
print '
';
- print_barre_liste($langs->trans("MarginDetails"),$page,$_SERVER["PHP_SELF"],"",$sortfield,$sortorder,'',$num,$num,'');
+ print_barre_liste($langs->trans("MarginDetails"), $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, '', $num, $num, '', 0, '', '', 0, 1);
if ($conf->global->MARGIN_TYPE == "1")
$labelcostprice=$langs->trans('BuyingPrice');
else // value is 'costprice' or 'pmp'
$labelcostprice=$langs->trans('CostPrice');
-
+
$i = 0;
print "
";
@@ -220,7 +222,7 @@ if ($result)
$markRate = ($pv != 0)?(100 * $marge / $pv):'' ;
}
-
+
print '';
if ($agentid > 0) {
diff --git a/htdocs/margin/customerMargins.php b/htdocs/margin/customerMargins.php
index 64b0dd82ff2..ed76cde223c 100644
--- a/htdocs/margin/customerMargins.php
+++ b/htdocs/margin/customerMargins.php
@@ -41,11 +41,17 @@ $result = restrictedArea($user, 'societe','','');
$mesg = '';
-$page = GETPOST("page",'int');
+// Load variable for pagination
+$limit = GETPOST('limit','int')?GETPOST('limit','int'):$conf->liste_limit;
+$sortfield = GETPOST('sortfield','alpha');
+$sortorder = GETPOST('sortorder','alpha');
+$page = GETPOST('page','int');
if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
-$offset = $conf->liste_limit * $page;
+$offset = $limit * $page;
$pageprev = $page - 1;
$pagenext = $page + 1;
+if (! $sortfield) $sortfield="s.nom"; // Set here default search field
+if (! $sortorder) $sortorder="ASC";
$startdate=$enddate='';
@@ -206,13 +212,13 @@ if ($result)
$num = $db->num_rows($result);
print '
';
- print_barre_liste($langs->trans("MarginDetails"),$page,$_SERVER["PHP_SELF"],"",$sortfield,$sortorder,'',$num,$num,'');
+ print_barre_liste($langs->trans("MarginDetails"), $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, '', $num, $num, '', 0, '', '', 0, 1);
if ($conf->global->MARGIN_TYPE == "1")
$labelcostprice=$langs->trans('BuyingPrice');
else // value is 'costprice' or 'pmp'
$labelcostprice=$langs->trans('CostPrice');
-
+
$i = 0;
print "";
@@ -260,7 +266,7 @@ if ($result)
$markRate = ($pv != 0)?(100 * $marge / $pv):'' ;
}
-
+
print '';
if ($client) {
@@ -295,7 +301,7 @@ if ($result)
}
// affichage totaux marges
-
+
$totalMargin = $cumul_vente - $cumul_achat;
/*if ($totalMargin < 0)
{
diff --git a/htdocs/margin/productMargins.php b/htdocs/margin/productMargins.php
index f1ed5afe573..43a9ef0f22e 100644
--- a/htdocs/margin/productMargins.php
+++ b/htdocs/margin/productMargins.php
@@ -46,9 +46,15 @@ $result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','',
$mesg = '';
-$sortfield = GETPOST("sortfield",'alpha');
-$sortorder = GETPOST("sortorder",'alpha');
-if (! $sortorder) $sortorder="ASC";
+// Load variable for pagination
+$limit = GETPOST('limit','int')?GETPOST('limit','int'):$conf->liste_limit;
+$sortfield = GETPOST('sortfield','alpha');
+$sortorder = GETPOST('sortorder','alpha');
+$page = GETPOST('page','int');
+if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
+$offset = $limit * $page;
+$pageprev = $page - 1;
+$pagenext = $page + 1;
if (! $sortfield)
{
if ($id > 0)
@@ -63,12 +69,6 @@ if (! $sortfield)
}
}
-$page = GETPOST("page",'int');
-if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
-$offset = $conf->liste_limit * $page;
-$pageprev = $page - 1;
-$pagenext = $page + 1;
-
$startdate=$enddate='';
if (!empty($_POST['startdatemonth']))
@@ -202,16 +202,16 @@ if ($result)
$num = $db->num_rows($result);
print '
';
- print_barre_liste($langs->trans("MarginDetails"),$page,$_SERVER["PHP_SELF"],"&id=".$id,$sortfield,$sortorder,'',$num,$num,'');
+ print_barre_liste($langs->trans("MarginDetails"), $page, $_SERVER["PHP_SELF"], "&id=".$id, $sortfield, $sortorder, '', $num, $num, '', 0, '', '', 0, 1);
//var_dump($conf->global->MARGIN_TYPE);
if ($conf->global->MARGIN_TYPE == "1")
$labelcostprice=$langs->trans('BuyingPrice');
else // value is 'costprice' or 'pmp'
$labelcostprice=$langs->trans('CostPrice');
-
+
$moreforfilter='';
-
+
$i = 0;
print '';
print '
'."\n";
@@ -260,7 +260,7 @@ if ($result)
$markRate = ($pv != 0)?(100 * $marge / $pv):'' ;
}
-
+
print '';
if ($id > 0) {
@@ -308,7 +308,7 @@ if ($result)
}
// affichage totaux marges
-
+
$totalMargin = $cumul_vente - $cumul_achat;
$marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):'';