From d3b51174b6ba00c06d6e84c13247793744b8c99a Mon Sep 17 00:00:00 2001 From: Jan-Philipp Litza Date: Tue, 27 Dec 2011 13:50:07 +0100 Subject: [PATCH] performance improvements for displaying shifts --- includes/pages/user_shifts.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/includes/pages/user_shifts.php b/includes/pages/user_shifts.php index e0e8b1bc..3088e633 100644 --- a/includes/pages/user_shifts.php +++ b/includes/pages/user_shifts.php @@ -210,13 +210,12 @@ function user_shifts() { 'comment' => "" )); } else { - $shifts = sql_select("SELECT * FROM `Shifts` ORDER BY `start`"); + $shifts = sql_select("SELECT COUNT(*) AS `count` FROM `Shifts` ORDER BY `start`"); $days = array (); $rooms = array (); - if (count($shifts) > 0) { - foreach ($shifts as $shift) - $days[] = date("Y-m-d", $shift['start']); - $days = array_unique($days); + if ($shifts[0]["count"] > 0) { + $days = sql_select("SELECT DISTINCT DATE(FROM_UNIXTIME(`start`)) FROM `Shifts`"); + $days = array_map('array_pop', $days); $day = $days[0]; if (isset ($_REQUEST['day'])) $day = $_REQUEST['day'];