} else{
if(!isset($_POST['Start Over'])){ # check inputs to make sure they are reasonable
$fp = fopen($dir."/temp/chars.txt","w");
if(strlen($core0)>0){
$cm_success = 1;
$spec_success = 1;
$pow_success = 1;
if(is_null($cm0) && is_null($spec0)){
echo "
Error: please provide either a coremark or specmark score for ".$core0."
" ;
$success =0;
}
if(!is_null($cm0) && (!is_numeric($cm0)|| $cm0<0)){
$cm_success=0;
}
if(!is_null($spec0) && (!is_numeric($spec0)|| $spec0<0)){
$spec_success = 0;
}
if(is_null($pow0) || !is_numeric($pow0)|| $pow0<0){
$pow_success = 0;
}
if(!$cm_success && !$spec_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core0."\n";
}
if(!$pow_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core0."\n";
}
if($cm_success && $spec_success){
echo "Warning: although both specmark and coremark scores were provided, only one\n";
echo "input is supported at a time, so only the coremark score will be used for".$core1."\n";
}
if($pow_success==1){
if($cm_success==1){
# put chars into a file
fwrite($fp, $core0."\t".$cm0."\t0\t".$pow0."\n");
}else if($spec_success==1){
fwrite($fp, $core0."\t0\t".$spec0."\t".$pow0."\n");
}
}
}
if(strlen($core1)>0){
$cm_success = 1;
$spec_success = 1;
$pow_success = 1;
if(is_null($cm1) && is_null($spec1)){
echo "
Error: please provide either a coremark or specmark score for ".$core1."
" ;
$success =0;
}
if(!is_null($cm1) && (!is_numeric($cm1)|| $cm1<0)){
$cm_success=0;
}
if(!is_null($spec1) && (!is_numeric($spec1)|| $spec1<0)){
$spec_success = 0;
}
if(is_null($pow1) || !is_numeric($pow1)|| $pow1<0){
$pow_success = 0;
}
if(!$cm_success && !$spec_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core1."\n";
}
if(!$pow_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core1."\n";
}
if($cm_success && $spec_success){
echo "Warning: although both specmark and coremark scores were provided, only one\n";
echo "input is supported at a time, so only the coremark score will be used for".$core1."\n";
}
if($pow_success==1){
if($cm_success==1){
# put chars into a file
fwrite($fp, $core1."\t".$cm1."\t0\t".$pow1."\n");
}else if($spec_success==1){
fwrite($fp, $core1."\t0\t".$spec1."\t".$pow1."\n");
}
}
}
if(strlen($core2)>0){
$cm_success = 1;
$spec_success = 1;
$pow_success = 1;
if(is_null($cm2) && is_null($spec2)){
echo "
Error: please provide either a coremark or specmark score for ".$core2."
" ;
$success =0;
}
if(!is_null($cm2) && (!is_numeric($cm2)|| $cm2<0)){
$cm_success=0;
}
if(!is_null($spec2) && (!is_numeric($spec2)|| $spec2<0)){
$spec_success = 0;
}
if(is_null($pow2) || !is_numeric($pow2)|| $pow2<0){
$pow_success = 0;
}
if(!$cm_success && !$spec_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core2."\n";
}
if(!$pow_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core2."\n";
}
if($cm_success && $spec_success){
echo "Warning: although both specmark and coremark scores were provided, only one\n";
echo "input is supported at a time, so only the coremark score will be used for".$core2."\n";
}
if($pow_success==1){
if($cm_success==1){
# put chars into a file
fwrite($fp, $core2."\t".$cm2."\t0\t".$pow2."\n");
}else if($spec_success==1){
fwrite($fp, $core2."\t0\t".$spec2."\t".$pow2."\n");
}
}
}
if(strlen($core3)>0){
$cm_success = 1;
$spec_success = 1;
$pow_success = 1;
if(is_null($cm3) && is_null($spec3)){
echo "
Error: please provide either a coremark or specmark score for ".$core3."
" ;
$success =0;
}
if(!is_null($cm3) && (!is_numeric($cm3)|| $cm3<0)){
$cm_success=0;
}
if(!is_null($spec3) && (!is_numeric($spec3)|| $spec3<0)){
$spec_success = 0;
}
if(is_null($pow3) || !is_numeric($pow3)|| $pow3<0){
$pow_success = 0;
}
if(!$cm_success && !$spec_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core3."\n";
}
if(!$pow_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core3."\n";
}
if($cm_success && $spec_success){
echo "Warning: although both specmark and coremark scores were provided, only one\n";
echo "input is supported at a time, so only the coremark score will be used for".$core3."\n";
}
if($pow_success==1){
if($cm_success==1){
# put chars into a file
fwrite($fp, $core3."\t".$cm3."\t0\t".$pow3."\n");
}else if($spec_success==1){
fwrite($fp, $core3."\t0\t".$spec3."\t".$pow3."\n");
}
}
}
if(strlen($core4)>0){
$cm_success = 1;
$spec_success = 1;
$pow_success = 1;
if(is_null($cm1) && is_null($spec1)){
echo "
Error: please provide either a coremark or specmark score for ".$core4."
" ;
$success =0;
}
if(!is_null($cm4) && (!is_numeric($cm4)|| $cm4<0)){
$cm_success=0;
}
if(!is_null($spec4) && (!is_numeric($spec4)|| $spec4<0)){
$spec_success = 0;
}
if(is_null($pow4) || !is_numeric($pow4)|| $pow4<0){
$pow_success = 0;
}
if(!$cm_success && !$spec_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core4."\n";
}
if(!$pow_success){
echo "Error: please provide either a valid coremark score or a valid specmark score for ".$core4."\n";
}
if($cm_success && $spec_success){
echo "Warning: although both specmark and coremark scores were provided, only one\n";
echo "input is supported at a time, so only the coremark score will be used for".$core4."\n";
}
if($pow_success==1){
if($cm_success==1){
# put chars into a file
fwrite($fp, $core4."\t".$cm4."\t0\t".$pow4."\n");
}else if($spec_success==1){
fwrite($fp, $core4."\t0\t".$spec4."\t".$pow4."\n");
}
}
}
fclose($fp);
echo exec("python ".$dir."graph/generate_graphs.py ".$dir, $output, $return);
?>
Projected results: