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-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';