tag yet. echo '
'; if ($total > 0) { /* This query string will be used to browse pages */ if ($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 .= '&sort=' . $sort; $query .= '&asc=' . $asc; $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 .= '&cot=' . $cot; $query .= '&g=' . $group; $query .= '&page='; } else { $query = 'q=' . $q; $query .= '&what=' . $what; $query .= '&category=' . $category; $query .= '&dt=' . urlencode($date_input); $query .= '&sort=' . $sort; $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='; } $pages = ceil($total / $maxresults) or $pages = 1; if ($page > $pages) { $page = $pages; } $limit_down = ($page * $maxresults) - $maxresults; $prev_page = ($page - 1 <= 0) ? 0 : $page - 1; $next_page = ($page + 1 > $pages) ? 0 : $page + 1; $autorefreshInSeconds = $_SESSION['autorefresh'] / 1000; $autorefresh = ''; if ($autorefreshInSeconds >= MINIMUM_REFRESH_THRESHOLD_IN_SECONDS) { $autorefresh = ' | ' . $hesklang['autorefresh'] . ' ' . $autorefreshInSeconds . ' ' . $hesklang['abbr']['second']; ?> '; if ($pages > 1) { /* List pages */ echo '
    '; if ($pages > 7) { if ($page > 2) { echo '
  • «
  • '; // << } if ($prev_page) { echo '
  • '; // < } } for ($i = 1; $i <= $pages; $i++) { if ($i <= ($page + 5) && $i >= ($page - 5)) { if ($i == $page) { echo '
  • ' . $i . '
  • '; } else { echo '
  • ' . $i . '
  • '; } } } if ($pages > 7) { if ($next_page) { echo '
  • '; // > } if ($page < ($pages - 1)) { echo '
  • »
  • '; // >> } } echo '
' . $hesklang['jump_page'] . '
'; } /* 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 == '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 .= '&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='; } $query .= '&asc='; /* Print the table with tickets */ $random = rand(10000, 99999); ?>
'; $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'] = ''; $color = 'danger'; break; case 1: $ticket['priority'] = ''; $color = 'warning'; break; case 2: $ticket['priority'] = ''; break; default: $ticket['priority'] = ''; } // Set message (needed for row title) $ticket['message'] = $first_line . 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'] . ''; if ($modsForHesk_settings['show_number_merged'] && $ticket['merged'] != '') { $tooltipMarkup = $hesklang['merged_tickets']; $mergedIds = explode('#', $ticket['merged']); $mergedTickets = ''; $numberOfTickets = 0; foreach ($mergedIds as $mergeId) { if ($mergeId != '') { $numberOfTickets++; $mergedTickets .= '
  • ' . $mergeId . '
  • '; } } $tooltipMarkup .= ''; $output = sprintf($hesklang['x_merged'], $numberOfTickets); echo '  ' . $output . ''; } echo ''; } // 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'] = isset($hesk_settings['categories'][$ticket['category']]) ? $hesk_settings['categories'][$ticket['category']] : $hesklang['catd']; echo '' . $ticket['category'] . ''; } // 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')) { $statusRS = hesk_dbQuery("SELECT `ID`, `TextColor` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "statuses` WHERE ID = " . $ticket['status']); $statusName = hesk_dbFetchAssoc($statusRS); $ticket['status'] = '' . mfh_getDisplayTextForStatusId($statusName['ID']) . ''; echo '' . $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 custom fields foreach ($hesk_settings['custom_fields'] as $key => $value) { if ($value['use'] && hesk_show_column($key)) { echo ''; if ($value['type'] == 'date' && !empty($ticket[$key])) { $dt = date('Y-m-d h:i:s', $ticket[$key]); echo hesk_dateToString($dt, 0); } else { echo $ticket[$key]; } echo ''; } } // End ticket row echo ' ' . $ticket['priority'] . '  '; } // End while ?>
     
    0 else { echo '
    '; $autorefreshInSeconds = $_SESSION['autorefresh'] / 1000; if ($autorefreshInSeconds >= MINIMUM_REFRESH_THRESHOLD_IN_SECONDS) { echo $hesklang['autorefresh'] . ' ' . $autorefreshInSeconds . ' ' . $hesklang['abbr']['second']; ?>
    '; } echo '
    '; 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()