<? if( !ZT_DEFINED ) { die("Illegal Access"); }
/**
* A tab or block of information in the ticket view
*
* REQUIREMENTS:
* $map - instance of ZenFieldMap
* $zen - instance of ZenTrack
* $hotkeys - instance of ZenHotKeys
* $page_type - 'ticket' or 'project'
* $id - id of the ticket
* $ticket - values of the ticket
*/
function getTabCounts( $id, $loads ) {
static $stats;
global $zen;
if( !$loads || !count($loads) ) { return ''; }
if( !$stats ) { $stats = $zen->get_ticket_stats($id); }
$tf = false;
$counts = array();
foreach($loads as $l) {
if( array_key_exists("$l", $stats) ) {
$counts[] = $stats["$l"];
if( $stats["$l"] > 0 ) { $tf = true; }
}
}
if( $tf ) { return " (".join(',',$counts).")"; }
return '';
}
$tabs = $map->getTabs($page_type, $login_id, $ticket['bin_id'], $zen->checkCreator($login_id, $id));
$keys = $hotkeys->getTabKeys();
print "<table cellpadding='0' cellspacing='0'><tr>";
$n = 1;
foreach($tabs as $k=>$v) {
if( !$map->getViewProp($k,'visible') ) { continue; }
$key = $keys[$k];
$loads = array();
if( $v['preload'] ) { $loads = $v['preload']; }
if( $v['postload'] ) { $loads = array_merge($loads, $v['postload']); }
$class = $page_mode == $k? "class='tab on'" : "class='tab off' $nav_rollover_text";
print "<td $class height='20' title='".$hotkeys->tooltip($key)."'>";
$class = $page_mode == $k? "tab on" : "tab off";
print "<a href='$rootUrl/$page_type.php?id=$id&setmode=$k'>".$hotkeys->label($key,'');
print getTabCounts($id,$loads)."</a>";
print "</td>";
print "<td width='3'><img src='$imageUrl/empty.gif' width='3' height='1'></td>\n";
}
print "</tr></table>";
?>