{extends file="admin-layout.tpl"} {block name="page-title"}{intl l='API list access'}{/block} {block name="check-resource"}admin.configuration.api{/block} {block name="check-access"}view{/block} {block name="main-content"}
{hook name="api.top" location='api_top'}
{foreach $api_list as $api} {foreachelse} {/foreach}
{intl l="Api"} {include file='renderer/buttons.html' btn_group=false buttons=[ [ 'type' => 'create', 'class' => 'action-btn', 'title' => {intl l='Create a new API access'}, 'href' => '#api_create_dialog', 'auth' => ['resource' => 'admin.configuration.api'], 'data' => [ 'toggle' => 'modal' ] ] ]}
{intl l="Label"} {intl l="Api key"} {intl l="Secure key"} {intl l="profile"} {intl l="Actions"}
{$api.Label} {$api.ApiKey} {intl l="download"} {if $api.ProfileId} {loop type="profile" name="admin-profile" id={$api.ProfileId}} {$TITLE} {/loop} {else} {intl l='Superadministrator'} {/if} {$buttons = []} {$buttons[] = [ 'type' => 'edit', 'title' => {intl l='Change this api access'}, 'href' => {url path="/admin/configuration/api/update/%id" id=$api.Id}, 'auth' => ['resource' => 'admin.configuration.api'] ]} {$buttons[] = [ 'type' => 'delete', 'class' => 'js-delete-api', 'title' => {intl l='Delete this api access'}, 'href' => '#api_delete_dialog', 'data' => [ 'id' => $api.Id, 'toggle' => 'modal' ], 'auth' => ['resource' => 'admin.configuration.api'] ]} {include file='renderer/buttons.html' buttons=$buttons}
{intl l="No API key has been created yet. Click the [+} button to create one."}
{hook name="api.bottom" location='api_bottom'}
{form name="thelia_api_create"} {capture name="api_create_dialog"} {form_hidden_fields} {form_field field="success_url"} {/form_field} {form_field field="label"}
{/form_field} {form_field field='profile'}
{/form_field} {/capture} {include file = "includes/generic-create-dialog.html" dialog_id = "api_create_dialog" dialog_title = {intl l="Create a new API access"} dialog_body = {$smarty.capture.api_create_dialog nofilter} dialog_ok_label = {intl l="Create"} dialog_cancel_label = {intl l="Cancel"} form_action = {url path="/admin/configuration/api"} form_enctype = {form_enctype} form_error_message = $form_error_message } {/form} {capture "api_delete_dialog"} {hook name="api.delete-form" location='api_delete_form'} {/capture} {include file = "includes/generic-confirm-dialog.html" dialog_id = "api_delete_dialog" dialog_title = {intl l="Delete api access"} dialog_message = {intl l="Do you really want to delete this api access ?"} form_action = {url path='/admin/configuration/api/delete'} form_content = {$smarty.capture.api_delete_dialog nofilter} } {if $api_id > 0} {form name="thelia_api_update"} {* Capture the dialog body, to pass it to the generic dialog *} {capture "api_update_dialog"} {form_field field='profile'} {form_hidden_fields}
{/form_field} {/capture} {include file = "includes/generic-create-dialog.html" dialog_id = "api_update_dialog" dialog_title = {intl l="Edit api access"} dialog_body = {$smarty.capture.api_update_dialog nofilter} dialog_ok_label = {intl l="Save"} dialog_cancel_label = {intl l="Cancel"} form_action = {url path="/admin/configuration/api/update/%id" id={$api_id}} form_enctype = {form_enctype} form_error_message = $form_error_message } {/form} {/if} {/block} {block name="javascript-initialization"} {javascripts file='assets/js/bootstrap-select/bootstrap-select.js'} {/javascripts} {/block}