Add indicator for uncompleted time entry in users.php (#20)
[timetracker.git] / WEB-INF / templates / users.tpl
1 <script>
2   function chLocation(newLocation) { document.location = newLocation; }
3 </script>
4
5 <table cellspacing="0" cellpadding="7" border="0" width="720">
6   <tr>
7     <td valign="top">
8 {if $user->canManageTeam()}
9       <table cellspacing="1" cellpadding="3" border="0" width="100%">
10   {if $inactive_users}
11         <tr><td class="sectionHeaderNoBorder">{$i18n.form.users.active_users}</td></tr>
12   {/if}
13         <tr>
14           <td width="35%" class="tableHeader">{$i18n.label.person_name}</td>
15           <td width="35%" class="tableHeader">{$i18n.label.login}</td>
16           <td width="10%" class="tableHeader">{$i18n.form.users.role}</td>
17           <td width="10%" class="tableHeader">{$i18n.label.edit}</td>
18           <td width="10%" class="tableHeader">{$i18n.label.delete}</td>
19         </tr>
20   {if $active_users}
21     {foreach $active_users as $u}
22         <tr bgcolor="{cycle values="#f5f5f5,#dedee5"}">
23           <td>
24             <span class="uncompleted-entry{if $u.has_uncompleted_entry} active{/if}"{if $u.has_uncompleted_entry} title="{$i18n.form.users.uncompleted_entry}"{/if}></span>
25             {$u.name|escape:'html'}
26           </td>
27           <td>{$u.login|escape:'html'}</td>
28       {if $smarty.const.ROLE_MANAGER == $u.role}
29             <td>{$i18n.form.users.manager}</td>
30       {elseif $smarty.const.ROLE_COMANAGER == $u.role}
31             <td>{$i18n.form.users.comanager}</td>
32       {elseif $smarty.const.ROLE_CLIENT == $u.role}
33             <td>{$i18n.label.client}</td>
34       {elseif $smarty.const.ROLE_USER == $u.role}
35             <td>{$i18n.label.user}</td>
36       {/if}
37       {if $user->isManager()}
38           <!-- Manager can edit everybody. -->
39           <td><a href="user_edit.php?id={$u.id}">{$i18n.label.edit}</a></td>
40           <td>{if $smarty.const.ROLE_MANAGER != $u.role || $can_delete_manager}<a href="user_delete.php?id={$u.id}">{$i18n.label.delete}</a>{/if}</td>
41       {else}
42           <!--  Comanager can edit self and clients or users but not manager and other comanagers. -->
43           <td>{if ($user->id == $u.id) || ($smarty.const.ROLE_CLIENT == $u.role) || ($smarty.const.ROLE_USER == $u.role)}<a href="user_edit.php?id={$u.id}">{$i18n.label.edit}</a>{/if}</td>
44           <td>{if ($user->id == $u.id) || ($smarty.const.ROLE_CLIENT == $u.role) || ($smarty.const.ROLE_USER == $u.role)}<a href="user_delete.php?id={$u.id}">{$i18n.label.delete}</a>{/if}</td>
45       {/if}
46         </tr>
47     {/foreach}
48   {/if}
49       </table>
50
51       <table width="100%">
52         <tr>
53           <td align="center"><br>
54             <form><input type="button" onclick="chLocation('user_add.php');" value="{$i18n.button.add_user}"></form>
55           </td>
56         </tr>
57       </table>
58
59   {if $inactive_users}
60       <table cellspacing="1" cellpadding="3" border="0" width="100%">
61         <tr><td class="sectionHeaderNoBorder">{$i18n.form.users.inactive_users}</td></tr>
62         <tr>
63           <td width="35%" class="tableHeader">{$i18n.label.person_name}</td>
64           <td width="35%" class="tableHeader">{$i18n.label.login}</td>
65           <td width="10%" class="tableHeader">{$i18n.form.users.role}</td>
66           <td width="10%" class="tableHeader">{$i18n.label.edit}</td>
67           <td width="10%" class="tableHeader">{$i18n.label.delete}</td>
68         </tr>
69     {foreach $inactive_users as $u}
70         <tr bgcolor="{cycle values="#f5f5f5,#dedee5"}">
71           <td>{$u.name|escape:'html'}</td>
72           <td>{$u.login|escape:'html'}</td>
73       {if $smarty.const.ROLE_MANAGER == $u.role}
74             <td>{$i18n.form.users.manager}</td>
75       {elseif $smarty.const.ROLE_COMANAGER == $u.role}
76             <td>{$i18n.form.users.comanager}</td>
77       {elseif $smarty.const.ROLE_CLIENT == $u.role}
78             <td>{$i18n.label.client}</td>
79       {elseif $smarty.const.ROLE_USER == $u.role}
80             <td>{$i18n.label.user}</td>
81       {/if}
82       {if $user->isManager()}
83           <!-- Manager can edit everybody. -->
84           <td><a href="user_edit.php?id={$u.id}">{$i18n.label.edit}</a></td>
85           <td>{if $smarty.const.ROLE_MANAGER != $u.role || $can_delete_manager}<a href="user_delete.php?id={$u.id}">{$i18n.label.delete}</a>{/if}</td>
86       {else}
87           <!--  Comanager can edit self and clients or users but not manager and other comanagers. -->
88           <td>{if ($user->id == $u.id) || ($smarty.const.ROLE_CLIENT == $u.role) || ($smarty.const.ROLE_USER == $u.role)}<a href="user_edit.php?id={$u.id}">{$i18n.label.edit}</a>{/if}</td>
89           <td>{if ($user->id == $u.id) || ($smarty.const.ROLE_CLIENT == $u.role) || ($smarty.const.ROLE_USER == $u.role)}<a href="user_delete.php?id={$u.id}">{$i18n.label.delete}</a>{/if}</td>
90       {/if}
91         </tr>
92     {/foreach}
93
94       </table>
95
96       <table width="100%">
97         <tr>
98           <td align="center" height="50">
99             <form><input type="button" onclick="chLocation('user_add.php');" value="{$i18n.button.add_user}"></form>
100           </td>
101         </tr>
102       </table>
103   {/if}
104 {else}
105       <table cellspacing="1" cellpadding="3" border="0" width="100%">
106         <tr>
107           <td width="35%" class="tableHeader">{$i18n.label.person_name}</td>
108           <td width="35%" class="tableHeader">{$i18n.label.login}</td>
109           <td class="tableHeader">{$i18n.form.users.role}</td>
110         </tr>
111   {foreach $active_users as $u}
112         <tr bgcolor="{cycle values="#f5f5f5,#dedee5"}">
113           <td>{$u.name|escape:'html'}</td>
114           <td>{$u.login|escape:'html'}</td>
115     {if $smarty.const.ROLE_MANAGER == $u.role}
116             <td>{$i18n.form.users.manager}</td>
117     {elseif $smarty.const.ROLE_COMANAGER == $u.role}
118             <td>{$i18n.form.users.comanager}</td>
119     {elseif $smarty.const.ROLE_CLIENT == $u.role}
120             <td>{$i18n.label.client}</td>
121     {elseif $smarty.const.ROLE_USER == $u.role}
122             <td>{$i18n.label.user}</td>
123     {/if}
124         </tr>
125   {/foreach}
126       </table>
127 {/if}
128     </td>
129   </tr>
130 </table>