$pages) { $page = $pages; } $limit_down = ($page * $maxresults) - $maxresults; $prev_page = ($page - 1 <= 0) ? 0 : $page - 1; $next_page = ($page + 1 > $pages) ? 0 : $page + 1; /* We have the full SQL query now, get tickets */ $sql .= " LIMIT ".hesk_dbEscape($limit_down)." , ".hesk_dbEscape($maxresults)." "; $result = hesk_dbQuery($sql); /* Uncomment for debugging */ # echo "SQL: $sql\n
"; /* This query string will be used to order and reverse display */ if ($href == 'admin_main.php' || $href == 'show_tickets.php') { #$query = 'status='.$status; $query = ''; $query .= 's' . implode('=1&s',array_keys($status)) . '=1'; $query .= '&p' . implode('=1&p',array_keys($priority)) . '=1'; $query .= '&category='.$category; #$query .= '&asc='.(isset($is_default) ? 1 : $asc_rev); $query .= '&limit='.$maxresults; $query .= '&archive='.$archive[1]; $query .= '&s_my='.$s_my[1]; $query .= '&s_ot='.$s_ot[1]; $query .= '&s_un='.$s_un[1]; $query .= '&page=1'; #$query .= '&sort='; $query .= '&cot='.$cot; $query .= '&g='.$group; } else { $query = 'q='.$q; $query .= '&what='.$what; $query .= '&category='.$category; $query .= '&owner='.$owner_input; $query .= '&dt='.urlencode($date_input); #$query .= '&asc='.$asc; $query .= '&limit='.$maxresults; $query .= '&archive='.$archive[2]; $query .= '&s_my='.$s_my[2]; $query .= '&s_ot='.$s_ot[2]; $query .= '&s_un='.$s_un[2]; $query .= '&page=1'; #$query .= '&sort='; } if ($is_quick_link !== false) { $query .= '&ql=' . $is_quick_link; } $query .= '&asc='; /* Print the table with tickets */ $random=rand(10000,99999); $modal_id = hesk_generate_delete_modal($hesklang['confirm'], $hesklang['confirm_execute'], "javascript:document.getElementById('delete-tickets-form').submit()", $hesklang['confirm']); // Are some open tickets hidden? if ($href != 'find_tickets.php' && $totals['filtered']['open'] != $totals['open']) { hesk_show_info($hesklang['not_aos'], ' ', false, 'no-padding-top'); } ?> 0) { ?>
'; $group_tmp = ''; $is_table = 0; $space = 0; while ($ticket=hesk_dbFetchAssoc($result)) { // Are we grouping tickets? if ($group) { require(HESK_PATH . 'inc/print_group.inc.php'); } // Set owner (needed for row title) $owner = ''; $first_line = '(' . $hesklang['unas'] . ')'." \n\n"; if ($ticket['owner'] == $_SESSION['id']) { $owner = ' '; $first_line = $hesklang['tasy2'] . " \n\n"; } elseif ($ticket['owner']) { if (!isset($admins[$ticket['owner']])) { $admins[$ticket['owner']] = $hesklang['e_udel']; } $owner = ' '; $first_line = $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . " \n\n"; } // Prepare ticket priority switch ($ticket['priority']) { case 0: $ticket['priority'] = 'critical'; break; case 1: $ticket['priority'] = 'high'; break; case 2: $ticket['priority'] = 'medium'; break; default: $ticket['priority'] = 'low'; } // Set message (needed for row title) $ticket['message'] = $first_line . hesk_mb_substr(strip_tags($ticket['message']),0,200).'...'; // Start ticket row echo '
'; // Print sequential ID and link it to the ticket page if ( hesk_show_column('id') ) { echo ''.$ticket['id'].''; } // Print tracking ID and link it to the ticket page if ( hesk_show_column('trackid') ) { echo '
'.$ticket['trackid'].'
'; } // Print date submitted if ( hesk_show_column('dt') ) { switch ($hesk_settings['submittedformat']) { case 1: $ticket['dt'] = hesk_formatDate($ticket['dt']); break; case 2: $ticket['dt'] = hesk_time_lastchange($ticket['dt']); break; default: $ticket['dt'] = hesk_time_since( strtotime($ticket['dt']) ); } echo ''.$ticket['dt'].''; } // Print last modified if ( hesk_show_column('lastchange') ) { switch ($hesk_settings['updatedformat']) { case 1: $ticket['lastchange'] = hesk_formatDate($ticket['lastchange']); break; case 2: $ticket['lastchange'] = hesk_time_lastchange($ticket['lastchange']); break; default: $ticket['lastchange'] = hesk_time_since( strtotime($ticket['lastchange']) ); } echo ''.$ticket['lastchange'].''; } // Print ticket category if ( hesk_show_column('category') ) { $ticket['category_name'] = isset($hesk_settings['categories'][$ticket['category']]) ? $hesk_settings['categories'][$ticket['category']] : $hesklang['catd']; echo ''.$ticket['category_name'].''; } // Print customer name if ( hesk_show_column('name') ) { echo ''.$ticket['name'].''; } // Print customer email if ( hesk_show_column('email') ) { echo ''.$hesklang['clickemail'].''; } // Print subject and link to the ticket page if ( hesk_show_column('subject') ) { echo ''.($ticket['archive'] ? ' ' : '').$owner.''.$ticket['subject'].''; } // Print ticket status if ( hesk_show_column('status') ) { echo '' . hesk_get_admin_ticket_status($ticket['status']) . ' '; } // Print ticket owner if ( hesk_show_column('owner') ) { if ($ticket['owner']) { $ticket['owner'] = isset($admins[$ticket['owner']]) ? $admins[$ticket['owner']] : $hesklang['unas']; } else { $ticket['owner'] = $hesklang['unas']; } echo ''.$ticket['owner'].''; } // Print number of all replies if ( hesk_show_column('replies') ) { echo ''.$ticket['replies'].''; } // Print number of staff replies if ( hesk_show_column('staffreplies') ) { echo ''.$ticket['staffreplies'].''; } // Print last replier if ( hesk_show_column('lastreplier') ) { if ($ticket['lastreplier']) { $ticket['repliername'] = isset($admins[$ticket['replierid']]) ? $admins[$ticket['replierid']] : $hesklang['staff']; } else { $ticket['repliername'] = $ticket['name']; } echo ''.$ticket['repliername'].''; } // Print time worked if ( hesk_show_column('time_worked') ) { echo ''.$ticket['time_worked'].''; } // Print due date if (hesk_show_column('due_date')) { $dateformat = substr($hesk_settings['timeformat'], 0, strpos($hesk_settings['timeformat'], ' ')); $due_date = $hesklang['none']; if ($ticket['due_date'] != null) { $due_date = hesk_date($ticket['due_date'], false, true, false); $due_date = date($dateformat, $due_date); } echo ''.$due_date.''; } // Print custom fields foreach ($hesk_settings['custom_fields'] as $key => $value) { if ($value['use'] && hesk_show_column($key) ) { echo ''.($value['type'] == 'date' ? hesk_custom_date_display_format($ticket[$key], $value['value']['date_format']) : $ticket[$key]).''; } } // End ticket row echo ' '; } // End while // Only show all this if we found any tickets if ($total > 0) { ?>

