2022-08-03 12:34:00 +00:00
@ extends ( 'layouts.main' )
@ section ( 'content' )
<!-- CONTENT HEADER -->
< section class = " content-header " >
< div class = " container-fluid " >
< div class = " row mb-2 " >
< div class = " col-sm-6 " >
< h1 > {{ __ ( 'Server Settings' )}} </ h1 >
</ div >
< div class = " col-sm-6 " >
< ol class = " breadcrumb float-sm-right " >
< li class = " breadcrumb-item " >< a href = " { { route('home') }} " > {{ __ ( 'Dashboard' )}} </ a ></ li >
< li class = " breadcrumb-item " >< a href = " { { route('servers.index') }} " > {{ __ ( 'Server' )}} </ a ></ li >
< li class = " breadcrumb-item " >< a class = " text-muted "
href = " { { route('servers.show', $server->id ) }} " > {{ __ ( 'Settings' )}} </ a >
</ li >
</ ol >
</ div >
</ div >
</ div >
</ section >
2022-08-12 10:28:15 +00:00
<!-- END CONTENT HEADER -->
2022-08-03 12:34:00 +00:00
<!-- MAIN CONTENT -->
< section class = " content " >
< div class = " container-fluid " >
< div class = " row pt-3 " >
< div class = " col-xl-3 col-sm-6 mb-xl-0 mb-4 " >
< div class = " card " >
< div class = " card-body p-3 " >
< div class = " row " >
< div class = " col-8 " >
< div class = " numbers " >
< p class = " text-sm mb-0 text-uppercase font-weight-bold " > SERVER NAME </ p >
< h5 class = " font-weight-bolder " id = " domain_text " >
< span class = " text-success text-sm font-weight-bolder " > {{ $server -> name }} </ span >
</ h5 >
</ div >
</ div >
< div class = " col-4 text-end " >
< div class = " icon icon-shape bg-gradient-primary shadow-primary text-center rounded-circle " >
< i class = 'bx bx-fingerprint' style = " color: white; " ></ i >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " col-xl-3 col-sm-6 mb-xl-0 mb-4 " >
< div class = " card " >
< div class = " card-body p-3 " >
< div class = " row " >
< div class = " col-8 " >
< div class = " numbers " >
< p class = " text-sm mb-0 text-uppercase font-weight-bold " > CPU </ p >
< h5 class = " font-weight-bolder " >
< span class = " text-success text-sm font-weight-bolder " >@ if ( $server -> product -> cpu == 0 ) Unlimited @ else {{ $server -> product -> cpu }} % @ endif </ span >
</ h5 >
</ div >
</ div >
< div class = " col-4 text-end " >
< div class = " icon icon-shape bg-gradient-danger shadow-danger text-center rounded-circle " >
< i class = 'bx bxs-chip' style = " color: white; " ></ i >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " col-xl-3 col-sm-6 mb-xl-0 mb-4 " >
< div class = " card " >
< div class = " card-body p-3 " >
< div class = " row " >
< div class = " col-8 " >
< div class = " numbers " >
< p class = " text-sm mb-0 text-uppercase font-weight-bold " > Memory </ p >
< h5 class = " font-weight-bolder " >
< span class = " text-success text-sm font-weight-bolder " >@ if ( $server -> product -> memory == 0 ) Unlimited @ else {{ $server -> product -> memory }} MB @ endif </ span >
</ h5 >
</ div >
</ div >
< div class = " col-4 text-end " >
< div class = " icon icon-shape bg-gradient-success shadow-success text-center rounded-circle " >
< i class = 'bx bxs-memory-card' style = " color: white; " ></ i >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " col-xl-3 col-sm-6 " >
< div class = " card " >
< div class = " card-body p-3 " >
< div class = " row " >
< div class = " col-8 " >
< div class = " numbers " >
< p class = " text-sm mb-0 text-uppercase font-weight-bold " > STORAGE </ p >
< h5 class = " font-weight-bolder " >
< span class = " text-success text-sm font-weight-bolder " >@ if ( $server -> product -> disk == 0 ) Unlimited @ else {{ $server -> product -> disk }} MB @ endif </ span >
</ h5 >
</ div >
</ div >
< div class = " col-4 text-end " >
< div class = " icon icon-shape bg-gradient-warning shadow-warning text-center rounded-circle " >
2022-08-12 10:28:15 +00:00
< i class = 'bx bxs-hdd' style = " color: white; " ></ i >
2022-08-03 12:34:00 +00:00
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " card " >
2023-01-05 23:01:23 +00:00
< div class = " card-header " >
< h5 class = " card-title float-right " >< i title = " Created at " class = " fas fa-calendar-alt mr-2 " ></ i >< span > {{ $server -> created_at -> isoFormat ( 'LL' ) }} </ span ></ h5 >
2022-08-03 12:34:00 +00:00
< h5 class = " card-title " >< i class = " fas fa-sliders-h mr-2 " ></ i > {{ __ ( 'Server Information' )}} </ h5 >
</ div >
< div class = " card-body " >
< div class = " row " >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Server ID' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> id }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Pterodactyl ID' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> identifier }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Hourly Price' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ number_format ( $server -> product -> getHourlyPrice (), 2 , '.' , '' ) }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Monthly Price' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> product -> getHourlyPrice () * 24 * 30 }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Location' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> location }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Node' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> node }}
</ span >
</ div >
</ div >
</ div >
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'Backups' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> product -> backups }}
</ span >
</ div >
</ div >
</ div >
2023-05-07 19:41:26 +00:00
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'OOM Killer' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> product -> oom_killer ? __ ( " enabled " ) : __ ( " disabled " ) }}
</ span >
</ div >
</ div >
</ div >
2022-08-03 12:34:00 +00:00
< div class = " col-lg-6 " >
< div class = " row " >
< div class = " col-lg-4 " >
< label > {{ __ ( 'MySQL Database' )}} </ label >
</ div >
< div class = " col-lg-8 " >
< span style = " max-width: 250px; " class = " d-inline-block text-truncate " >
{{ $server -> product -> databases }}
</ span >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " card-footer " >
< div class = " col-md-12 text-center " >
<!-- Upgrade Button trigger modal -->
2023-05-03 07:53:41 +00:00
@ if ( $server_enable_upgrade && Auth :: user () -> can ( " user.server.upgrade " ))
2022-08-16 20:08:03 +00:00
< button type = " button " data - toggle = " modal " data - target = " #UpgradeModal { { $server->id }} " target = " __blank "
class = " btn btn-info btn-md " >
< i class = " fas fa-upload mr-2 " ></ i >
< span > {{ __ ( 'Upgrade / Downgrade' ) }} </ span >
</ button >
2022-08-03 12:34:00 +00:00
<!-- Upgrade Modal -->
< div style = " width: 100%; margin-block-start: 100px; " class = " modal fade " id = " UpgradeModal { { $server->id }} " tabindex = " -1 " >
< div class = " modal-dialog " >
< div class = " modal-content " >
< div class = " modal-header card-header " >
2022-08-11 10:27:52 +00:00
< h5 class = " modal-title " > {{ __ ( " Upgrade/Downgrade Server " )}} </ h5 >
2022-08-03 12:34:00 +00:00
< button type = " button " class = " close " data - dismiss = " modal " aria - label = " Close " >
< span aria - hidden = " true " >& times ; </ span >
</ button >
</ div >
< div class = " modal-body card-body " >
2022-11-22 12:42:46 +00:00
< strong > {{ __ ( " Current Product " )}} : </ strong > {{ $server -> product -> name }}
2022-08-03 12:34:00 +00:00
< br >
< br >
2022-08-12 10:28:15 +00:00
2022-08-12 11:42:24 +00:00
< form action = " { { route('servers.upgrade', ['server' => $server->id ]) }} " method = " POST " class = " upgrade-form " >
2022-08-11 09:59:04 +00:00
@ csrf
< select name = " product_upgrade " id = " product_upgrade " class = " form-input2 form-control " >
2022-08-11 10:27:52 +00:00
< option value = " " > {{ __ ( " Select the product " )}} </ option >
2022-08-11 09:59:04 +00:00
@ foreach ( $products as $product )
2022-08-15 17:05:41 +00:00
@ if ( in_array ( $server -> egg , $product -> eggs ) && $product -> id != $server -> product -> id && $product -> disabled == false )
2023-02-06 21:01:20 +00:00
< option value = " { { $product->id }} " @ if ( $product -> doesNotFit ) disabled @ endif > {{ $product -> name }} [ {{ $credits_display_name }} {{ $product -> price }} @ if ( $product -> doesNotFit )] {{ __ ( 'Server can´ t fit on this node' )}} @ else @ if ( $product -> minimum_credits !=- 1 ) /
{{ __ ( " Required " )}} : {{ $product -> minimum_credits }} {{ $credits_display_name }} @ endif ] @ endif </ option >
2022-08-11 09:59:04 +00:00
@ endif
@ endforeach
2022-08-12 10:28:15 +00:00
</ select >
2022-11-22 12:42:46 +00:00
< br > < strong > {{ __ ( " Caution " ) }} :</ strong > {{ __ ( " Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed " )}} . < br >
2022-08-24 16:22:24 +00:00
< br > {{ __ ( " Server will be automatically restarted once upgraded " )}}
2022-08-03 12:34:00 +00:00
</ div >
< div class = " modal-footer card-body " >
2022-08-12 11:42:24 +00:00
< button type = " submit " class = " btn btn-primary upgrade-once " style = " width: 100% " >< strong > {{ __ ( " Change Product " )}} </ strong ></ button >
2022-08-03 12:34:00 +00:00
</ div >
2022-08-11 09:59:04 +00:00
</ form >
2022-08-03 12:34:00 +00:00
</ div >
</ div >
</ div >
2022-08-17 17:31:14 +00:00
@ endif
2022-08-03 12:34:00 +00:00
<!-- Delete Button trigger modal -->
< button type = " button " data - toggle = " modal " data - target = " #DeleteModal " target = " __blank "
class = " btn btn-danger btn-md " >
< i class = " fas fa-trash mr-2 " ></ i >
< span > {{ __ ( 'Delete' ) }} </ span >
</ button >
<!-- Delete Modal -->
< div class = " modal fade " id = " DeleteModal " tabindex = " -1 " role = " dialog " aria - labelledby = " DeleteModalLabel " aria - hidden = " true " >
< div class = " modal-dialog " role = " document " >
< div class = " modal-content " >
< div class = " modal-header " >
2022-08-11 10:27:52 +00:00
< h5 class = " modal-title " id = " DeleteModalLabel " > {{ __ ( " Delete Server " )}} </ h5 >
2022-08-03 12:34:00 +00:00
< button type = " button " class = " close " data - dismiss = " modal " aria - label = " Close " >
< span aria - hidden = " true " >& times ; </ span >
</ button >
</ div >
< div class = " modal-body " >
2022-08-11 10:27:52 +00:00
{{ __ ( " This is an irreversible action, all files of this server will be removed! " )}}
2022-08-03 12:34:00 +00:00
</ div >
< div class = " modal-footer " >
< button type = " button " class = " btn btn-secondary " data - dismiss = " modal " > Cancel </ button >
2022-08-11 09:59:04 +00:00
< form class = " d-inline " method = " post " action = " { { route('servers.destroy', ['server' => $server->id ]) }} " >
@ csrf
@ method ( 'DELETE' )
2022-08-11 10:27:52 +00:00
< button data - toggle = " popover " data - trigger = " hover " data - placement = " top " class = " btn btn-danger mr-1 " > {{ __ ( " Delete " )}} </ button >
2022-08-11 09:59:04 +00:00
</ form >
2022-08-03 12:34:00 +00:00
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
</ div >
<!-- END CUSTOM CONTENT -->
</ div >
</ section >
<!-- END CONTENT -->
2022-08-12 11:42:24 +00:00
< script type = " text/javascript " >
2022-08-15 17:03:13 +00:00
$ ( " .upgrade-form " ) . submit ( function ( e ) {
$ ( " .upgrade-once " ) . attr ( " disabled " , true );
2022-08-12 11:42:24 +00:00
return true ;
})
2022-08-15 17:03:13 +00:00
2022-08-12 11:42:24 +00:00
</ script >
2022-08-03 12:34:00 +00:00
2022-08-11 10:27:52 +00:00
@ endsection