{if (!isset($accessDenied) || (0 == $accessDenied)) }
{include file="form/dateRangeSelector.html"}
{if isset($timeTracking)} {include file="modal/consistency_check.html"} {include file="tools/graph.html"}
{if $timeTracking}

{t}Production Days{/t}   {t}Help{/t}

{t}Nb Days{/t}
{t}Projects{/t}
{$timeTracking->getProdDays()}
{t}Project Management{/t}
{$timeTracking->getManagementDays()}
{t}Other SideTasks{/t}
{$timeTracking->getProdDaysSideTasks(false) - $timeTracking->getManagementDays()}
{t}Total{/t} {$timeTracking->getProdDays() + $timeTracking->getProdDaysSideTasks(false)}
{if isset($productionDays_jqplotData)}
{/if}

{t}Projects{/t}
{t}Days spent on the projects during the period (team members only){/t}

{t}SideTasks: Project Management{/t}
{t}Days spent on project management tasks{/t}

{t}SideTasks: Others{/t}
{t}Days spent on sideTasks, except project management and inactivity tasks{/t}

{t}Production Days : total{/t}
{t}number of days billed{/t}
{t}Formula{/t}: {t}projects{/t} + {t}sideTasks{/t}

{else} {t}Not available.{/t} {/if}
{if $workingDaysPerJob}

{t}Load per Job{/t}

{foreach from=$workingDaysPerJob key=id item=i} {/foreach}
{t}Job{/t} {t}Nb Days{/t}
{$i.name}
{$i.nbDays}
{if isset($workingDaysPerJob_jqplotData)}
{/if}
{else} {t}Not available.{/t} {/if}
{if $projects}
{if $projectDetails}
{include file="ajax/projectDetails.html"}
{if $projectDetails_jqplotData}
{/if}
{/if} {else} {t}Not available.{/t} {/if}
{if $workingDaysPerProject}

{t}Load per Project{/t}

{foreach from=$workingDaysPerProject key=id item=i} {/foreach}
{t}Project{/t} {t}Nb Days{/t}
{$i.name} {$i.nbDays}
{if isset($workingDaysPerProject_jqplotData)}
{/if}
{else} {t}Not available.{/t} {/if}
{if $timeTracking}

{t}Productivity indicators{/t}

{t}Indicator{/t} {t}Value{/t}
{t}Available Workload{/t}   {t}Help{/t} {$timeTracking->getAvailableWorkload()}
{t}Efficiency Rate{/t}   {t}Help{/t}
{$efficiencyRate}%
{t}System Availability{/t}   {t}Help{/t}
{$systemDisponibilityRate}%
{t}MgrEffortEstim Reliability Rate{/t}   {t}Help{/t} {$EffortEstimReliabilityMgr}
{t}EffortEstim Reliability Rate{/t} {$EffortEstimReliability}

{t}Workload Forecasting (holidays & externalTasks not included, developers only){/t}

{t}Development workload (developers only){/t}

{t}Formula{/t}:
{t}ProjProdDays{/t} / {t}TotalProdDays{/t} * 100

{t}Platform Availability{/t}

{t}Formula{/t}:
100 - (({t}breakdownDays{/t} / {t}prodDays{/t})*100)

{t}Compares the effort estimation to the elapsed time.{/t}
{t}(on resolved tasks only){/t}

{t}rate = 1 : estimation was perfect.
rate < 1 : underestimated
rate > 1 : overestimated{/t}

{t}Formula{/t}:
SUM({t}EffortEstim{/t} + {t}EffortAdd{/t}) / SUM({t}elapsed{/t})

{else} {t}Not available.{/t} {/if}
{if $timeDriftStats}

{t}Adherence to deadlines{/t} : {$percent} %

{t}Total{/t} {t}Tasks{/t} {t}Formula{/t}
{t}Tasks NOT delivered on time{/t} {$timeDriftStats.nbDriftsPos}({$timeDriftStats.driftPos|round}) {$timeDriftStats.formatedBugidPosList} {t}DeliveryDate{/t} > {t}DeadLine{/t}
{t}Tasks delivered on time{/t} {$timeDriftStats.nbDriftsNeg}({$timeDriftStats.driftNeg|round}) {$timeDriftStats.formatedBugidNegList} {t}DeliveryDate{/t} <= {t}DeadLine{/t}
{else} {t}Not available.{/t} {/if}
{t}Note: Drift on tasks resolved in the period{/t}

{t}Drift - All tasks{/t}   {t}Help{/t}

{t}Drift{/t}:
{t}Overflow day quantity{/t}
- {t}Computed on task Resolved/Closed in the given period{/t}
- {t}Reopened tasks are not taken into account{/t}
- {t}If < 0 then ahead on planning.{/t}
{t}Formula{/t}: {t}elapsed{/t} - {t}EffortEstim{/t}

{t}Tasks in drift{/t}:
{t}Tasks for which the elapsed time is greater than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} > 1

{t}Tasks in time{/t}:
{t}Tasks resolved in time{/t}
{t}Formula{/t}: -1 <= {t}drift{/t} <= 1

{t}Tasks ahead{/t}:
{t}Tasks resolved in less time than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} < -1