0 } // END ticket list if total > 0 or if this is a quick link else { if (isset($is_search) || $href == 'find_tickets.php') { hesk_show_notice($hesklang['no_tickets_crit']); } } function hesk_print_list_head() { global $hesk_settings, $href, $query, $sort_possible, $hesklang; ?>
' . $hesk_settings['possible_ticket_list'][$field] . '
'; } ?> O: $original (".date('Y-m-d H:i:s',$original).")"; return "0".$hesklang['abbr']['second']; } $since = $mysql_time - $original; // $j saves performing the count function each time around the loop for ($i = 0, $j = count($chunks); $i < $j; $i++) { $seconds = $chunks[$i][0]; $name = $chunks[$i][1]; // finding the biggest chunk (if the chunk fits, break) if (($count = floor($since / $seconds)) != 0) { // DEBUG print "\n"; break; } } $print = "$count{$name}"; if ($i + 1 < $j) { // now getting the second item $seconds2 = $chunks[$i + 1][0]; $name2 = $chunks[$i + 1][1]; // add second item if it's greater than 0 if (($count2 = floor(($since - ($seconds * $count)) / $seconds2)) != 0) { $print .= "$count2{$name2}"; } } return $print; } // END hesk_time_since() function hesk_time_lastchange($original) { global $hesk_settings, $hesklang; // Save time format setting so we can restore it later $copy = $hesk_settings['timeformat']; // We need this time format for this function $hesk_settings['timeformat'] = 'Y-m-d H:i:s'; // Get HESK time-adjusted start of today if not already if ( ! defined('HESK_TIME_TODAY') ) { // Adjust for HESK time and define constants for alter use define('HESK_TIME_TODAY', date('Y-m-d 00:00:00', hesk_date(NULL, false, false, false) ) ); define('HESK_TIME_YESTERDAY', date('Y-m-d 00:00:00', strtotime(HESK_TIME_TODAY)-86400) ) ; } // Adjust HESK time difference and get day name $ticket_time = hesk_date($original, true); if ($ticket_time >= HESK_TIME_TODAY) { // For today show HH:MM $day = substr($ticket_time, 11, 5); } elseif ($ticket_time >= HESK_TIME_YESTERDAY) { // For yesterday show word "Yesterday" $day = $hesklang['r2']; } else { // For other days show DD MMM YY list($y, $m, $d) = explode('-', substr($ticket_time, 0, 10) ); $day = '' . $d . ' ' . $hesklang['ms'.$m] . ' ' . substr($y, 2) . ''; } // Restore original time format setting $hesk_settings['timeformat'] = $copy; // Return value to display return $day; } // END hesk_time_lastchange()