\n
".$title."
\n";
}
function genfooter() {
return "\n";
}
function stoptimer($start) {
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$finish = $time;
$totaltime = ($finish - $start);
printf ("Page loaded in %.3f seconds", $totaltime);
}
function genoption($name, $value, $syntax) {
return "\t\n";
}
function checksql($string) {
return preg_match("/^[a-z0-9]{1,30}$/ix", $string);
//return preg_match("/^[a-z0-9!#$%&*+-=?^ @_(){|}~]{1,30}$/ix", $string);
}
function clean($data) {
$data = str_replace("&","&",$data);
$data = str_replace('"',""",$data);
$data = str_replace("<","<",$data);
$data = str_replace(">",">",$data);
return $data;
}
function template($title,$content,$start) {
echo genheader($title);
echo $content;
echo "
";
stoptimer($start);
echo "
\nSource\n";
echo genfooter();
}
function process($syntax) {
// clean($_GET[''])
if(strpos($syntax,"[n]")) {
$exploded = explode("[n]",$syntax);
return $exploded;
/*echo "bah";
$syntaxtemp = "";
foreach($exploded as $value) {
$syntaxtemp .= process($value);
}
return $syntaxtemp;*/
}
$syntax = str_replace("[function]",clean($_GET['function']),$syntax);
$syntax = str_replace("[function2]",clean($_GET['function2']),$syntax);
$syntax = str_replace("[function3]",clean($_GET['function3']),$syntax);
$syntax = str_replace("[xvary]",clean($_GET['xname'])."=".clean($_GET['xlow'])."..".clean($_GET['xhigh']),$syntax);
$syntax = str_replace("[yvary]",clean($_GET['yname'])."=".clean($_GET['ylow'])."..".clean($_GET['yhigh']),$syntax);
$syntax = str_replace("[zvary]",clean($_GET['zname'])."=".clean($_GET['zlow'])."..".clean($_GET['zhigh']),$syntax);
$syntax = str_replace("[xname]",clean($_GET['xname']),$syntax);
$syntax = str_replace("[yname]",clean($_GET['yname']),$syntax);
$syntax = str_replace("[zname]",clean($_GET['zname']),$syntax);
$syntax = str_replace("[xgrid]",clean($_GET['xgrid']),$syntax);
$syntax = str_replace("[ygrid]",clean($_GET['ygrid']),$syntax);
$syntax = str_replace("[zgrid]",clean($_GET['zgrid']),$syntax);
$syntax = str_replace("[xvarynox]",clean($_GET['xlow'])."..".clean($_GET['xhigh']),$syntax);
$syntax = str_replace("[yvarynox]",clean($_GET['ylow'])."..".clean($_GET['yhigh']),$syntax);
$syntax = str_replace("[zvarynox]",clean($_GET['zlow'])."..".clean($_GET['zhigh']),$syntax);
$syntax = str_replace("[variable]",clean($_GET['xname']),$syntax);
$syntax = str_replace("[num]",clean($_GET['num']),$syntax);
$syntax = str_replace("[xname]",clean($_GET['xname']),$syntax);
$syntax = str_replace("[yname]",clean($_GET['yname']),$syntax);
$syntax = str_replace("[zname]",clean($_GET['zname']),$syntax);
$syntax = str_replace("[value]",clean($_GET['xname'])."=".clean($_GET['x']),$syntax);
$syntax = str_replace("[valuenox]",clean($_GET['x']),$syntax);
$syntax = str_replace("[voloptions]","axis=".clean($_GET['volaxis']).",output=".clean($_GET['voloutput']),$syntax);
$syntax .= ";";
return $syntax;
}
$type = $_GET['type'];
if(isset($_GET['type']) AND checksql($type)) {
$content = "";
$result = mysql_query("SELECT * FROM `commands` WHERE name = '".$type."' LIMIT 0, 1") or die("DB Error: ".mysql_error());
$syntax = mysql_result($result,0,"syntax");
if(mysql_result($result,0,"syntax2") != NULL) {
$content .= "Needs:
\n
\n";
}
$processedsyntax = process($syntax);
if(is_array($processedsyntax)) {
foreach($processedsyntax as $value) {
$content .= "
";
}
}
else {
$content .= "";
}
if(mysql_result($result,0,"syntax3") != NULL) {
$content .= "
Then call:
\n
\n";
}
//echo $content;
template(mysql_result($result,0,"english"),$content,$start);
}
else {
$content = "";
$content .= "
";
template("Maple Command Generator",$content,$start);
}
// H4X!!
?>