Commit c1486faa authored by Gudipaty Aniket's avatar Gudipaty Aniket

modified compile, execute

parent 2ce9ffeb
<?php <?php
$postData = file_get_contents("php://input"); $postData = file_get_contents("php://input");
$postData = json_decode($postData, true);
$uid = $postData['id']; $uname = $postData['username'];
$filename = $postData['filename']; $filename = $postData['filename'];
$language = $postData['language']; $language = $postData['language'];
...@@ -11,22 +12,22 @@ $ret_stat = 0; ...@@ -11,22 +12,22 @@ $ret_stat = 0;
if(strcmp($language, "cpp") == 0) if(strcmp($language, "cpp") == 0)
{ {
$base = basename($filename, ".cpp"); $base = basename($filename, ".cpp");
system("g++ " . $uid . "/" . $filename . " -o " . $uid . "/" . $base , $ret_stat); system("g++ ../users/" . $uname . "/" . $filename . " -o ../users/" . $uname . "/" . $base , $ret_stat);
if($ret_stat != 0) if($ret_stat != 0)
{ {
unlink($uid . "/" . $base); unlink("../users/" . $uname . "/" . $base);
} }
} }
else if(strcmp($language, "java") == 0) else if(strcmp($language, "java") == 0)
{ {
$base = basename($filename, ".java"); $base = basename($filename, ".java");
system("javac " . $uid . "/" . $filename , $ret_stat); system("javac ../users/" . $uname . "/" . $filename , $ret_stat);
if($ret_stat != 0) if($ret_stat != 0)
{ {
unlink($uid . "/" . $base . ".class"); unlink("../users/" . $uname . "/" . $base . ".class");
} }
} }
......
<?php <?php
$postData = file_get_contents("php://input"); $postData = file_get_contents("php://input");
$postData = json_decode($postData, true);
$uid = $postData['id']; $uname = $postData['username'];
$filename = $postData['filename']; $filename = $postData['filename'];
$language = $postData['language']; $language = $postData['language'];
$input_data = $postData['input_data']; $input_data = $postData['input_data'];
...@@ -10,29 +11,29 @@ $input_data = $postData['input_data']; ...@@ -10,29 +11,29 @@ $input_data = $postData['input_data'];
$ret_stat = 0; $ret_stat = 0;
$template = strval(rand(1, 1000000)); $template = strval(rand(1, 1000000));
$in_fname = $uid . "/" . "temp_in" . $template; $in_fname = "../users/" . $uname . "/" . "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 = $uid . "/" . "temp_out" . $template; $out_fname = "../users/" . $uname . "/" . "temp_out" . $template;
if(strcmp($language, "cpp") == 0) if(strcmp($language, "cpp") == 0)
{ {
$base = basename($filename, ".cpp"); $base = basename($filename, ".cpp");
system("./" . $uid . "/" . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat); system("./../users/" . $uname . "/" . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
} }
else if(strcmp($language, "java") == 0) else if(strcmp($language, "java") == 0)
{ {
$base = basename($filename, ".java"); $base = basename($filename, ".java");
system("java -cp " . $uid . "/ " . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat); system("java -cp ../users/" . $uname . "/ " . $base . " < " . $in_fname . " > " . $out_fname, $ret_stat);
} }
else if(strcmp($language, "python") == 0) else if(strcmp($language, "python") == 0)
{ {
system("python3 " . $uid . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat); system("python3 ../users/" . $uname . "/" . $filename . " < " . $in_fname . " > " . $out_fname, $ret_stat);
} }
if($ret_stat != 0) if($ret_stat != 0)
......
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