2017-09-26 02:43:01 +00:00
{{ -- Pterodactyl - Panel -- }}
2017-03-16 23:35:29 +00:00
{{ -- Copyright ( c ) 2015 - 2017 Dane Everitt < dane @ daneeveritt . com > -- }}
2017-09-26 02:43:01 +00:00
{{ -- This software is licensed under the terms of the MIT license . -- }}
{{ -- https :// opensource . org / licenses / MIT -- }}
2017-03-16 23:35:29 +00:00
@ extends ( 'layouts.admin' )
@ section ( 'title' )
Database Hosts & rarr ; View & rarr ; {{ $host -> name }}
@ endsection
@ section ( 'content-header' )
< h1 > {{ $host -> name }} < small > Viewing associated databases and details for this database host .</ small ></ h1 >
< ol class = " breadcrumb " >
< li >< a href = " { { route('admin.index') }} " > Admin </ a ></ li >
< li >< a href = " { { route('admin.databases') }} " > Database Hosts </ a ></ li >
< li class = " active " > {{ $host -> name }} </ li >
</ ol >
@ endsection
@ section ( 'content' )
< form action = " { { route('admin.databases.view', $host->id ) }} " method = " POST " >
< div class = " row " >
< div class = " col-sm-6 " >
< div class = " box box-primary " >
< div class = " box-header with-border " >
< h3 class = " box-title " > Host Details </ h3 >
</ div >
< div class = " box-body " >
< div class = " form-group " >
< label for = " pName " class = " form-label " > Name </ label >
2018-02-18 20:10:12 +00:00
< input type = " text " id = " pName " name = " name " class = " form-control " value = " { { old('name', $host->name ) }} " />
2017-03-16 23:35:29 +00:00
</ div >
< div class = " form-group " >
< label for = " pHost " class = " form-label " > Host </ label >
2018-02-18 20:10:12 +00:00
< input type = " text " id = " pHost " name = " host " class = " form-control " value = " { { old('host', $host->host ) }} " />
2017-03-16 23:35:29 +00:00
< p class = " text-muted small " > The IP address or FQDN that should be used when attempting to connect to this MySQL host < em > from the panel </ em > to add new databases .</ p >
</ div >
< div class = " form-group " >
< label for = " pPort " class = " form-label " > Port </ label >
2018-02-18 20:10:12 +00:00
< input type = " text " id = " pPort " name = " port " class = " form-control " value = " { { old('port', $host->port ) }} " />
2017-03-16 23:35:29 +00:00
< p class = " text-muted small " > The port that MySQL is running on for this host .</ p >
</ div >
< div class = " form-group " >
< label for = " pNodeId " class = " form-label " > Linked Node </ label >
< select name = " node_id " id = " pNodeId " class = " form-control " >
< option value = " 0 " > None </ option >
@ foreach ( $locations as $location )
< optgroup label = " { { $location->short }} " >
@ foreach ( $location -> nodes as $node )
< option value = " { { $node->id }} " {{ $host -> node_id !== $node -> id ? : 'selected' }} > {{ $node -> name }} </ option >
@ endforeach
</ optgroup >
@ endforeach
</ select >
< p class = " text-muted small " > This setting does nothing other than default to this database host when adding a database to a server on the selected node .</ p >
</ div >
</ div >
</ div >
</ div >
< div class = " col-sm-6 " >
< div class = " box box-primary " >
< div class = " box-header with-border " >
< h3 class = " box-title " > User Details </ h3 >
</ div >
< div class = " box-body " >
< div class = " form-group " >
< label for = " pUsername " class = " form-label " > Username </ label >
2018-02-18 20:10:12 +00:00
< input type = " text " name = " username " id = " pUsername " class = " form-control " value = " { { old('username', $host->username ) }} " />
2017-03-16 23:35:29 +00:00
< p class = " text-muted small " > The username of an account that has enough permissions to create new users and databases on the system .</ p >
</ div >
< div class = " form-group " >
< label for = " pPassword " class = " form-label " > Password </ label >
< input type = " password " name = " password " id = " pPassword " class = " form-control " />
< p class = " text-muted small " > The password to the account defined . Leave blank to continue using the assigned password .</ p >
</ div >
< hr />
< p class = " text-danger small text-left " > The account defined for this database host < strong > must </ strong > have the < code > WITH GRANT OPTION </ code > permission . If the defined account does not have this permission requests to create databases < em > will </ em > fail . < strong > Do not use the same account details for MySQL that you have defined for this panel .</ strong ></ p >
</ div >
< div class = " box-footer " >
{ !! csrf_field () !! }
2017-10-19 03:32:19 +00:00
< button name = " _method " value = " PATCH " class = " btn btn-sm btn-primary pull-right " > Save </ button >
2018-02-25 22:21:50 +00:00
< button name = " _method " value = " DELETE " class = " btn btn-sm btn-danger pull-left muted muted-hover " >< i class = " fa fa-trash-o " ></ i ></ button >
2017-03-16 23:35:29 +00:00
</ div >
</ div >
</ div >
</ div >
</ form >
< div class = " row " >
< div class = " col-xs-12 " >
< div class = " box " >
< div class = " box-header with-border " >
< h3 class = " box-title " > Databases </ h3 >
</ div >
< div class = " box-body table-responsive no-padding " >
< table class = " table table-hover " >
< tr >
< th > Server </ th >
< th > Database Name </ th >
< th > Username </ th >
< th > Connections From </ th >
2020-04-22 10:00:04 +00:00
< th > Max Connections </ th >
2017-03-16 23:35:29 +00:00
< th ></ th >
</ tr >
2018-03-03 23:52:35 +00:00
@ foreach ( $databases as $database )
2017-03-16 23:35:29 +00:00
< tr >
2018-03-03 23:52:35 +00:00
< td class = " middle " >< a href = " { { route('admin.servers.view', $database->getRelation ('server')->id) }} " > {{ $database -> getRelation ( 'server' ) -> name }} </ a ></ td >
2017-03-16 23:35:29 +00:00
< td class = " middle " > {{ $database -> database }} </ td >
< td class = " middle " > {{ $database -> username }} </ td >
< td class = " middle " > {{ $database -> remote }} </ td >
2020-04-23 14:45:44 +00:00
@ if ( $database -> max_connections != null )
< td class = " middle " > {{ $database -> max_connections }} </ td >
@ else
< td class = " middle " > Unlimited </ td >
@ endif
2017-03-16 23:35:29 +00:00
< td class = " text-center " >
2018-03-03 23:52:35 +00:00
< a href = " { { route('admin.servers.view.database', $database->getRelation ('server')->id) }} " >
2017-03-16 23:35:29 +00:00
< button class = " btn btn-xs btn-primary " > Manage </ button >
</ a >
</ td >
</ tr >
@ endforeach
</ table >
</ div >
2018-03-03 23:52:35 +00:00
@ if ( $databases -> hasPages ())
< div class = " box-footer with-border " >
< div class = " col-md-12 text-center " > { !! $databases -> render () !! } </ div >
</ div >
@ endif
2017-03-16 23:35:29 +00:00
</ div >
</ div >
</ div >
@ endsection
@ section ( 'footer-scripts' )
@ parent
< script >
$ ( '#pNodeId' ) . select2 ();
</ script >
@ endsection