Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('sql_query_execute')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support require_once "app_languages.php"; foreach($text as $key => $value) { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } //pdo database connection if (strlen($_REQUEST['id']) > 0) { require_once "sql_query_pdo.php"; } if (count($_POST)>0) { $sql_type = trim($_POST["sql_type"]); $sql_cmd = trim($_POST["sql_cmd"]); $table_name = trim($_POST["table_name"]); if (strlen($sql_cmd) == 0) { $sql_cmd = "select * from ".$table_name; } } if (count($_POST)>0) { $tmp_header = "\n"; $tmp_header .= "\n"; $tmp_header .= ""; $tmp_header .= "\n"; $tmp_header .= "\n"; $tmp_footer = "\n"; $tmp_footer .= "\n"; if ($sql_type == "default") { echo $tmp_header; $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; $sql_array = explode(";", $sql_cmd); reset($sql_array); foreach($sql_array as $sql) { $sql = trim($sql); echo "".$text['label-sql_query'].":
\n"; echo "".$sql."

"; if (strlen($sql) > 0) { $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); echo "".$text['label-results'].": ".count($result)."
"; } catch(PDOException $e) { echo "".$text['label-error'].":
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo $e->getMessage(); echo "
\n"; } echo "\n"; $x = 0; foreach ($result[0] as $key => $value) { echo ""; $column_array[$x] = $key; $x++; } $x = 1; foreach ($result as &$row) { if ($x > 1000) { break; } echo "\n"; foreach ($column_array as $column) { echo ""; } echo "\n"; if ($c==0) { $c=1; } else { $c=0; } $x++; } echo "
".$key."
 ".$row[$column]." 
\n"; echo "
\n"; } } //foreach($sql_array as $sql) echo $tmp_footer; } if ($sql_type == "sql insert into") { echo $tmp_header; $sql = trim($sql); echo "".$text['label-sql_query'].":
\n"; echo "".$sql."

"; //get the table data if (strlen($sql_cmd) == 0) { $sql = "select * from $table_name"; } else { $sql = $sql_cmd; } if (strlen($sql) > 0) { $prep_statement = $db->prepare(check_sql($sql)); if ($prep_statement) { $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); } else { echo "".$text['label-error'].":\n"; echo "
\n";
					print_r($db->errorInfo());
					echo "
\n"; } $x = 0; foreach ($result[0] as $key => $value) { $column_array[$x] = $key; $x++; } $column_array_count = count($column_array); foreach ($result as &$row) { echo "INSERT INTO $table_name ("; $x = 1; foreach ($column_array as $column) { if ($x < $column_array_count) { if ($column != "menuid" && $column != "menuparentid") { echo "".$column.","; } } else { if ($column != "menuid" && $column != "menuparentid") { echo "".$column.""; } } $x++; } echo ") "; echo "VALUES ( "; $x = 1; foreach ($column_array as $column) { if ($x < $column_array_count) { if ($column != "menuid" && $column != "menuparentid") { if (is_null($row[$column])) { echo "null,"; } else { echo "'".check_str($row[$column])."',"; } } } else { if ($column != "menuid" && $column != "menuparentid") { if (is_null($row[$column])) { echo "null"; } else { echo "'".check_str($row[$column])."'"; } } } $x++; } echo ");
\n"; } } echo $tmp_footer; } if ($sql_type == "csv") { //echo $tmp_header; //set the headers header('Content-type: application/octet-binary'); header('Content-Disposition: attachment; filename='.$table_name.'.csv'); //get the table data $sql = trim($sql); $sql = "select * from $table_name"; if (strlen($sql) > 0) { $prep_statement = $db->prepare(check_sql($sql)); if ($prep_statement) { $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); } else { echo "".$text['label-error'].":\n"; echo "
\n";
					print_r($db->errorInfo());
					echo "
\n"; } $x = 0; foreach ($result[0] as $key => $value) { $column_array[$x] = $key; $x++; } $column_array_count = count($column_array); $x = 1; foreach ($column_array as $column) { if ($x < $column_array_count) { echo "\"".$column."\","; } else { echo "\"".$column."\""; } $x++; } echo "\r\n"; foreach ($result as &$row) { $x = 1; foreach ($column_array as $column) { if ($x < $column_array_count) { echo "\"".check_str($row[$column])."\","; } else { echo "\"".check_str($row[$column])."\""; } $x++; } echo "\n"; } } } } ?>