Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/crons/
Upload File :
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","");
}

?>