| Current Path : /var/www/cesa.co.za/crons/ |
| Current File : /var/www/cesa.co.za/crons/export.php |
<?php
include("../inc/auth.inc");
$arrTables = array('ADec_Contacts', 'ADec_tblMemberFirms', 'ADec_tblMemberFirmOffices', 'ADec_OfficeContacts', 'ADec_Done');
$db = mysql_connect($loghost,$logid,$logpwd);
mysql_select_db($dbname,$db);
// Is the synchronisation enabled?
$bSynchEnabled = false;
$sql = "SELECT SynchEnable FROM SynchConfig";
$rec = mysql_query($sql);
if ($row = mysql_fetch_assoc($rec)) {
if ($row["SynchEnable"] == 1) $bSynchEnabled = true;
}
mysql_free_result($rec);
if ($bSynchEnabled) {
// copy sql logs to data folder, and delete logs
touch("/usr/www/users/saacea/data_from_saace/weblog.sql");
if (file_exists("/usr/www/users/saacea/sqllogs/log.sql")) {
copy("/usr/www/users/saacea/sqllogs/log.sql", "/usr/www/users/saacea/data_from_saace/weblog.sql");
rename("/usr/www/users/saacea/sqllogs/log.sql", "/usr/www/users/saacea/sqllogs/log.sql.bak");
}
// Export db tables to flat files
for ($i=0; $i < count($arrTables); $i++) {
// dump to flat file
$sql = "SELECT * FROM ".$arrTables[$i];
if ($arrTables[$i] == "ADec_tblMemberFirms") $sql .= " WHERE MemberStatus IN ('Member', 'Merged', 'Honorary Member', 'Retired Member', '')";
$result = mysql_query($sql) or die($arrTables[$i]." select error: ".mysql_error());
$fp = gzopen("/usr/www/users/saacea/data_from_saace/".$arrTables[$i].".csv.gz", "w");
while ($row = mysql_fetch_row($result)) {
$str = "";
for ($z=0; $z < count($row); $z++) {
$fieldval = str_replace(array('1900-01-01 00:00:00', '0000-00-00 00:00:00', '"'), "", $row[$z]);
if ((mysql_field_type($result, $z) == "string") || (mysql_field_type($result, $z) == "blob")) {
$str .= '"'.$fieldval.'"';
} else {
$str .= $fieldval;
}
// if ($z < (count($row)-1))
$str .= "|";
}
$str .= "\$#";
gzwrite($fp, $str, strlen($str));
}
gzclose($fp);
mysql_free_result($result);
echo $arrTables[$i]." exported<br>";
}
} else {
mail("julia@xe.co.za","CESA DB Synch Disabled","");
}
?>