From 32cd8a4fe7564d8688e5917ecc9a0bc0af3d0ede Mon Sep 17 00:00:00 2001 From: Phyks Date: Wed, 25 Sep 2013 19:44:43 +0200 Subject: [PATCH] Sorting global paybacks by id DESC --- TODO | 1 - index.php | 19 ++++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/TODO b/TODO index c6ae943..bc64363 100755 --- a/TODO +++ b/TODO @@ -2,7 +2,6 @@ Issues : ======== * Check CSRF everywhere * Close a global payback -* Sort global paybacks DESC by DATE or id Improvements : ============== diff --git a/index.php b/index.php index 9a10aaa..b812642 100644 --- a/index.php +++ b/index.php @@ -681,6 +681,14 @@ if(empty($_GET['id'])) { $global_paybacks = $global_paybacks->load(); + + if($global_paybacks !== false) { + $sort_keys = array(); + foreach($global_paybacks as $key=>$entry) { + $sort_keys[$key] = $entry->getId(); + } + array_multisort($sort_keys, SORT_DESC, $global_paybacks); + } } else { $global_paybacks = $global_paybacks->load(array('id'=>(int) $_GET['id']), true); @@ -717,7 +725,7 @@ ($cached_files = glob(raintpl::$cache_dir."*.rtpl.php")) or ($cached_files = array()); array_map("unlink", $cached_files); - header('location: index.php'); + header('location: see_paybacks.php?id='.(int)$_GET['payback_id']); exit(); } @@ -736,6 +744,15 @@ $global_paybacks = new GlobalPayback(); $global_paybacks = $global_paybacks->load(); + // Sort paybacks by id DESC + if($global_paybacks !== false) { + $sort_keys = array(); + foreach($global_paybacks as $key=>$entry) { + $sort_keys[$key] = $entry->getId(); + } + array_multisort($sort_keys, SORT_DESC, $global_paybacks); + } + $tpl->assign('list', true); $tpl->assign('global_paybacks', $global_paybacks); }