{f:variable(name: 'client', value: project.client)}
{f:variable(name: 'clientName', value: '{client.firstName} {client.lastName}') -> f:if(condition: client.lastName)}
{f:variable(name: 'clientName', value: client.name) -> f:if(condition: client.name)}
{v:iterator.filter(subject: {0: client.company, 1: clientName}, nullFilter: 1, invert: 1)
-> v:iterator.implode(glue: ', ')
-> f:variable(name: 'clientName')}
{f:uri.action(arguments: {projectHandle: project.handle}, additionalParams: {smt: 'client'}) -> f:variable(name: 'mailUri')}
{f:translate(key: 'sendMailTo') -> f:format.printf(arguments: {0: clientName}) -> f:variable(name: 'sendMailTitle')}
{settings.icons.sendMailTag} {f:translate(key: 'sendEmailToClient')}
The 'p-'-prefix is needed for the project link to work.
| {f:translate(key: 'tx_timelog_domain_model_project.client')} |
{clientName}
|
| {f:translate(key: 'tx_timelog_domain_model_project.handle')} |
{project.handle}
|
| {f:translate(key: 'actions')} |
{sendMailToClient -> f:format.htmlentitiesDecode()}
Loading...
{f:variable(name: '_taskGroupHandle', value: 'exclude') -> f:if(condition: taskGroupExclude)}
{f:variable(name: '_taskGroupHandle', value: taskGroup.handle) -> f:if(condition: taskGroup)}
{settings.icons.batchTasksTag -> f:format.htmlentitiesDecode()} {f:translate(key: 'createBatch')}
|
| {f:translate(key: 'active_time')} |
{project.activeTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |
| {f:translate(key: 'heap_time')} |
{project.heapTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |
| {f:translate(key: 'batch_time')} |
{project.batchTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |
{f:translate(key: 'taskGroup')}
{f:translate(key: 'includeAll')}
{f:translate(key: 'excludeAll')}
{aTaskGroup.title} - {aTaskGroup.handle}
{f:translate(key: 'batch')}
{f:translate(key: 'heapedTasks')}
{aBatch.date -> f:format.date(format: settings.general.dateTimeFormat)}
- {aBatch.sumActiveTime -> f:format.number(decimals: 2)} {f:translate(key: 'hourAbbreviation')}
- {aBatch.handle}
|
|
| {f:translate(key: 'handle')} |
{taskGroup.handle}
|
| {f:translate(key: 'active_time')} |
{taskGroup.activeTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |
| {f:translate(key: 'heap_time')} |
{taskGroup.heapTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |
| {f:translate(key: 'batch_time')} |
{taskGroup.batchTime -> f:format.number(decimals: 2)}{f:translate(id: 'hourAbbreviation')} |