Commit eb9ccd7f authored by Gudipaty Aniket's avatar Gudipaty Aniket

Modified compile, execute, and register scripts

parent ae8f4509
...@@ -22,7 +22,7 @@ $ret_stat = 0; ...@@ -22,7 +22,7 @@ $ret_stat = 0;
if(strcmp($language, ".cpp") == 0) if(strcmp($language, ".cpp") == 0)
{ {
system("g++ ../users/" . $uname . "/" . $filename . ".cpp -o ../users/" . $uname . "/" . $filename , $ret_stat); system("g++ ../users/" . $uname . "/" . $filename . ".cpp -o ../user_execs/" . $uname . "/" . $filename , $ret_stat);
if($ret_stat != 0) if($ret_stat != 0)
{ {
unlink("../users/" . $uname . "/" . $filename); unlink("../users/" . $uname . "/" . $filename);
...@@ -32,7 +32,7 @@ if(strcmp($language, ".cpp") == 0) ...@@ -32,7 +32,7 @@ if(strcmp($language, ".cpp") == 0)
else if(strcmp($language, ".java") == 0) else if(strcmp($language, ".java") == 0)
{ {
system("javac ../users/" . $uname . "/" . $filename . '.java', $ret_stat); system("javac -d ../user_execs/" . $uname . "/ ../users/" . $uname . "/" . $filename . '.java', $ret_stat);
if($ret_stat != 0) if($ret_stat != 0)
{ {
......
...@@ -23,18 +23,18 @@ $input_data = $postData['input_data']; ...@@ -23,18 +23,18 @@ $input_data = $postData['input_data'];
$ret_stat = 0; $ret_stat = 0;
$template = strval(rand(1, 1000000)); $template = strval(rand(1, 1000000));
$in_fname = "../users/" . $uname . "/" . "temp_in" . $template; $in_fname = "../user_execs/" . $uname . "/temp/temp_in" . $template;
$file = fopen($in_fname, 'w'); $file = fopen($in_fname, 'w');
file_put_contents($in_fname, $input_data); file_put_contents($in_fname, $input_data);
fclose($file); fclose($file);
$out_fname = "../users/" . $uname . "/" . "temp_out" . $template; $out_fname = "../user_execs/" . $uname . "/temp/temp_out" . $template;
if (strcmp($language, ".cpp") == 0) { if (strcmp($language, ".cpp") == 0) {
system("./../users/" . $uname . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat); system("./../user_execs/" . $uname . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat);
} else if (strcmp($language, ".java") == 0) { } else if (strcmp($language, ".java") == 0) {
system("java -cp ../users/" . $uname . "/ " . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat); system("java -cp ../user_execs/" . $uname . "/ " . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat);
} else if (strcmp($language, ".py") == 0) { } else if (strcmp($language, ".py") == 0) {
system("python3 ../users/" . $uname . "/" . $filename . ".py < " . $in_fname . " > " . $out_fname, $ret_stat); system("python3 ../users/" . $uname . "/" . $filename . ".py < " . $in_fname . " > " . $out_fname, $ret_stat);
} }
......
...@@ -26,6 +26,7 @@ if (isset($postData) && !empty($postData)) { ...@@ -26,6 +26,7 @@ if (isset($postData) && !empty($postData)) {
'username' => $username 'username' => $username
]; ];
mkdir('../users/' . $authData['username'], 0777, true); mkdir('../users/' . $authData['username'], 0777, true);
mkdir('../user_execs/' . $authData['username'] . "/temp", 0777, true);
$mysqli->query($sql1); $mysqli->query($sql1);
echo json_encode($authData); echo json_encode($authData);
} }
......
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