{if isset($resolvedDeviationStats) || isset($resolvedIssuesInDrift)}
{if $resolvedDeviationStats} {foreach from=$resolvedDeviationStats.detailsResolvedDeviationStats key=id item=i} {/foreach}
{t}Manager{/t} {t}Value{/t} {t}Tasks Mgr{/t} {t}Tasks{/t}
{t}EffortDeviation{/t} 0}style="background-color: #fcbdbd;"{/if} >{$resolvedDeviationStats.driftMgr} 0}style="background-color: #fcbdbd;"{/if}>{$resolvedDeviationStats.drift}
{$i.type} {$i.nbIssuesMgr}{$i.nbDaysMgr} {$i.nbIssues}{$i.nbDays} {$i.formattedIssueListMgr} {$i.formattedIssueList}
{else}

{t}No resolved tasks...{/t}

{/if}
{if $resolvedIssuesInDrift} {if $isManager}{/if} {if $isManager}{/if} {foreach from=$resolvedIssuesInDrift key=id item=i} {if $isManager}{/if} {if $isManager}{/if} {/foreach}
{t}ID{/t} {t}ExtRef{/t} {t}Project{/t} {t}Progress{/t}{t}MgrEffortEstim{/t}{t}EffortEstim{/t} {t}Reestimated{/t} {t}Elapsed{/t} {t}BL{/t}{t}Drift Mgr{/t}{t}Drift{/t} {t}Status{/t} {t}Summary{/t}
{$i.issueURL} {$i.extRef} {$i.projectName}
{$i.progress}%
{$i.effortEstimMgr}{$i.effortEstim} {$i.reestimated} {$i.elapsed} {$i.backlog} 1}style="background-color: #fcbdbd;"{/if}>{$i.driftMgrEE} 1}style="background-color: #fcbdbd;"{/if}>{$i.driftEE} {$i.currentStatusName} {$i.summary}
{else}

{t}No resolved tasks...{/t}

{/if}
{else} {t}Not available.{/t} {/if}



{t}Drift - Tasks (ExtRefOnly){/t}   {t}Help{/t}

{t}Drift ExtRefOnly{/t}:
{t}Overflow day quantity{/t}
- {t}Computed on task Resolved/Closed in the given period{/t}
- {t}Tasks without ExternalRef are excluded{/t}
- {t}Reopened tasks are not included{/t}
- {t}If < 0 then ahead on planning.{/t}
{t}Formula{/t}: {t}elapsed{/t} - {t}EffortEstim{/t}

{t}Tasks in drift{/t}:
{t}Tasks for which the elapsed time is greater than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} > 1

{t}Tasks in time{/t}:
{t}Tasks resolved in time{/t}
{t}Formula{/t}: -1 <= {t}drift{/t} <= 1

{t}Tasks ahead{/t}:
{t}Tasks resolved in less time than the estimated effort{/t}
{t}Formula{/t}: {t}drift{/t} < -1

{if isset($resolvedDeviationStatsExtRefOnly) || isset($resolvedIssuesInDriftExtRefOnly)}
{if $resolvedDeviationStatsExtRefOnly} {foreach from=$resolvedDeviationStatsExtRefOnly.detailsResolvedDeviationStats key=id item=i} {/foreach}
{t}Manager{/t} {t}Value{/t} {t}Tasks Mgr{/t} {t}Tasks{/t}
{t}EffortDeviation{/t} 0}style="background-color: #fcbdbd;"{/if} >{$resolvedDeviationStatsExtRefOnly.driftMgr} 0}style="background-color: #fcbdbd;"{/if}>{$resolvedDeviationStatsExtRefOnly.drift}
{$i.type} {$i.nbIssuesMgr}{$i.nbDaysMgr} {$i.nbIssues}{$i.nbDays} {$i.formattedIssueListMgr} {$i.formattedIssueList}
{else}

{t}No resolved tasks...{/t}

{/if}
{if $resolvedIssuesInDriftExtRefOnly} {if $isManager}{/if} {foreach from=$resolvedIssuesInDriftExtRefOnly key=id item=i} {if $isManager}{/if} {/foreach}
{t}ID{/t} {t}ExtRef{/t} {t}Project{/t}{t}Drift Mgr{/t}{t}Drift{/t} {t}Status{/t} {t}Summary{/t}
{$i.issueURL} {$i.extRef} {$i.projectName} 1}style="background-color: #fcbdbd;"{/if}>{$i.driftMgrEE} 1}style="background-color: #fcbdbd;"{/if}>{$i.driftEE} {$i.currentStatusName} {$i.summary}
{else}

{t}No resolved tasks...{/t}

{/if}
{else} {t}No Drift on External tasks.{/t} {/if}
{if $formattedReopenedTaks}

{t}Reopened tasks{/t}

{t}nb resolved{/t} {t}nb reopened{/t} {t}Rate{/t} {t}Tasks{/t} {t}Formula{/t}
{$reopenedBugsRate_nbResolved} {$reopenedBugsRate_nbReopened}
{$reopenedBugsRate}%
{foreach from=$formattedReopenedTaks key=id item=i name=formattedReopenedTaks} {$i}{if !$smarty.foreach.formattedReopenedTaks.last}, {/if} {/foreach} {t}nb reopened{/t} / {t}nb resolved{/t}
{else} {t}Not available.{/t} {/if}
{/if}
{else}

{t}Please select a team to access this page.{/t}

{/if}