\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 .= "
\n"; $result = mysql_query("SELECT * FROM `commands`") or die("DB error: ".mysql_error()); $num = mysql_numrows($result); $content .= "
\n
\n"; $content .= "
For more info about commands, read this.

"; // Functions $content .= 'Function: Note: This can also be a vector in certain occasions. Parenthesis are your friend.
'."\n"; $content .= 'Function 2:
'."\n"; $content .= 'Function 3:
'."\n"; // X varies $content .= 'X varies from:  
'."\n"; // Y varies $content .= 'Y varies from:  
'."\n"; // Z varies $content .= 'Z varies from:  
'."\n"; // Variables $content .= 'X=
'."\n"; $content .= 'X named:
'."\n"; $content .= 'Y=
'."\n"; $content .= 'Y named:
'."\n"; $content .= 'Z=
'."\n"; $content .= 'Z named:
'."\n"; $content .= 'X grid:
'."\n"; $content .= 'Y grid:
'."\n"; $content .= 'Z grid:
'."\n"; // Num $content .= 'Num of boxes:
'."\n"; $content .= 'Axis: Horizontal Vertical
Output: Plot Integral Value
'."\n"; $content .= "
"; $content .= "


"; template("Maple Command Generator",$content,$start); } // H4X!! ?>