<?php
 
function emptyTables() {
 
// Parse magento's local.xml to get db info, if local.xml is found
 
  if (file_exists('app/etc/local.xml')) {
 
    $xml = simplexml_load_file('app/etc/local.xml');
 
    $tblprefix = $xml->global->resources->db->table_prefix;
    $dbhost = $xml->global->resources->default_setup->connection->host;
    $dbuser = $xml->global->resources->default_setup->connection->username;
    $dbpass = $xml->global->resources->default_setup->connection->password;
    $dbname = $xml->global->resources->default_setup->connection->dbname;
 
  }
   
  else {
      exit('Failed to open app/etc/local.xml');
  }
 
  $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
  mysql_select_db($dbname);
 
  mysql_query("TRUNCATE " . $tblprefix . "dataflow_batch_export") or die (mysql_error());
  mysql_query("TRUNCATE " . $tblprefix . "dataflow_batch_import") or die (mysql_error());
}
 
// Get the name of this script
$myname = $_SERVER["SCRIPT_NAME"];
 
// Check to see if we're truncating tables
$p = $_REQUEST['clear'];
if ($p) {
  emptyTables();
  echo "<h1>Tables truncated!</h1><br /><br />";
}
 
 
// DB Interaction
if (file_exists('app/etc/local.xml')) {
 
  $xml = simplexml_load_file('app/etc/local.xml');
 
  $tblprefix = $xml->global->resources->db->table_prefix;
  $dbhost = $xml->global->resources->default_setup->connection->host;
  $dbuser = $xml->global->resources->default_setup->connection->username;
  $dbpass = $xml->global->resources->default_setup->connection->password;
  $dbname = $xml->global->resources->default_setup->connection->dbname;
 
  }
   
  else {
      exit('Failed to open app/etc/local.xml');
  }
 
  $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
  mysql_select_db($dbname);
 
 
mysql_select_db($dbname);
 
$exportresult = mysql_query("SELECT COUNT(batch_id) FROM " . $tblprefix . "dataflow_batch_export") or die (mysql_error());
$importresult = mysql_query("SELECT COUNT(batch_id) FROM " . $tblprefix . "dataflow_batch_import") or die (mysql_error());
 
$numexportrows = mysql_fetch_array($exportresult);
$numimportrows = mysql_fetch_array($importresult);
 
$numexport = $numexportrows[0];
$numimport = $numimportrows[0];
 
 
 
// CSS for NexStyle
echo '
<html>
<head>
<title=Magento DataFlow Status>
<style type="text/css">
html {
    width: 100%;
    font-family: Helvetica, Arial, sans-serif;
}
body {
    background-color:#00AEEF;
    color:#FFFFFF;
    line-height:1.0em;
    font-size: 125%;
}
b {
    color: #FFFFFF;
}
table{
    border-spacing: 1px;
    border-collapse: collapse;
    width: 300px;
}
th {
    text-align: center;
    font-size: 125%;
    font-weight: bold;
    padding: 5px;
    border: 2px solid #FFFFFF;
    background: #00AEEF;
    color: #FFFFFF;
}
td {
    text-align: left;
    padding: 4px;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    background: #666;
}
</style>
</head>';
 
// DB info for user to see
echo '
<body>
<a href="http://nexcess.net">
<img src="http://static.nexcess.net/images/logoMainR2.gif" width="217" height="38" alt="Nexcess Beyond Hosting"></a>
<br />
<br />
<br />
<b>Table Prefix:</b> ' . $tblprefix . '<br />'
. '<b>DB Host:</b> ' . $dbhost . '<br />'
. '<b>DB User:</b> ' . $dbuser . '<br />'
. '<b>DB Name</b>: ' . $dbname . '<br /><br /></p>';
 
// Set up the Export table
echo "
  <h1>Export</h1>
  <h2>$numexport rows</h2>
  <br />
  <h1>Import</h1>
  <h2>$numimport rows</h2>";
 
echo '<INPUT type="button" value="Truncate import and export tables (runs in a new window)" onClick="window.open(\'' . $myname . '?clear=1\',\'mywindow\',\'width=400,height=510\')">';
 
mysql_close($conn);
?>
