{$forms.timesheetsForm.open}
<table cellspacing="0" cellpadding="7" border="0" width="720">
-{if $show_hint}
+{if $not_client}
<tr><td align="left">{$i18n.form.timesheets.hint}<br></td></tr>
{/if}
{if $user_dropdown}
<tr>
<td valign="top">
<table cellspacing="1" cellpadding="3" border="0" width="100%">
- {if $inactive_timesheets}
+{if $inactive_timesheets}
<tr><td class="sectionHeaderNoBorder">{$i18n.form.timesheets.active_timesheets}</td></tr>
- {/if}
+{/if}
<tr>
<td class="tableHeader">{$i18n.label.thing_name}</td>
- {if $show_client}
+{if $show_client}
<td class="tableHeader">{$i18n.label.client}</td>
- {/if}
- {if $show_submit_status}
+{/if}
+{if $not_client}
<td class="tableHeader">{$i18n.label.submitted}</td>
- {/if}
- {if $show_approval_status}
<td class="tableHeader">{$i18n.label.approved}</td>
- {/if}
+{/if}
<td class="tableHeader">{$i18n.label.view}</td>
+{if $can_edit}
<td class="tableHeader">{$i18n.label.edit}</td>
+{/if}
</tr>
- {foreach $active_timesheets as $timesheet}
+{foreach $active_timesheets as $timesheet}
<tr valign="top" bgcolor="{cycle values="#f5f5f5,#ffffff"}">
<td>{$timesheet.name|escape}</td>
{if $show_client}
<td>{$timesheet.client_name|escape}</td>
{/if}
- {if $show_submit_status}
+ {if $not_client}
<td>{if $timesheet.submit_status}{$i18n.label.yes}{else}{$i18n.label.no}{/if}</td>
- {/if}
- {if $show_approval_status}
{if $timesheet.approval_status == null}
<td></td>
{else}
{/if}
{/if}
<td><a href="timesheet_view.php?id={$timesheet.id}">{$i18n.label.view}</a></td>
- {if !$user->isClient()}
+ {if $can_edit}
<td><a href="timesheet_edit.php?id={$timesheet.id}">{$i18n.label.edit}</a></td>
{/if}
</tr>
- {/foreach}
+{/foreach}
</table>
- {if !$user->isClient()}
+{if $not_client}
<table width="100%">
<tr><td align="center"><br><form><input type="button" onclick="chLocation('reports.php');" value="{$i18n.button.add}"></form></td></tr>
</table>
- {/if}
+{/if}
{if $inactive_timesheets}
<table cellspacing="1" cellpadding="3" border="0" width="100%">
{if $show_client}
<td class="tableHeader">{$i18n.label.client}</td>
{/if}
- {if $show_submit_status}
+ {if $not_client}
<td class="tableHeader">{$i18n.label.submitted}</td>
- {/if}
- {if $show_approval_status}
<td class="tableHeader">{$i18n.label.approved}</td>
{/if}
<td class="tableHeader">{$i18n.label.view}</td>
+ {if $can_edit}
<td class="tableHeader">{$i18n.label.edit}</td>
+ {/if}
</tr>
- {foreach $inactive_timesheets as $timesheet}
+ {foreach $inactive_timesheets as $timesheet}
<tr valign="top" bgcolor="{cycle values="#f5f5f5,#ffffff"}">
<td>{$timesheet.name|escape}</td>
- {if $show_client}
+ {if $show_client}
<td>{$timesheet.client_name|escape}</td>
- {/if}
- {if $show_submit_status}
+ {/if}
+ {if $not_client}
<td>{if $timesheet.submit_status}{$i18n.label.yes}{else}{$i18n.label.no}{/if}</td>
- {/if}
- {if $show_approval_status}
+ {if $timesheet.approval_status == null}
+ <td></td>
+ {else}
<td>{if $timesheet.approval_status}{$i18n.label.yes}{else}{$i18n.label.no}{/if}</td>
- {/if}
+ {/if}
+ {/if}
<td><a href="timesheet_view.php?id={$timesheet.id}">{$i18n.label.view}</a></td>
- {if !$user->isClient()}
+ {if $can_edit}
<td><a href="timesheet_edit.php?id={$timesheet.id}">{$i18n.label.edit}</a></td>
- {/if}
+ {/if}
</tr>
- {/foreach}
+ {/foreach}
</table>
- {if !$user->isClient()}
+ {if $not_client}
<table width="100%">
<tr><td align="center"><br><form><input type="button" onclick="chLocation('reports.php');" value="{$i18n.button.add}"></form></td></tr>
</table>
if ($notClient)
$inactive_timesheets = ttTimesheetHelper::getInactiveTimesheets($user_id);
-$show_client = $user->isPluginEnabled('cl') && $notClient;
+$showClient = $user->isPluginEnabled('cl') && $notClient;
+$canEdit = $notClient && ($user->can('manage_own_timesheets') ||
+ $user->can('manage_timesheets') || $user->can('manage_all_timesheets'));
$smarty->assign('active_timesheets', $active_timesheets);
$smarty->assign('inactive_timesheets', $inactive_timesheets);
-$smarty->assign('show_client', $show_client);
-$smarty->assign('show_hint', $notClient);
-$smarty->assign('show_submit_status', $notClient);
-$smarty->assign('show_approval_status', $notClient);
+$smarty->assign('show_client', $showClient);
+$smarty->assign('not_client', $notClient);
+$smarty->assign('can_edit', $canEdit);
$smarty->assign('forms', array($form->getName()=>$form->toArray()));
$smarty->assign('title', $i18n->get('title.timesheets'));
$smarty->assign('content_page_name', 'timesheets.tpl');