git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_SGD/tags/3.7.0.2_original@1 eb19766c-00d9-a042-a3a0-45cb8ec72764
148 lines
5.1 KiB
Plaintext
148 lines
5.1 KiB
Plaintext
<h2>{i18n}User Management{/i18n}</h2>
|
|
{literal}
|
|
<script type="text/javascript">
|
|
function updateUser(updateAction)
|
|
{
|
|
var hiddenBox = document.getElementById("update_value");
|
|
hiddenBox.value = updateAction;
|
|
document.editUserForm.submit();
|
|
}
|
|
function confirmDelete ()
|
|
{
|
|
if(confirm("Are you sure you want to delete?"))
|
|
{
|
|
updateUser('delete');
|
|
}
|
|
}
|
|
</script>
|
|
{/literal}
|
|
|
|
{if $can_add}
|
|
<fieldset> <legend>{i18n}Add new users{/i18n}</legend> <p
|
|
class="descriptiveText">{i18n}To add users to the DMS authentication
|
|
provider, you need to provide them with credentials through this
|
|
section. If you are using an external source of login information
|
|
like <strong>LDAP</strong>, ensure the appropriate plugin is loaded
|
|
and use the section below.{/i18n}</p> <p><a
|
|
href="{addQS}action=addUser{/addQS}" class="ktAction ktAddUser"
|
|
style="float: left; padding-right: 0.5em;">{i18n}Add a new
|
|
user{/i18n}</a><a href="{addQS}action=addUser{/addQS}">{i18n}Add a new
|
|
user{/i18n}</a></p>
|
|
</fieldset>
|
|
|
|
{if $authentication_sources}
|
|
<form action="{$smarty.server.PHP_SELF}" method="POST">
|
|
<input type="hidden" name="action" value="addUserFromSource" />
|
|
<fieldset><legend>{i18n}Add a user from an authentication source{/i18n}</legend>
|
|
|
|
<p class="descriptiveText">{i18n}Instead of manually creating the user within
|
|
the document management system, the user can be found within an
|
|
authentication source (such as an LDAP directory) that has already been
|
|
configured. This ensures that the user is correctly set up with limited
|
|
intervention from the administrator, and that the user will not need to
|
|
remember an additional password for the document management
|
|
system.{/i18n}</p>
|
|
|
|
{entity_select name="source_id" entities=$authentication_sources}
|
|
<div class="form_actions ">
|
|
<input type="submit" name="submit" value="{i18n}Add from source{/i18n}" />
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</p>
|
|
{/if}
|
|
|
|
{else}
|
|
|
|
<div class="ktInfoMessage"><span>{i18n}You do not have enough available licenses to add more active users. Please disable some existing ones if you wish to add new active users.{/i18n}</span></div>
|
|
|
|
{/if}
|
|
|
|
|
|
<!-- we roll both in here. -->
|
|
<form action="{$smarty.server.PHP_SELF}" method="POST">
|
|
<input type="hidden" name="do_search" value="1" />
|
|
<fieldset>
|
|
<legend>{i18n}Search for users{/i18n}</legend>
|
|
{capture assign=link}{addQS}show_all=1{/addQS}{/capture}
|
|
<p class="descriptiveText">{i18n arg_link=$link}Since there may be many users in the system, please
|
|
select a group from the list below, or type a few letters from the person's username
|
|
to begin. Alternatively, <a href="#link#">view all users</a> (note that this may be
|
|
very slow if you have many users).{/i18n}</p>
|
|
|
|
{foreach item=oWidget from=$search_fields}
|
|
{$oWidget->render()}
|
|
{/foreach}
|
|
|
|
<div class="form_actions">
|
|
<input type="submit" value="{i18n}Search For Users{/i18n}" />
|
|
</div class="form_actions">
|
|
</fieldset>
|
|
</form>
|
|
|
|
{if ($no_search === true)}
|
|
{else}
|
|
{if (!empty($search_results))}
|
|
|
|
<br />
|
|
<form name="editUserForm" action="{$smarty.server.PHP_SELF}" method="post">
|
|
<table class="kt_collection narrow" cellspacing="0" cellpadding="5">
|
|
<thead>
|
|
<tr>
|
|
<th> </th>
|
|
<th>{i18n}Name{/i18n}</th>
|
|
<th>{i18n}Username{/i18n}</th>
|
|
<th>{i18n}Edit{/i18n}</th>
|
|
<th>{i18n}Enabled{/i18n}</th>
|
|
|
|
<th>{i18n}Group Memberships{/i18n}</th>
|
|
<th>{i18n}Current Groups{/i18n}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- do we want to batch here? -->
|
|
{foreach item=oUser from=$search_results}
|
|
{if ($oUser->getDisabled() != 2)}
|
|
<tr class="{cycle values=odd,even}">
|
|
<td class="centered">
|
|
{if ($oUser->getId() != ADMIN_USER_ID)}<input type="checkbox" name="edit_user[{$oUser->getId()}]" value="1"/>
|
|
{else}—{/if}
|
|
</td>
|
|
<td>
|
|
{$oUser->getName()}</td>
|
|
<td>{$oUser->getUsername()}</td>
|
|
<td><a href="{addQS}action=editUser&user_id={$oUser->getId()}&old_search={$old_search}{/addQS}" class="ktAction ktEdit">{i18n}Edit{/i18n}</a></td>
|
|
<td class="centered">
|
|
{if ($oUser->getDisabled() == 1)}
|
|
<span class="ktAction ktDenied" title="{i18n}Disabled{/i18n}">{i18n}Disabled{/i18n}</a>
|
|
{else}
|
|
<span class="ktAction ktAllowed" title="{i18n}Enabled{/i18n}">{i18n}Enabled{/i18n}</a>
|
|
{/if}
|
|
</td>
|
|
|
|
|
|
|
|
|
|
<td><a href="{addQS}action=editgroups&user_id={$oUser->getId()}&old_search={$old_search}{/addQS}">{i18n}Manage Groups{/i18n}</a></td>
|
|
<td class="title"><span class="descriptiveText">{$context->getGroupStringForUser($oUser)}</span></td>
|
|
</tr>
|
|
{/if}
|
|
{/foreach}
|
|
|
|
</tbody>
|
|
</table>
|
|
<div class="form_actions">
|
|
<input type="hidden" name="action" value="change_enabled" />
|
|
<input type="hidden" name="update_value" id="update_value" value="" />
|
|
<input type="button" value="{i18n}Enable{/i18n}" id="enableButton" onclick="updateUser('enable');">
|
|
<input type="button" value="{i18n}Disable{/i18n}" id="disableButton" onclick="updateUser('disable');">
|
|
<input type="button" value="{i18n}Delete{/i18n}" id="deleteButton" onclick="confirmDelete();">
|
|
|
|
</div>
|
|
</form>
|
|
{else}
|
|
<div class="ktErrorMessage"><span>{i18n}No results for your search.{/i18n}</span></div>
|
|
|
|
{/if}
|
|
{/if}
|