mirror of
https://github.com/Mibew/mibew.git
synced 2025-03-05 19:24:08 +03:00
Use anonymous functions to sort strings at operator/translate.php
This commit is contained in:
parent
0720df1a2e
commit
489cae7122
@ -23,22 +23,6 @@ require_once(dirname(dirname(__FILE__)).'/libs/init.php');
|
|||||||
require_once(MIBEW_FS_ROOT.'/libs/operator.php');
|
require_once(MIBEW_FS_ROOT.'/libs/operator.php');
|
||||||
require_once(MIBEW_FS_ROOT.'/libs/pagination.php');
|
require_once(MIBEW_FS_ROOT.'/libs/pagination.php');
|
||||||
|
|
||||||
function compare_localization_by_l1($a, $b)
|
|
||||||
{
|
|
||||||
if ($a == $b) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return ($a['l1'] < $b['l1']) ? -1 : 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function compare_localization_by_id($a, $b)
|
|
||||||
{
|
|
||||||
if ($a == $b) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return ($a['id'] < $b['id']) ? -1 : 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function load_idlist($name)
|
function load_idlist($name)
|
||||||
{
|
{
|
||||||
$result = array();
|
$result = array();
|
||||||
@ -202,7 +186,22 @@ foreach ($allkeys as $key) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$order = verifyparam("sort", "/^(id|l1)$/", "id");
|
$order = verifyparam("sort", "/^(id|l1)$/", "id");
|
||||||
usort($result, "compare_localization_by_$order");
|
if ($order == 'id') {
|
||||||
|
usort(
|
||||||
|
$result,
|
||||||
|
function ($a, $b) {
|
||||||
|
return strcmp($a['id'], $b['id']);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
} elseif ($order == 'l1') {
|
||||||
|
usort(
|
||||||
|
$result,
|
||||||
|
function ($a, $b) {
|
||||||
|
return strcmp($a['l1'], $b['l1']);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$pagination = setup_pagination($result, 100);
|
$pagination = setup_pagination($result, 100);
|
||||||
$page['pagination'] = $pagination['info'];
|
$page['pagination'] = $pagination['info'];
|
||||||
$page['pagination.items'] = $pagination['items'];
|
$page['pagination.items'] = $pagination['items'];
|
||||||
|
Loading…
Reference in New Issue
Block a user