{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.

{project.title}

{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')}