Changeset 284


Ignore:
Timestamp:
Jun 17, 2013, 4:24:27 PM (8 years ago)
Author:
michael.van.vliet@…
Message:

Added layout for admin pages

Location:
trunk/modules/sysadmin/src
Files:
19 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/sysadmin/src

    • Property svn:ignore set to
      _index.html
  • trunk/modules/sysadmin/src/index.php

    r270 r284  
    11<?php
    22ob_start();
    3 $cgi_dir = '/Users/enckevort/Sources/fgweb/main/src/lib/php/';
     3$cgi_dir = '/Users/miv/NetBeansProjects/PHP/fgweb/main/src/lib/php/';
    44include_once 'fgweb_functions.inc.php';
    55require_once 'FGWeb/Entities/Module.php';
  • trunk/modules/sysadmin/src/templates/group.tpl

    r277 r284  
    11{* Smarty *}
     2{include file="templates/header.tpl" title="Sysadmin"}
    23{if $superuser === true}
    34<div id='div_upd_grp_roles'>
     
    1718<form method='post'><input type='submit' value='Back' name='main' class='button'></form>
    1819</div>
     20{include file="templates/footer.tpl"}
  • trunk/modules/sysadmin/src/templates/main.tpl

    r283 r284  
    11{* Smarty *}
    22{* Users *}
    3 <table>
    4         <thead>
    5                 <tr><th>Username</th><th>Groups</th><th>Roles</th><th>Actions</th></tr>
    6         </thead>
    7         <tbody>
    8 {foreach from=$users key=u item=user}
    9 {* Display other users only if the current user has superuser privileges *}
    10 {if $superuser == true || $user->get_name() == $username}
    11                 <tr>
    12                         <td>{$user->get_name()}</td>
    13                         <td>
    14         {foreach from=$user->get_groups() key=g item=group name=ugroups}
    15                                 {$group->get_name()}{if $smarty.foreach.ugroups.last === false}<br>{/if}
    16         {/foreach}
    17                         </td>
    18                         <td>
    19         {foreach from=$user->get_roles() key=r item=role name=uroles}
    20                                 {$role->get_name()}{if $smarty.foreach.uroles.last === false}<br>{/if}
    21         {/foreach}
    22                         </td>
    23                         <td>
    24                                 <div style='float: left;'>
    25                                         <form method="post">
    26                                                 <input type="hidden" name="action" value="user">
    27                                                 <input type="hidden" name="username" value="{$user->get_name()}">
    28                                                 <input type="submit" value="Edit" class='button'>
    29                                         </form>
    30                                 </div>
    31 {* Only superusers can delete users, but not themselves *}
    32 {if $superuser == true && $user->get_name() != $username}
    33                                 <div style='float: left;'>
    34                                         <form method='post'>
    35                                                 <input type='hidden' name='action' value='del_user'>
    36                                                 <input type='hidden' name='username' value='{$user->get_name()}'>
    37                                                 <input type='submit' name='del_user' value='Delete' class='button'>
    38                                         </form>
    39                                 </div>
    40 {/if}
    41                         </td>
    42                 </tr>
    43 {/if}
    44 {/foreach}
    45         </tbody>
    46 </table>
    47 
    48 {* Only superusers will see the blocks to add users or groups and the list of groups. *}
    49 {if $superuser == true}
    50 <script type="text/javascript">
    51 {literal}
    52 <!--
    53     function toggle_visibility(id) {
    54        var e = document.getElementById(id);
    55        if(e.style.display == 'block')
    56           e.style.display = 'none';
    57        else
    58           e.style.display = 'block';
    59     }
    60 //-->
    61 {/literal}
    62 </script>
    63 
    64 {* Add users *}
    65 <button class='button' onclick="toggle_visibility('div_add_user')">New user</button>
    66 <div id='div_add_user' style='display: none;'>
    67         <form method='post'>
    68                 <input type='hidden' name='action' value='add_user'>
     3{include file="templates/header.tpl" title="Sysadmin"}
     4<article>
     5    <header>
     6        <h1>Admin</h1>
     7        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec.</p>
     8    </header>
     9        <h2>Users</h2>
     10
     11        {* Only superusers will see the blocks to add users or groups and the list of groups. *}
     12        {if $superuser == true}
     13
     14                    <section>
     15
     16                        {* Add users *}
     17                        <h3>Add a user</h3>
     18                        <div id='div_add_user'>
     19                                <form method='post'>
     20                                        <input type='hidden' name='action' value='add_user'>
     21                                        <table>
     22                                                <tr><th>Username</th><td colspan='2'><input name='username' type='text' length='16'></td></tr>
     23                                                <tr><th>Password</th><td colspan='2'><input name='np1' type='password'></td></tr>
     24                                                <tr><th>Password<br><small>(verification)</small></th><td colspan='2'><input name='np2' type='password'></td></tr>
     25                                                <tr><th></th><th>Groups</th><th>Roles</th></tr>
     26                                                <tr>
     27                                                        <td></td>
     28                                                        <td>
     29                                                                <select multiple size='5' name='groups[]'>
     30                                                                        {foreach from=$grouplist key=k item=group}
     31                                                                                <option value='{$group['group']->get_name()}'>{$group['group']->get_name()}</option>
     32                                                                        {/foreach}
     33                                                                </select>
     34                                                        </td>
     35                                                        <td>
     36                                                                <select multiple size='5' name='roles[]'>
     37                                                                        {foreach from=$roles item=role}
     38                                                                                <option value='{$role->get_name()}'>{$role->get_name()}</option>
     39                                                                        {/foreach}
     40                                                                </select>
     41                                                        </td>
     42                                                </tr>
     43                                                <tr>
     44                                                        <th colspan='3'><input type='submit' value='Add' name='add_user' class='button'></th>
     45                                                </tr>
     46                                        </table>
     47                                </form>
     48                        </div>
     49                </section>
     50                <hr>
     51        {/if}
     52
     53        <h3>Edit a user</h3>
     54        <table>
     55                <thead>
     56                        <tr><th>Username</th><th>Groups</th><th>Roles</th><th>Actions</th></tr>
     57                </thead>
     58                <tbody>
     59                        {foreach from=$users key=u item=user}
     60                                {* Display other users only if the current user has superuser privileges *}
     61                                {if $superuser == true || $user->get_name() == $username}
     62                                        <tr>
     63                                                <td>{$user->get_name()}</td>
     64                                                <td>
     65                                                        {foreach from=$user->get_groups() key=g item=group name=ugroups}
     66                                                                {$group->get_name()}{if $smarty.foreach.ugroups.last === false}<br>{/if}
     67                                                        {/foreach}
     68                                                </td>
     69                                                <td>
     70                                                        {foreach from=$user->get_roles() key=r item=role name=uroles}
     71                                                                {$role->get_name()}{if $smarty.foreach.uroles.last === false}<br>{/if}
     72                                                        {/foreach}
     73                                                </td>
     74                                                <td>
     75                                                        <div style='float: left;'>
     76                                                                <form method="post">
     77                                                                        <input type="hidden" name="action" value="user">
     78                                                                        <input type="hidden" name="username" value="{$user->get_name()}">
     79                                                                        <input type="submit" value="Edit" class='button'>
     80                                                                </form>
     81                                                        </div>
     82                                                        {* Only superusers can delete users, but not themselves *}
     83                                                        {if $superuser == true && $user->get_name() != $username}
     84                                                                <div style='float: left;'>
     85                                                                        <form method='post'>
     86                                                                                <input type='hidden' name='action' value='del_user'>
     87                                                                                <input type='hidden' name='username' value='{$user->get_name()}'>
     88                                                                                <input type='submit' name='del_user' value='Delete' class='button'>
     89                                                                        </form>
     90                                                                </div>
     91                                                        {/if}
     92                                                </td>
     93                                        </tr>
     94                                {/if}
     95                        {/foreach}
     96                </tbody>
     97        </table>
     98        </section>
     99        <hr>
     100
     101        {* Only superusers will see the blocks to add users or groups and the list of groups. *}
     102        {if $superuser == true}
     103
     104                <h2>Groups</h2>
     105                    <section>
     106                        {* Groups *}
     107                        <table>
     108                                <thead>
     109                                        <tr><th>Group</th><th>Roles</th><th>Actions</th></tr>
     110                                </thead>
     111                                <tbody>
     112                                        {foreach from=$grouplist key=g item=group}
     113                                                <tr>
     114                                                        <td>{$group['group']->get_name()}</td>
     115                                                        <td>
     116                                                                {foreach from=$group['group']->get_roles() key=r item=role name=groles}
     117                                                                        {$role->get_name()}{if $smarty.foreach.groles.last === false}<br>{/if}
     118                                                                {/foreach}
     119                                                        </td>
     120                                                        <td>
     121                                                                <form method='post'>
     122                                                                        <input type='hidden' name='groupname' value='{$group['group']->get_name()}'>
     123                                                                        <input type='hidden' name='action' value='group'>
     124                                                                        <input type='submit' name='group' value='Edit' class='button'>
     125                                                                </form>
     126                                                                        {if $group['has_members'] == false}
     127                                                                        <form method='post'>
     128                                                                                <input type='hidden' name='groupname' value='{$group['group']->get_name()}'>
     129                                                                                <input type='hidden' name='action' value='del_group'>
     130                                                                                <input type='submit' name='del_group' value='Delete' class='button'>
     131                                                                        </form>
     132                                                                        {/if}
     133                                                        </td>
     134                                                </tr>
     135                                        {/foreach}
     136                                </tbody>
     137                        </table>
     138
     139                        {* display the add group *}
     140                        <div id='div_add_group'>
     141                                <form method='post'>
     142                                        <input type='hidden' name='action' value='add_group'>
     143                                        <table>
     144                                                <tr><th>Groupname</th><td><input name='groupname' type='text' length='16'></td></tr>
     145                                                <tr>
     146                                                        <th>Roles</th>
     147                                                        <td>
     148                                                                <select multiple size='5' name='roles[]'>
     149                                                                        {foreach from=$roles item=role}
     150                                                                                <option value='{$role->get_name()}'>{$role->get_name()}</option>
     151                                                                        {/foreach}
     152                                                                </select>
     153                                                        </td>
     154                                                </tr>
     155                                                <tr><th colspan='2'><input type='submit' value='Add' name='add_group' class='button'></th></tr>
     156                                        </table>
     157                                </form>
     158                        </div>
     159                </section>
     160                <hr>
     161        {/if}
     162
     163        <h2>ACL</h2>
     164        <section>
    69165                <table>
    70                         <tr><th>Username</th><td colspan='2'><input name='username' type='text' length='16'></td></tr>
    71                         <tr><th>Password</th><td colspan='2'><input name='np1' type='password'></td></tr>
    72                         <tr><th>Password<br><small>(verification)</small></th><td colspan='2'><input name='np2' type='password'></td></tr>
    73                         <tr>
    74                                 <th></th><th>Groups</th><th>Roles</th>
    75                         </tr>
    76                         <tr>
    77                                 <td></td>
    78                                 <td><select multiple size='10' name='groups[]'>
    79 {foreach from=$grouplist key=k item=group}
    80                                         <option value='{$group['group']->get_name()}'>{$group['group']->get_name()}</option>
    81 {/foreach}
    82                                 </select></td>
    83                                 <td><select multiple size='10' name='roles[]'>
    84 {foreach from=$roles item=role}
    85                                         <option value='{$role->get_name()}'>{$role->get_name()}</option>
    86 {/foreach}
    87                                 </select></td>
    88                         </tr>
    89                         <tr><th colspan='3'><input type='submit' value='Add' name='add_user' class='button'></th></tr>
     166                    {foreach from=$acls item=acl}
     167                    <tr>
     168                        <td>{$acl['module']->get_name()}
     169                        </td>
     170                        <td>{$acl['group']->get_name()}
     171                        </td>
     172                        <td><form method="post">
     173                                <input type='hidden' name='module' value='{$acl['module']->get_name()}'>
     174                                <input type='hidden' name='group' value='{$acl['group']->get_name()}'>
     175                                <input type='hidden' name='action' value='delete_group_acl'>
     176                                <input type='submit' value='Delete'>
     177                            </form></td>
     178                    </tr>
     179                    {/foreach}
    90180                </table>
    91         </form>
    92 </div>
    93 
    94 {* Groups *}
    95 <table>
    96         <thead>
    97                 <tr><th>Group</th><th>Roles</th><th>Actions</th></tr>
    98         </thead>
    99         <tbody>
    100 {foreach from=$grouplist key=g item=group}
    101                 <tr>
    102                         <td>{$group['group']->get_name()}</td>
    103                         <td>
    104         {foreach from=$group['group']->get_roles() key=r item=role name=groles}
    105                                 {$role->get_name()}{if $smarty.foreach.groles.last === false}<br>{/if}
    106         {/foreach}
    107                         </td>
    108                         <td>
    109                                 <form method='post'>
    110                                         <input type='hidden' name='groupname' value='{$group['group']->get_name()}'>
    111                                         <input type='hidden' name='action' value='group'>
    112                                         <input type='submit' name='group' value='Edit' class='button'>
    113                                 </form>
    114                 {if $group['has_members'] == false}
    115                                 <form method='post'>
    116                                         <input type='hidden' name='groupname' value='{$group['group']->get_name()}'>
    117                                         <input type='hidden' name='action' value='del_group'>
    118                                         <input type='submit' name='del_group' value='Delete' class='button'>
    119                                 </form>
    120                 {/if}
    121                         </td>
    122                 </tr>
    123 {/foreach}
    124         </tbody>
    125 </table>
    126 
    127 {* display the add group *}
    128 <button class='button' onclick="toggle_visibility('div_add_group')">New group</button>
    129 <div id='div_add_group' style='display: none;'>
    130         <form method='post'>
    131                 <input type='hidden' name='action' value='add_group'>
    132                 <table>
    133                         <tr><th>Groupname</th><td><input name='groupname' type='text' length='16'></td></tr>
    134                         <tr>
    135                                 <th>Roles</th>
    136                                 <td><select multiple size='10' name='roles[]'>
    137 {foreach from=$roles item=role}
    138                                         <option value='{$role->get_name()}'>{$role->get_name()}</option>
    139 {/foreach}
    140                                 </select></td>
    141                         </tr>
    142                         <tr><th colspan='2'><input type='submit' value='Add' name='add_group' class='button'></th></tr>
    143                 </table>
    144         </form>
    145 </div>
    146 
    147 <table>
    148     {foreach from=$acls item=acl}
    149     <tr>
    150         <td>{$acl['module']->get_name()}
    151         </td>
    152         <td>{$acl['group']->get_name()}
    153         </td>
    154         <td><form method="post">
    155                 <input type='hidden' name='module' value='{$acl['module']->get_name()}'>
    156                 <input type='hidden' name='group' value='{$acl['group']->get_name()}'>
    157                 <input type='hidden' name='action' value='delete_group_acl'>
    158                 <input type='submit' value='Delete'>
    159             </form></td>
    160     </tr>
    161     {/foreach}
    162 </table>
    163 <button class='button' onclick="toggle_visibility('div_add_acl');">New ACL</button>
    164 <div id='div_add_acl' style='display: none;' >
    165     <form method="post">
    166         <input type='hidden' name='action' value='add_group_acl'>
    167         <table>
    168             <tr><th>Module</th><th>Group</th><th></th></tr>
    169             <tr>
    170                 <td>
    171                     <select name='module'>
    172                         {foreach from=$modules item=module}
    173                         <option value='{$module->get_name()}'>{$module->get_name()}</option>
    174                         {/foreach}
    175                     </select>
    176                </td>
    177                 <td>
    178                     <select name='group'>
    179                         {foreach from=$groups item=group}
    180                         <option value='{$group->get_name()}'>{$group->get_name()}</option>
    181                         {/foreach}
    182                     </select>
    183                </td>
    184                <td><input type='submit' value='Add'</td>
    185             </tr>
    186          </table>
    187     </form>
    188 </div>
    189 {/if}
     181                <div id='div_add_acl'>
     182                    <form method="post">
     183                        <input type='hidden' name='action' value='add_group_acl'>
     184                        <table>
     185                            <tr><th>Module</th><th>Group</th><th></th></tr>
     186                            <tr>
     187                                <td>
     188                                    <select name='module'>
     189                                        {foreach from=$modules item=module}
     190                                        <option value='{$module->get_name()}'>{$module->get_name()}</option>
     191                                        {/foreach}
     192                                    </select>
     193                               </td>
     194                                <td>
     195                                    <select name='group'>
     196                                        {foreach from=$groups item=group}
     197                                        <option value='{$group->get_name()}'>{$group->get_name()}</option>
     198                                        {/foreach}
     199                                    </select>
     200                               </td>
     201                               <td><input type='submit' value='Add'</td>
     202                            </tr>
     203                         </table>
     204                    </form>
     205                </div>
     206        </section>
     207</article>
     208
     209
     210{include file="templates/footer.tpl"}
  • trunk/modules/sysadmin/src/templates/user.tpl

    r277 r284  
    11{* Smarty *}
     2{include file="templates/header.tpl" title="Sysadmin"}
    23<h2>Change password</h2>
    34<form method='post'>
     
    4344<form method='post'><input type='submit' value='Back' name='main' class='button'></form>
    4445</div>
     46{include file="templates/footer.tpl"}
Note: See TracChangeset for help on using the changeset viewer.