[insert_php]
function NewGuid() {
$s = strtoupper(md5(uniqid(rand(),true)));
$guidText =
substr($s,0,8) . ‘-‘ .
substr($s,8,4) . ‘-‘ .
substr($s,12,4). ‘-‘ .
substr($s,16,4). ‘-‘ .
substr($s,20);
return $guidText;
}
function results_forward($rArg) {
$url=’results?results=’.$rArg;
echo “”; echo “”; echo “”;
echo “”; echo “Submission successfully uploaded, results will be deliveried by your email.”; echo “”;
}
function processForm() {
$myDebug=0;
$varEmail = $_POST[‘fname’];
$varExamPly = $_POST[‘examPly’];
$varPlyFile = $_POST[‘plyUpload’];
$varBpOption = $_POST[‘bpoption’];
$varMsOption = $_POST[‘msoption’];
$varSeqUpload = $_POST[‘seqUpload’];
$varFFormat = ‘csv’;
$varpdbOpt = $_POST[‘pdbOpt’];
if(isset($_FILES[‘plyUpload’])){
$uploadFileName = basename($_FILES[“plyUpload”][“name”]);
$fileNameArray = explode(‘.’, $uploadFileName);
$fileType = $fileNameArray[count($fileNameArray)-1];
$varPlyTmpfile = $_FILES[‘plyUpload’][‘tmp_name’];
}
if ( $myDebug > 0 ) {
print_r($_POST);
echo(”
email: ” . $varEmail . ”
\n”);
echo(”
plyUpLoad: ” . $varPlyFile . ”
\n”);
echo(”
bpOption: ” . $varBpOption . ”
\n”);
echo(”
msOption: ” . $varMsOption . ”
\n”);
echo(”
seqUpload: ” . $varSeqUpload . ”
\n”);
echo(”
fFormat: ” . $varFFormat . ”
\n”);
echo(”
pdbOpt: ” . $varpdbOpt . ”
\n”);
}
if ( $myDebug > 0 ) {
print_r($_FILES);
echo(”
plyTmpFile: ” . $varPlyTmpfile . ”
\n”);
}
// Do any checks here.
// Report any errors
// If no errors put info into shared folder, upload files and forward to results page
$Guid = NewGuid();
$var = “job_submission_”;
$stamp = date(“Y-m-d-h-i-s_”);
$droot = “/var/www/html/perdix/downloads/submissions/”;
$sdir = $var . $stamp . $Guid;
$fname = $droot . $sdir . “/” . “readme.txt”;
if ( $myDebug > 0 ) {
echo(”
fname: ” . $fname . ”
\n”);
}
mkdir($droot . $sdir,0777,$recursive=true);
chown($droot . $sdir, $designer);
$handle = fopen($fname, “w”);
fwrite($handle, “email: ” . $varEmail . “\n”);
fwrite($handle, “bpOption: ” . $varBpOption . “\n”);
fwrite($handle, “msOption: ” . $varMsOption . “\n”);
fwrite($handle, “pdbOpt: ” . $varpdbOpt . “\n”);
$varPlyPresent=$varExamPly;
if(isset($_FILES[‘plyUpload’]) && $_FILES[‘plyUpload’][‘tmp_name’] !== ”){
$varPlyPresent=”y”;
if($fileType != “ply” && $fileType != “igs” && $fileType != “iges” && $fileType != “geo” && $fileType != “svg”) {
$varPlyPresent=”n”;
echo(”
Invalid file type
\n”);
}
}
fwrite($handle, “geoFile: ” . $varPlyPresent . “\n”);
$varScaffPresent=”n”;
if(isset($_FILES[‘seqUpload’]) && $_FILES[‘seqUpload’][‘tmp_name’] !== ”){
$varScaffPresent=”y”;
}
fwrite($handle, “scafFile: ” . $varScaffPresent . “\n”);
fclose($handle);
if(isset($_FILES[‘plyUpload’])){
$uploadfilePly = $droot . $sdir . “/” . “input.” . $fileType;
move_uploaded_file($_FILES[‘plyUpload’][‘tmp_name’], $uploadfilePly);
}
if(isset($_FILES[‘seqUpload’])){
$uploadfileSeq = $droot . $sdir . “/” . “scaffold_sequence.txt”;
move_uploaded_file($_FILES[‘seqUpload’][‘tmp_name’], $uploadfileSeq);
}
// Forward to results page for this submission
results_forward($stamp . $Guid);
exit();
}
if($_POST[‘formSubmit’] == “Submit”)
{
processForm();
}
[/insert_php]