Kaydet (Commit) 550ecafe authored tarafından mertcelen's avatar mertcelen

Extensions updated.

üst 4a165c00
......@@ -87,21 +87,31 @@ class ExtensionsController extends Controller
]);
}
public function generatePage(){
public function route(){
$outputs = [];
foreach (\request('scripts') as $script){
foreach (str_split($script->inputs,',') as $input){
dd($input);
$parameters = '';
foreach (explode(',' , $script->inputs) as $input){
$parameters = $parameters . " " .\request(explode(':', $input)[0]);
}
$output = \request('server')->runScript($script,$parameters);
$output = str_replace('\n','',$output);
$outputs[$script->unique_code] = json_decode($output,true);
}
return view('extensions.' . strtolower(\request('extension')) . '.' . \request('url'),[
"result" => 200,
"data" => $outputs,
]);
}
public function route(){
public function route2(){
if(!file_exists(resource_path('views') . DIRECTORY_SEPARATOR . 'extensions' . DIRECTORY_SEPARATOR .
request('feature') . DIRECTORY_SEPARATOR . request('route') )){
return view('general.error',[
'Route bulunamadı!'
]);
}
//TODO
echo "yey";
}
}
......@@ -16,10 +16,10 @@ class ScriptParameters
*/
public function handle($request, Closure $next)
{
$extension = \App\Extension::where('name','like',$request->get('extension_name'))->first();
$extension = \App\Extension::where('name','like',$request->get('extension'))->first();
$scripts = [];
foreach ($extension->views['/'] as $script_name){
array_push($scripts,Script::where('extensions','like',$request->get('extension_name'))->where('unique_code',$script_name)->first());
foreach ($extension->views[request('url')] as $script_name){
array_push($scripts,Script::where('extensions','like',$request->get('extension'))->where('unique_code',$script_name)->first());
}
$request->request->add(['scripts' => $scripts]);
return $next($request);
......
......@@ -2,17 +2,11 @@
@foreach($data["dns_zone_add"] as $zone)
<div class="card">
<div class="card-title">
<span onclick="request('zone_details',refresh,'name:{{$zone["name"]}}')">{{$zone["name"]}}</span>
<span onclick="redirect('zone_details','alan_adi:{{$zone["name"]}}')">{{$zone["name"]}}</span>
</div>
<div class="card-body">
</div>
</div>
@endforeach
<script>
function refresh() {
location.reload();
}
</script>
@endif
\ No newline at end of file
@if(is_array($data["dns_zone_scope"]))
<h5>Zone Detayları</h5>
{{print_r($data["dns_zone_scope"])}}
@endif
\ No newline at end of file
......@@ -30,22 +30,19 @@
</div>
</div>
<script>
var server_id = "{{request('server')->name}}";
var server_id = "{{request('server')->_id}}";
var extension = "{{$extension->name}}";
var history = [];
function request(url,next,...inputs) {
var args = Array.prototype.slice.call(arguments, 0);
var data = {
server_id : server_id,
extension_name : extension,
extension : extension,
url : url
};
inputs.forEach(function (input) {
var key = input.split(':')[0];
var data = input.split(':')[1];
data = $.merge(data,{key : data});
data[key] = input.split(':')[1];
});
console.log(data);
return;
$.ajax({
url : '{{route('extension_api',$extension->name)}}',
type : "POST",
......@@ -55,5 +52,13 @@
}
});
}
function redirect(path,...inputs) {
var params = "";
inputs.forEach(function (input) {
params = params + "&" + input.split(':')[0] + "=" + input.split(':')[1];
});
location.href = location.href + '/' + path + params;
}
</script>
@endsection
\ No newline at end of file
......@@ -141,22 +141,26 @@
@endauth
<script>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
$('[data-toggle="tooltip"]').tooltip();
});
function navbar(flag) {
if (localStorage.getItem("state") === "expanded") {
if(!flag){
$('.sidebar').css('margin-left', '0px');
$('main').removeClass('col-lg-11').addClass('col-lg-10');
}else{
$('.sidebar').css('margin-left', '-270px');
$('main').removeClass('col-lg-10').addClass('col-lg-11');
localStorage.setItem("state", "minimized");
}
} else{
if(!flag){
$('.sidebar').css('margin-left', '-270px');
$('main').removeClass('col-lg-10').addClass('col-lg-11');
}else{
$('.sidebar').css('margin-left', '0px');
$('main').removeClass('col-lg-11').addClass('col-lg-10');
localStorage.setItem("state", "expanded");
}
}
......
......@@ -10,6 +10,7 @@ Route::group(['middleware' => ['auth']], function () {
Route::post('/api/status', 'ServerController@isAlive')->middleware('parameters:ip,port');
Route::group(['middleware' => ['server']], function () {
Route::get('/l/{extension}/{city}/{server_id}', 'ExtensionsController@server')->name('feature_server');
Route::get('/l/{extension}/{city}/{server_id}/{unique_code}','ExtensionsController@route')->middleware('script_parameters');
Route::get('/sunucular/{server_id}', 'ServerController@one')->name('server_one');
Route::post('/sunucu/sil', 'ServerController@remove')->name('server_remove')->middleware('parameters:server_id');
Route::post('/sunucu/calistir', 'ServerController@run')->name('server_run');
......@@ -18,7 +19,7 @@ Route::group(['middleware' => ['auth']], function () {
Route::post('/sunucu/hostname', 'ServerController@hostname')->name('server_hostname')->middleware('parameters:hostname');
Route::post('/sunucu/servis', 'ServerController@service')->name('server_service')->middleware('parameters:extension,action');
Route::post('/sunucu/eklenti', 'ServerController@enableExtension')->name('server_extension');
Route::post('/extension/{extension_id}/','ServerController@generatePage')->name('extension_api')->middleware('script_parameters');
Route::post('/extension/{extension_id}/','ExtensionsController@handleRequest')->name('extension_api')->middleware('script_parameters');
});
Route::get('/anahtarlar','SshController@index')->name('keys');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment