@extends('layout')

@section('title')
<title>Welcome to openstackId - Server Admin - Edit Resource Server</title>
@stop

@section('content')
@include('menu',array('is_oauth2_admin' => $is_oauth2_admin, 'is_openstackid_admin' => $is_openstackid_admin))
<a href="{{ URL::action("AdminController@listResourceServers") }}">Go Back</a>
<legend>Edit Resource Server - Id {{ $resource_server->id }}</legend>
<div class="row">
    <div class="col-md-12">
        <form id="resource-server-form" name="resource-server-form" action='{{URL::action("ApiResourceServerController@update",null)}}'>
             <div class="form-group">
                    <label class="control-label" for="host">Host&nbsp;<span class="glyphicon glyphicon-info-sign accordion-toggle" aria-hidden="true" title=""></span></label>
                    <input type="text" class="form-control" name="host" id="host" value="{{ $resource_server->host }}">
                </div>

                <div class="form-group">
                    <label class="control-label" for="friendly_name">Friendly Name&nbsp;<span class="glyphicon glyphicon-info-sign accordion-toggle" aria-hidden="true" title=""></span></label>
                    <input type="text" class="form-control" name="friendly_name" id="friendly_name" value="{{ $resource_server->friendly_name }}">
                </div>

                <div class="form-group">
                    <label class="control-label" for="ip">IP Address&nbsp;<span class="glyphicon glyphicon-info-sign accordion-toggle" aria-hidden="true" title=""></span></label>
                    <input type="text" class="form-control" name="ip" id="ip" value="{{ $resource_server->ip }}">
                </div>

                <div class="checkbox">
                    <label>
                        <input type="checkbox" id="active" name="active"
                               @if ( $resource_server->active)
                               checked
                                @endif
                        >&nbsp;Active
                    </label>
                </div>

                @if(!is_null($resource_server->client()->first()))
                <div class="form-group">
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="row">
                                <div class="col-lg-3">
                                    <label for="client_id" class="label-client-secret">Client ID</label>
                                </div>
                                <div class="col-lg-9">
                                    <span id="client_id">{{ $resource_server->client()->first()->client_id }}</span>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-lg-3">
                                    <label for="client_secret" class="label-client-secret">Client Secret</label>
                                </div>
                                <div class="col-lg-7">
                                    <span id="client_secret">{{ $resource_server->client()->first()->client_secret }}</span>
                                </div>
                                <div class="col-lg-2">
                                    {{ HTML::link(URL::action("ApiResourceServerController@regenerateClientSecret",array("id"=> $resource_server->id)),'Regenerate',array('class'=>'btn regenerate-client-secret btn-xs btn-default active btn-delete','title'=>'Regenerates Client Secret')) }}
                                </div>

                            </div>
                        </div>
                    </div>
                </div>
                @endif
                <div class="control-group">
                    <div class="controls">
                        <button type="submit" class="btn btn-default active btn-lg">Save</button>
                    </div>
                </div>
                <input type="hidden" name="id" id="id" value="{{ $resource_server->id }}"/>

        </form>
    </div>
</div>
<br/>
<legend>Available Apis&nbsp;<span class="glyphicon glyphicon-refresh accordion-toggle refresh-apis" aria-hidden="true" title="Update Apis List"></span></legend>
<div class="row">
    <div class="col-md-12">
        <div class="row">
            <div class="col-md-12">
                {{ HTML::link(URL::action("ApiController@create"),'Register API',array('class'=>'btn btn-primary active btn-sm add-api','title'=>'Adds a New API')) }}
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <div class="alert alert-info" id="info-apis" style="display: none">
                    <strong>There are not any available APIS</strong>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <table id='table-apis' class="table table-hover table-condensed">
                    <thead>
                    <tr>
                        <th>&nbsp;</th>
                        <th>Name</th>
                        <th>Active</th>
                        <th>&nbsp;</th>
                    </tr>
                    </thead>
                    <tbody id="body-apis">
                    @foreach($resource_server->apis()->get() as $api)
                        <tr>
                            <td><img src="{{ $api->getLogo()}}"  height="24" width="24" alt="{{ $api->name}} logo"/></td>
                            <td width="60%">{{ $api->name}}</td>
                            <td>
                                <input type="checkbox" class="api-active-checkbox" data-api-id="{{$api->id}}" id="resource-server-api-active_{{$api->id}}"
                                       @if ( $api->active)
                                       checked
                                       @endif
                                       value="{{$api->id}}"/>
                            </td>
                            <td>
                                &nbsp;
                                {{ HTML::link(URL::action("AdminController@editApi",array("id"=>$api->id)),'Edit',array('class'=>'btn btn-default active edit-api','title'=>'Edits a Registered Resource Server API')) }}
                                {{ HTML::link(URL::action("ApiController@delete",array("id"=>$api->id)),'Delete',array('class'=>'btn btn-default btn-delete active delete-api','title'=>'Deletes a Registered Resource Server API'))}}
                            </td>
                        </tr>
                    @endforeach
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>
@include('modal', array ('modal_id' => 'dialog-form-api', 'modal_title' => 'Register New Resource Server API', 'modal_save_css_class' => 'save-api', 'modal_save_text' => 'Save', 'modal_form' => 'oauth2.profile.admin.resource-server-api-add-form', 'modal_form_data' => array()))
@stop

@section('scripts')
<script type="application/javascript">

    var resource_server_id = {{ $resource_server->id}};

	var ApiUrls = {
		get : '{{ URL::action("ApiController@getByPage",array("offset"=>1,"limit"=>1000,"resource_server_id"=>$resource_server->id)) }}',
		edit : '{{ URL::action("AdminController@editApi",array("id"=>-1)) }}',
		delete : '{{ URL::action("ApiController@delete",array("id"=>-1)) }}',
		add : '{{URL::action("ApiController@create",null)}}',
		activate: '{{ URL::action("ApiController@activate",array("id"=>"@id")) }}',
		deactivate: '{{ URL::action("ApiController@deactivate",array("id"=>"@id")) }}'
	};

	var resourceServerMessages = {
		success : '{{ Lang::get("messages.global_successfully_save_entity", array("entity" => "Resource Server")) }}'
	};
</script>
{{ HTML::script('assets/js/oauth2/profile/admin/edit-resource-server.js') }}
@append