{extends file="admin-layout.tpl"} {block name="no-return-functions"} {$admin_current_location = 'configuration'} {/block} {block name="page-title"}{intl l='Back-office users'}{/block} {block name="check-resource"}admin.configuration.administrator{/block} {block name="check-access"}view{/block} {block name="main-content"}
{module_include location='administrators_top'}
{loop type="admin" name="administrators" backend_context="1"} {* the current current admin can always update its own profile *} {$can_update = $ID == {admin attr="id"}} {loop type="auth" name="can_change" role="ADMIN" resource="admin.configuration.administrator" access="UPDATE"} {$can_update = true} {/loop} {/loop}
{intl l="Administrators"} {loop type="auth" name="can_create" role="ADMIN" resource="admin.administrator" access="CREATE"} {/loop}
{intl l="Login"} {intl l="First Name"} {intl l="Last Name"} {intl l="Locale"} {intl l="Profile"} {intl l="Actions"}
{if $can_update} {$LOGIN} {else} {$LOGIN} {/if} {$FIRSTNAME} {$LASTNAME} {$LOCALE} {if $PROFILE} {loop type="profile" name="admin-profile" id={$PROFILE}} {$TITLE} {/loop} {else} {intl l='Superadministrator'} {/if}
{* if admin is current admin : - can UPDATE anyway - cannot delete himself *} {if $can_update} {/if} {if $ID != {admin attr="id"}} {loop type="auth" name="can_delete" role="ADMIN" resource="admin.configuration.administrator" access="DELETE"} {/loop} {/if}
{module_include location='administrators_bottom'}
{* -- Add administrator confirmation dialog ----------------------------------- *} {form name="thelia.admin.administrator.add"} {if $form_error_message} {$administratorCreateError = true} {else} {$administratorCreateError = false} {/if} {* Capture the dialog body, to pass it to the generic dialog *} {capture "administrator_create_dialog"} {form_hidden_fields form=$form} {form_field form=$form field='login'}
{/form_field} {form_field form=$form field='firstname'}
{/form_field} {form_field form=$form field='lastname'}
{/form_field} {form_field form=$form field='password_confirm'} {$passwordError = $error} {/form_field} {form_field form=$form field='password'}
{/form_field} {form_field form=$form field='password_confirm'}
{/form_field} {form_field form=$form field='locale'}
{/form_field} {form_field form=$form field='profile'}
{/form_field} {module_include location='administrator_create_form'} {/capture} {include file = "includes/generic-create-dialog.html" dialog_id = "administrator_create_dialog" dialog_title = {intl l="Create a new administrator"} dialog_body = {$smarty.capture.administrator_create_dialog nofilter} dialog_ok_label = {intl l="Create"} dialog_cancel_label = {intl l="Cancel"} form_action = {url path="/admin/configuration/administrators/add"} form_enctype = {form_enctype form=$form} form_error_message = $form_error_message } {/form} {* -- Update administrator confirmation dialog ----------------------------------- *} {form name="thelia.admin.administrator.update"} {if $form_error_message} {$administratorUpdateError = true} {else} {$administratorUpdateError = false} {/if} {* Capture the dialog body, to pass it to the generic dialog *} {capture "administrator_update_dialog"} {form_hidden_fields form=$form} {form_field form=$form field='login'}
{/form_field} {form_field form=$form field='firstname'}
{/form_field} {form_field form=$form field='lastname'}
{/form_field} {form_field form=$form field='password_confirm'} {$passwordError = $error} {/form_field} {form_field form=$form field='password'}
{/form_field} {form_field form=$form field='password_confirm'}
{/form_field} {form_field form=$form field='locale'}
{/form_field} {form_field form=$form field='profile'}
{/form_field} {module_include location='administrator_update_form'} {/capture} {include file = "includes/generic-create-dialog.html" dialog_id = "administrator_update_dialog" dialog_title = {intl l="Update an administrator"} dialog_body = {$smarty.capture.administrator_update_dialog nofilter} dialog_ok_label = {intl l="Update"} dialog_cancel_label = {intl l="Cancel"} form_action = {url path="/admin/configuration/administrators/save"} form_enctype = {form_enctype form=$form} form_error_message = $form_error_message } {/form} {* -- Delete administrator confirmation dialog ----------------------------------- *} {capture "administrator_delete_dialog"} {module_include location='administrator_delete_form'} {/capture} {include file = "includes/generic-confirm-dialog.html" dialog_id = "administrator_delete_dialog" dialog_title = {intl l="Delete administrator"} dialog_message = {intl l="Do you really want to delete this administrator ?"} form_action = {url path='/admin/configuration/administrators/delete'} form_content = {$smarty.capture.administrator_delete_dialog nofilter} } {include file = "includes/generic-warning-dialog.html" dialog_id = "administrator_cannot_delete_dialog" dialog_title = {intl l="You can't delete this administrator"} dialog_body = {intl l="They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator."} } {/block} {block name="javascript-initialization"} {javascripts file='assets/js/bootstrap-select/bootstrap-select.js'} {/javascripts} {javascripts file='assets/js/main.js'} {/javascripts} {/block} {block name="javascript-last-call"} {module_include location='administrators-js'} {/block}