| Current Path : /var/www/cesa.co.za/crons/ |
| Current File : /var/www/cesa.co.za/crons/export-member-data-google.php |
<?php
// ini_set('error_reporting', 1);
// error_log(E_ALL);
echo 'Starting export<br />';
if (!isset($_SERVER['DOCUMENT_ROOT']) || strlen($_SERVER['DOCUMENT_ROOT']) <= 0) {
$_SERVER['DOCUMENT_ROOT'] = str_replace('/crons', '', getcwd());
}
include_once($_SERVER['DOCUMENT_ROOT'] . "/vendor/autoload.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/echasl23/ewcfg7.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/echasl23/ewmysql7.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/echasl23/phpfn7.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/echasl23/adminusersinfo.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/echasl23/userfn7.php");
use Google\Cloud\Storage\StorageClient;
$storage = new StorageClient([
'keyFilePath' => $_SERVER['DOCUMENT_ROOT'] . '/cfg/google-keyfile-storage-admin.json'
]);
$bucket = $storage->bucket('cesa-membership');
$memberFirmObj = new MemberFirm($sqlf);
$questionnaireObj = new ADecQuestionnaires($sqlf);
$adqFirmObj = new ADQFirms($sqlf);
$memberFirmObj->updateAll();
$memberData = $memberFirmObj->getExportData();
$csvString = '';
$rowCnt = 1;
foreach ($memberData as $row) {
if ($rowCnt == 1) {
$colCnt = 1;
foreach ($row as $key => $val) {
if (is_numeric($key)) {
continue;
}
$csvString .= '"' . $key . '"';
if ($colCnt < count($row)) {
$csvString .= ', ';
}
$colCnt++;
} //foreach
$csvString .= ', "FIMS_Current_Start_Date", "QMS_Current_Start_Date", "PSM_Current_Start_Date"';
$csvString .= "\r\n";
}
$colCnt = 1;
foreach ($row as $key => $val) {
if (is_numeric($key)) {
continue;
}
$csvString .= '"' . strip_chars($val) . '"';
if ($colCnt < count($row)) {
$csvString .= ', ';
}
$colCnt++;
}
$csvString .= ', "' . $adqFirmObj->getMSDStartDate($row['FirmID'], 1, date('Y')) . '", '
. '"' . $adqFirmObj->getMSDStartDate($row['FirmID'], 2, date('Y')) . '", '
. '"' . $adqFirmObj->getMSDStartDate($row['FirmID'], 3, date('Y')) . '"';
$rowCnt++;
$csvString .= "\r\n";
} //foreach
$fileName = sys_get_temp_dir() . '/cesa-member-export.csv';
//$current_encoding = mb_detect_encoding($csvString, 'auto');
//echo $current_encoding;
//exit;
//$csvString = iconv($current_encoding, 'ISO-8859-1', $csvString);
//echo $csvString;
//exit;
$csvString = str_replace('≥', '>=', $csvString);
$csvString = str_replace('≤', '<=', $csvString);
file_put_contents($fileName, $csvString);
echo 'Uploading ' . $fileName . '<br />';
$bucket->upload(
fopen($fileName, 'r')
);
echo 'Uploaded ' . $fileName . '<br />';
unlink($fileName);
$fileName = sys_get_temp_dir() . '/cesa-adec-questionnaire-fims.csv';
file_put_contents($fileName, $questionnaireObj->getExportDataAsString(1));
echo 'Uploading ' . $fileName . '<br />';
$bucket->upload(
fopen($fileName, 'r')
);
echo 'Uploaded ' . $fileName . '<br />';
unlink($fileName);
$fileName = sys_get_temp_dir() . '/cesa-adec-questionnaire-qms.csv';
file_put_contents($fileName, $questionnaireObj->getExportDataAsString(2));
echo 'Uploading ' . $fileName . '<br />';
$bucket->upload(
fopen($fileName, 'r')
);
echo 'Uploaded ' . $fileName . '<br />';
unlink($fileName);
$fileName = sys_get_temp_dir() . '/cesa-adec-questionnaire-psm.csv';
file_put_contents($fileName, $questionnaireObj->getExportDataAsString(3));
echo 'Uploading ' . $fileName . '<br />';
$bucket->upload(
fopen($fileName, 'r')
);
echo 'Uploaded ' . $fileName . '<br />';
unlink($fileName);
echo 'Export complete';