Kaydet (Commit) 36865a03 authored tarafından ertansoftware's avatar ertansoftware

updated

...@@ -43,4 +43,16 @@ class ScriptController extends Controller ...@@ -43,4 +43,16 @@ class ScriptController extends Controller
"code" => $contents "code" => $contents
]); ]);
} }
public function create(){
$script = new Script();
$script = Script::fillValues($script,\request('language'),\request('encoding'),\request('root'),\request('name'),
\request('description'),\request('version'),\request('extensions'),\request('inputs'),\request('outputs')
,\request('type'),\request('authors'),\request('support_email'),\request('company'),\request('unique_code'),\request('code'));
$script->save();
return [
"result" => 200,
"script" => $script->_id
];
}
} }
...@@ -13,55 +13,71 @@ class Script extends Eloquent ...@@ -13,55 +13,71 @@ class Script extends Eloquent
$file = file_get_contents($uploadedFile); $file = file_get_contents($uploadedFile);
$rows = explode("\n", $file); $rows = explode("\n", $file);
$script = new Script(); $script = new Script();
$script = Script::fillValues($script,$rows);
$script->save();
return $script;
}
public static function createFile($script,...$parameters){
$script = $script->save();
$file = fopen(storage_path('app' . DIRECTORY_SEPARATOR . 'scripts' ) . DIRECTORY_SEPARATOR . $script->_id, 'w');
foreach ($parameters as $parameter){
fwrite($file,'#' . $parameter . '\n');
}
fwrite($file,$parameters[count($parameters)]);
fclose($file);
return Script::fillValues($script,$parameters);
}
public static function fillValues($script, ... $parameters){
for($i = 0 ; $i <= 13;$i++){ for($i = 0 ; $i <= 13;$i++){
$rows[$i] = str_replace("#","",$rows[$i]); $parameters[$i] = str_replace("#","",$parameters[$i]);
switch ($i){ switch ($i){
case 0: case 0:
$script->language = $rows[$i]; $script->language = $parameters[$i];
break; break;
case 1: case 1:
$script->encoding = $rows[$i]; $script->encoding = $parameters[$i];
break; break;
case 2: case 2:
$script->root = $rows[$i]; $script->root = $parameters[$i];
break; break;
case 3: case 3:
$script->name = $rows[$i]; $script->name = $parameters[$i];
break; break;
case 4: case 4:
$script->description = $rows[$i]; $script->description = $parameters[$i];
break; break;
case 5: case 5:
$script->version = $rows[$i]; $script->version = $parameters[$i];
break; break;
case 6: case 6:
$rows[$i] = explode(',',$rows[$i]); $rows[$i] = explode(',',$parameters[$i]);
$script->features = $rows[$i]; $script->extensions = $parameters[$i];
break; break;
case 7: case 7:
$script->inputs = $rows[$i]; $script->inputs = $parameters[$i];
break; break;
case 8: case 8:
$script->outputs = $rows[$i]; $script->outputs = $parameters[$i];
break; break;
case 9: case 9:
$script->type = $rows[$i]; $script->type = $parameters[$i];
break; break;
case 10: case 10:
$script->authors = $rows[$i]; $script->authors = $parameters[$i];
break; break;
case 11: case 11:
$script->support_email = $rows[$i]; $script->support_email = $parameters[$i];
break; break;
case 12: case 12:
$script->company = $rows[$i]; $script->company = $parameters[$i];
break; break;
case 13: case 13:
$script->unique_code = $rows[$i]; $script->unique_code = $parameters[$i];
break; break;
} }
} }
$script->save();
return $script; return $script;
} }
} }
...@@ -299,13 +299,14 @@ ...@@ -299,13 +299,14 @@
} }
function addAll(){ function addAll(){
var command=document.getElementById("editor"); var command=document.getElementById("editor");
data["command"]=command.textContent; data["code"]=command.textContent;
if( 'name' in data){ if( 'name' in data){
$.post("" ,{ $.post({{route('script_create')}} ,{
data:data data:data
},function (data,status) { },function (data,status) {
if(data["result"] === 200){ if(data["result"] === 200){
//window.location.replace("{{route('users')}}" + "/" + data["id"]); //window.location.replace("{{route('users')}}" + "/" + data["id"]);
console.log(data);
}else{ }else{
alert("Hata!"); alert("Hata!");
} }
......
...@@ -27,6 +27,7 @@ Route::group(['middleware' => ['auth']], function () { ...@@ -27,6 +27,7 @@ Route::group(['middleware' => ['auth']], function () {
Route::get('/betikler', 'ScriptController@index')->name('scripts'); Route::get('/betikler', 'ScriptController@index')->name('scripts');
Route::get('/betik/ekle', 'ScriptController@add')->name('script_add'); Route::get('/betik/ekle', 'ScriptController@add')->name('script_add');
Route::post('/betik/ekle', 'ScriptController@create')->name('script_create');
Route::get('/betik/{id}' , 'ScriptController@one')->name('script_one'); Route::get('/betik/{id}' , 'ScriptController@one')->name('script_one');
Route::post('/betik/calistir', 'ServerController@runScript')->name('script_run'); Route::post('/betik/calistir', 'ServerController@runScript')->name('script_run');
Route::post('/betik/yukle', 'ScriptController@upload')->name('script_upload'); Route::post('/betik/yukle', 'ScriptController@upload')->name('script_upload');
......
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