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'].''; } // 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') ) { $statusName = hesk_dbFetchAssoc(hesk_dbQuery("SELECT `ShortNameContentKey`, `TextColor` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` WHERE ID = ".$ticket['status'])); $ticket['status']=''.$hesklang[$statusName['ShortNameContentKey']].''; 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()