Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/members/inc/
Upload File :
Current File : /var/www/cesa.co.za/members/inc/declaration.inc

<?php

//ini_set('display_errors', 1);
//error_reporting(E_ALL);
// **************************************************************************************
// All the variables for the reading of the information of the Annual Declaration
// **************************************************************************************
include_once($_SERVER['DOCUMENT_ROOT'] . '/cfg/config.php');
$host = EW_CONN_HOST;
$user = EW_CONN_USER;
$password = EW_CONN_PASS;
$db = EW_CONN_DB;

// mysql_connect("$host", "$user", "$password") or die("Unable to connect to SQL server");
// mysql_select_db("$db") or die("Unable to select database");
// **************************************************************************************
// Get the Office ID that  is valid for the Member firm logged on.
// **************************************************************************************

$CID = GetCID();

if (empty($CID)) {
    $AppID = GetAppID();
    if (empty($AppID)) {
        echo "You are no longer logged in, your session has timed out. <a href='http://www.cesa.co.za'>Please login again.</a>";
        die();
    }
}

//echo "CID = " . $CID . "<BR><BR>";
//exit;
if (!empty($CID)) {
    $query = "SELECT  * FROM OfficeContacts WHERE OfficeContacts.ContactsID = '$CID'";
    echo '<!-- ' . $query . '<br /> -->';
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    $row = mysql_fetch_array($result);
    $MemberOfficeID = $row['OfficeID'];
    $MemberOfficeMandated = $row['MandatedPrincipal'];

// **************************************************************************************
// Get the Firm ID that  is valid for the Member firm logged on.
// **************************************************************************************
    $query = "SELECT * FROM tblMemberFirmOffices WHERE tblMemberFirmOffices.OfficeID = '$MemberOfficeID'";
    echo '<!-- Member Offices ' . $query . '<br /> -->';
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    $row = mysql_fetch_array($result);
    $MemberFirmID = $row['FirmID'];
//    echo $MemberFirmID;                                                                                                                           
//    exit;
} elseif (!empty($AppID)) {
    $query = "SELECT * FROM ADec_tblMemberFirms WHERE ApplicationID=" . $AppID;
    echo '<!-- ' . $query . '<br /> -->';
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    $row = mysql_fetch_array($result);
    $MemberFirmID = $row['Prev_FirmID'];
}

$aDecMemberFirmObj = new ADec_tblMemberFirms($sqlf);
$aDecMemberFirm = $aDecMemberFirmObj->getOrCreate($MemberFirmID, $DeclarationYear);

// **************************************************************************************
// Get the Principal responsible person.
// **************************************************************************************
$aDecOfficeContactsObj = new ADec_OfficeContacts($sqlf);

$mandatedPrincipal = $aDecOfficeContactsObj->getOrCreateOneMandatedPrincipal($MemberFirmID, $DeclarationYear);

if (is_array($mandatedPrincipal) && count($mandatedPrincipal) > 0) {
    
    $MemberContactID = $mandatedPrincipal['ContactsID'];

    $query = "SELECT * FROM ADec_Contacts WHERE ContactsID = '$MemberContactID'";
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    $row = mysql_fetch_array($result);
    $MemberContactSurname = $row['ContactSurname'];
    $MemberContactFirstname = $row['ContactFirstName'];
    $MemberContactDesignation = $row['ContactDesignation'];
}

$Squery = "SELECT  Prev_FirmID FROM ADec_tblMemberFirms WHERE ADec_tblMemberFirms.Prev_FirmID = '$MemberFirmID'";
echo '<!-- ' . $Squery . '<br /> -->';
//exit;

if (!($Sresult = mysql_query($Squery))) {
    throw new Exception("Query failed in declaration.inc: " . $Squery);
}
$row = mysql_fetch_array($Sresult);

// **************************************************************************************
// Count how many Firm Offices there are.
// **************************************************************************************
$Squery = "SELECT  * 
    FROM ADec_tblMemberFirmOffices 
    WHERE Prev_FirmID = '$MemberFirmID' 
        AND (SaaceBranch<>'International' OR SaaceBranch IS NULL) 
        AND DeclarationYear = $DeclarationYear";
if (!($Sresult = mysql_query($Squery))) {
    throw new Exception("Query failed in declaration.inc: " . $Squery);
}
$OfficeCount = mysql_num_rows($Sresult);

$Squery = "SELECT  * FROM ADec_tblMemberFirmOffices WHERE Prev_FirmID = '$MemberFirmID' AND SaaceBranch='International'";
if (!($Sresult = mysql_query($Squery))) {
    throw new Exception("Query failed in declaration.inc: " . $Squery);
}
$OfficeCountInternat = mysql_num_rows($Sresult);

//     mysql_connect("$host","$user","$password") or die("Unable to connect to SQL server");
//     mysql_select_db("$db") or die("Unable to select database");
$Squery = "SELECT  * FROM ADec_tblMemberFirmOffices WHERE ADec_tblMemberFirmOffices.Prev_FirmID = '$MemberFirmID'";
if (!($Sresult = mysql_query($Squery))) {
    throw new Exception("Query failed in declaration.inc: " . $Squery);
}
if ($Srow = mysql_fetch_array($Sresult)) {
    $OfficeID = $Srow['OfficeID'];
    $OfficeStatus = $Srow['OfficeStatus'];
    $OfficeBuilding = $Srow['BldgName'];
    $OfficeStreet = $Srow['StreetName'];
    $OfficeSuburb = $Srow['Suburb'];
    $OfficeName = $Srow['OfficeName'];
    $OfficeLanguage = $Srow['Language'];
    $OfficeTownCity = $Srow['TownCity'];
    $OfficeCode = $Srow['PostalCode'];
    $OfficeProvince = $Srow['Province'];
    $OfficePostalAdd = $Srow['PostalAddress'];
    $OfficeTel = $Srow['Telephone'];
    $OfficeFax = $Srow['Fax'];
    $OfficeEmail = $Srow['Email'];
    $OfficeLocalM = $Srow['GeoLocationLocal'];
    $OfficeDistrict = $Srow['GeoLocationDistrict'];
    $OfficeAddress2 = $Srow['Address2'];
    $OfficeGeoLocation = $Srow['GeoLocation'];
}

// **************************************************************************************
// Get the Firm Details that  is valid for the Member firm logged on.
// **************************************************************************************
//     mysql_connect("$host","$user","$password") or die("Unable to connect to SQL server");
//     mysql_select_db("$db") or die("Unable to select database");
$query = "SELECT * FROM ADec_tblMemberFirms 
    WHERE Prev_FirmID = '$MemberFirmID' AND DeclarationYear = " . $DeclarationYear;
// echo $query . '<br />';

if (!($result = mysql_query($query))) {
    throw new Exception("Query failed in declaration.inc: " . $query);
}
$row = mysql_fetch_array($result);
$MemberFirmName = $row['FirmName'];
$MemberFirmInsurer = $row['PIUnderwriter'];
$MemberFirmLevelCover = $row['LevelOfCover'];

if ($MemberFirmLevelCover <= 0) {
    $MemberFirmLevelCover = $row['LevelOfCoverShort'];
} else {
    $MemberFirmLevelCover = number_format($MemberFirmLevelCover, 0, ".", "");
}

//echo 'Please ignore debug data <br />';
//var_dump($row);
//echo 'Please ignore debug data <br />';
//echo $MemberFirmLevelCover;
//exit;
//Pull data from member database
//if (strlen($row['ProcurementContact']) <= 0) {
//    //Member has not completed an AD yet. Pull data from tblMemberFirms
//    $query = "SELECT * FROM tblMemberFirms WHERE FirmID = '$MemberFirmID'";
//    echo 'Please ignore debug info<br />' . $query . '<br />Please ignore debug info<br />';
//    $result = mysql_query($query) or die($query);
//    $row = mysql_fetch_array($result);
//}

$MemberFirmFormIncorp = $row['FormOfIncorporation'];
$MemberFirmISO = $row['Quality Management'];
$MemberFirmDateReview = $row['Date of last peer review'];
$MemberFirmURL = $row['URL'];
$M1 = $row['Acoustics'];
$M2 = $row['Agricultural'];
$M3 = $row['BuildingServices'];
$M4 = $row['Chemical'];
$M5 = $row['Civil'];
$M6 = $row['Development'];
$M7 = $row['Electrical'];
$M8 = $row['Electronic'];
$M9 = $row['Environmental'];
$M10 = $row['Geotechnical'];
$M11 = $row['Industrial'];
$M12 = $row['Mechanical'];
$M13 = $row['Marine'];
$M14 = $row['Mining'];
$M15 = $row['Process'];
$M16 = $row['Structural'];
$M17 = $row['Transportation'];
$M18 = $row['Architecture'];
$M19 = $row['RuralDevelopment'];
$M20 = $row['ProjectManagement'];
$M21 = $row['QuantitySurveying'];
$M22 = $row['TownPlanning'];
$M23 = $row['Multidisciplinary'];
$M24 = $row['DisputeResolution'];
$M25 = $row['ExpertWitness'];
$M26 = $row['InformationSystems'];
$M27 = $row['FacilitiesManagement'];
$M28 = $row['GIS'];

$N1 = $row['AcousticsName'] . "";
$N2 = $row['AgriculturalName'] . "";
$N3 = $row['BuildingServicesName'] . "";
$N4 = $row['ChemicalName'] . "";
$N5 = $row['CivilName'] . "";
$N6 = $row['DevelopmentName'] . "";
$N7 = $row['ElectricalName'] . "";
$N8 = $row['ElectronicName'] . "";
$N9 = $row['EnvironmentalName'] . "";
$N10 = $row['GeotechnicalName'] . "";
$N11 = $row['IndustrialName'] . "";
$N12 = $row['MechanicalName'] . "";
$N13 = $row['MarineName'] . "";
$N14 = $row['MiningName'] . "";
$N15 = $row['ProcessName'] . "";
$N16 = $row['StructuralName'] . "";
$N17 = $row['TransportationName'] . "";
$N18 = $row['ArchitectureName'] . "";
$N19 = $row['RuralDevelopmentName'] . "";
$N20 = $row['ProjectManagementName'] . "";
$N21 = $row['QuantitySurveyingName'] . "";
$N22 = $row['TownPlanningName'] . "";
$N23 = $row['MultidisciplinaryName'] . "";
$N24 = $row['DisputeResolutionName'] . "";
$N25 = $row['ExpertWitnessName'] . "";
$N26 = $row['InformationSystemsName'] . "";
$N27 = $row['FacilitiesManagementName'] . "";
$N28 = $row['GISName'] . "";

$P1 = $row['AcousticsProject'] . "";
$P2 = $row['AgriculturalProject'] . "";
$P3 = $row['BuildingServicesProject'] . "";
$P4 = $row['ChemicalProject'] . "";
$P5 = $row['CivilProject'] . "";
$P6 = $row['DevelopmentProject'] . "";
$P7 = $row['ElectricalProject'] . "";
$P8 = $row['ElectronicProject'] . "";
$P9 = $row['EnvironmentalProject'] . "";
$P10 = $row['GeotechnicalProject'] . "";
$P11 = $row['IndustrialProject'] . "";
$P12 = $row['MechanicalProject'] . "";
$P13 = $row['MarineProject'] . "";
$P14 = $row['MiningProject'] . "";
$P15 = $row['ProcessProject'] . "";
$P16 = $row['StructuralProject'] . "";
$P17 = $row['TransportationProject'] . "";
$P18 = $row['ArchitectureProject'] . "";
$P19 = $row['RuralDevelopmentProject'] . "";
$P20 = $row['ProjectManagementProject'] . "";
$P21 = $row['QuantitySurveyingProject'] . "";
$P22 = $row['TownPlanningProject'] . "";
$P24 = $row['DisputeResolutionProject'] . "";
$P25 = $row['ExpertWitnessProject'] . "";
$P26 = $row['InformationSystemsProject'] . "";
$P27 = $row['FacilitiesManagementProject'] . "";
$P28 = $row['GISProject'] . "";

$Q1 = $row['QMSPlan'];
$Q2 = $row['QMSDocs'];
$Q3 = $row['QMSISOComply'];
$Q4 = $row['QMSISOCert'];
$Q5 = $row['QMSOffices'];
$Q6 = $row['QMSConsult'];
$Q7 = $row['QMSCertBody'];
$partydate = $row['QMSISOCertDate'];
$Q8 = $row['QMSImplemented'];
$Q9 = $row['QMSImplFully'];
$Q10 = $row['QMSImplPart'];
$Q11 = $row['QMSAssess'];
$Q12 = $row['QMSUseConsult'];
$Q13 = $row['QMSIntend'];

$datereceived = $row['DeclarationReceived'];

$MentoringProg = $row['MentoringProg'];
$CandidateProg = $row['CandidateProg'];
$SubscriptionsContact = $row['SubscriptionsContact'];
$SubscriptionsEmail = $row['SubscriptionsEmail'];
$HRTrainingContact = $row['HRTrainingContact'];
$HRTrainingEmail = $row['HRTrainingEmail'];
$MarketingContact = $row['MarketingContact'];
$MarketingEmail = $row['MarketingEmail'];
$YPFContact = $row['YPFContact'];
$YPFEmail = $row['YPFEmail'];
$ProcurementContact = $row['ProcurementContact'];
$ProcurementEmail = $row['ProcurementEmail'];
$SubscriptionsTel = $row['SubscriptionsTel'];
$HRTrainingTel = $row['HRTrainingTel'];
$MarketingTel = $row['MarketingTel'];
$ProcurementTel = $row['ProcurementTel'];
$YPFContactTel = $row['YPFContactTel'];
$GoToPersonName = $row['GoToPersonName'];
$GoToPersonTel = $row['GoToPersonTel'];
$GoToPersonEmail = $row['GoToPersonEmail'];

$qQMIG = $row['QMIG'];
$qQChampName = $row['QMSChampName'];
$qQChampEmail = $row['QMSChampEmail'];

$SustainabilityPolicy = $row['SustainabilityPolicy'];
$SustainabilityIssues = $row['SustainabilityIssues'];
$SustainabilityProcess = $row['SustainabilityProcess'];
$SustainabilityFramework = $row['SustainabilityFramework'];
$SustainabilityDiscussed = $row['SustainabilityDiscussed'];
$SustainabilityIndicator1 = $row['SustainabilityIndicator1'];
$SustainabilityIndicator2 = $row['SustainabilityIndicator2'];
$SustainabilityIndicator3 = $row['SustainabilityIndicator3'];
$SustainabilityIndicator4 = $row['SustainabilityIndicator4'];
$SustainabilityIndicator5 = $row['SustainabilityIndicator5'];
$SustainabilityChampion = $row['SustainabilityChampion'];
$qSChampName = $row['SustainabilityChampName'];
$qSChampEmail = $row['SustainabilityChampEmail'];

$CaUSigned = $row['CAUSigned'];
$BBBEE = $row['BBBEE'];
$SMME = $row['SMME'];
$BlackOwned = $row['BlackOwned'];
$BlackWomenOwned = $row['BlackWomenOwned'];
$WomenOwned = $row['WomenOwned'];
$SABTACO = $row['SABTACO'];
$BBCBE = $row['BBCBE'];
$GBCSA = $row['GBCSA'];
$TotalStaff = $row["TotalStaff"];
$ImmigratedStaff = $row["ImmigratedStaff"];
$LevelOfCoverShort = $row['LevelOfCoverShort'];

if (false && $_SESSION["username"] == 'cesatesting') {
    // echo '<p>Please ignore debug info: ' . $WomenOwned . ' <textarea cols=30>' . $query . '</textarea></p>';
    // exit;
}

if (empty($TotalStaff)) {

    $query = "SELECT ((SUM(`ADec_tblMemberFirmOffices`.`ProfessionalStaff`) + SUM(`ADec_tblMemberFirmOffices`.`NonProfTechStaff`)) + SUM(`ADec_tblMemberFirmOffices`.`OtherStaff`)) AS `TotalStaff`
	FROM `ADec_tblMemberFirmOffices` WHERE Prev_FirmID = '$MemberFirmID'";
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    if ($row = mysql_fetch_array($result)) {
        $TotalStaff = $row["TotalStaff"];
    }
}

$query = "SELECT * FROM ADec_Transformation WHERE Prev_FirmID = '$MemberFirmID' AND DeclarationYear = '$DeclarationYear'";
if (!($result = mysql_query($query))) {
    throw new Exception("Query failed in declaration.inc: " . $query);
}
if ($row = mysql_fetch_array($result)) {
    $TransTopMA = $row['TransTopMA'];
    $TransTopMC = $row['TransTopMC'];
    $TransTopMI = $row['TransTopMI'];
    $TransTopMW = $row['TransTopMW'];
    $TransTopFA = $row['TransTopFA'];
    $TransTopFC = $row['TransTopFC'];
    $TransTopFI = $row['TransTopFI'];
    $TransTopFW = $row['TransTopFW'];
    $TransTopMN = $row['TransTopMN'];
    $TransTopFN = $row['TransTopFN'];
    $TransSeniorMA = $row['TransSeniorMA'];
    $TransSeniorMC = $row['TransSeniorMC'];
    $TransSeniorMI = $row['TransSeniorMI'];
    $TransSeniorMW = $row['TransSeniorMW'];
    $TransSeniorFA = $row['TransSeniorFA'];
    $TransSeniorFC = $row['TransSeniorFC'];
    $TransSeniorFI = $row['TransSeniorFI'];
    $TransSeniorFW = $row['TransSeniorFW'];
    $TransSeniorMN = $row['TransSeniorMN'];
    $TransSeniorFN = $row['TransSeniorFN'];
    $TransProfMA = $row['TransProfMA'];
    $TransProfMC = $row['TransProfMC'];
    $TransProfMI = $row['TransProfMI'];
    $TransProfMW = $row['TransProfMW'];
    $TransProfFA = $row['TransProfFA'];
    $TransProfFC = $row['TransProfFC'];
    $TransProfFI = $row['TransProfFI'];
    $TransProfFW = $row['TransProfFW'];
    $TransProfMN = $row['TransProfMN'];
    $TransProfFN = $row['TransProfFN'];
    $TransSkilledMA = $row['TransSkilledMA'];
    $TransSkilledMC = $row['TransSkilledMC'];
    $TransSkilledMI = $row['TransSkilledMI'];
    $TransSkilledMW = $row['TransSkilledMW'];
    $TransSkilledFA = $row['TransSkilledFA'];
    $TransSkilledFC = $row['TransSkilledFC'];
    $TransSkilledFI = $row['TransSkilledFI'];
    $TransSkilledFW = $row['TransSkilledFW'];
    $TransSkilledMN = $row['TransSkilledMN'];
    $TransSkilledFN = $row['TransSkilledFN'];
    $TransSemiMA = $row['TransSemiMA'];
    $TransSemiMC = $row['TransSemiMC'];
    $TransSemiMI = $row['TransSemiMI'];
    $TransSemiMW = $row['TransSemiMW'];
    $TransSemiFA = $row['TransSemiFA'];
    $TransSemiFC = $row['TransSemiFC'];
    $TransSemiFI = $row['TransSemiFI'];
    $TransSemiFW = $row['TransSemiFW'];
    $TransSemiMN = $row['TransSemiMN'];
    $TransSemiFN = $row['TransSemiFN'];
    $TransUnskillMA = $row['TransUnskillMA'];
    $TransUnskillMC = $row['TransUnskillMC'];
    $TransUnskillMI = $row['TransUnskillMI'];
    $TransUnskillMW = $row['TransUnskillMW'];
    $TransUnskillFA = $row['TransUnskillFA'];
    $TransUnskillFC = $row['TransUnskillFC'];
    $TransUnskillFI = $row['TransUnskillFI'];
    $TransUnskillFW = $row['TransUnskillFW'];
    $TransUnskillMN = $row['TransUnskillMN'];
    $TransUnskillFN = $row['TransUnskillFN'];
    $TransTempMA = $row['TransTempMA'];
    $TransTempMC = $row['TransTempMC'];
    $TransTempMI = $row['TransTempMI'];
    $TransTempMW = $row['TransTempMW'];
    $TransTempFA = $row['TransTempFA'];
    $TransTempFC = $row['TransTempFC'];
    $TransTempFI = $row['TransTempFI'];
    $TransTempFW = $row['TransTempFW'];
    $TransTempMN = $row['TransTempMN'];
    $TransTempFN = $row['TransTempFN'];
    $ThreeYearsAverageTurnover = $row['ThreeYearsAverageTurnover'];
}

$QSEParticipation = array();
$QSERating = array();

$query = "SELECT * FROM QualitySurvey WHERE FirmID = '$MemberFirmID' ORDER BY DateCreated DESC";
if (!($result = mysql_query($query))) {
    throw new Exception("Query failed in declaration.inc: " . $query);
}
if ($row = mysql_fetch_array($result)) {
    $OverallService = $row["OverallService"];
    $OverallServiceSuggestion = $row["OverallServiceSuggestion"];
    $PersonnelService = $row["PersonnelService"];
    $PersonnelServiceSuggestion = $row["PersonnelServiceSuggestion"];
    $FocusNeeds = $row["FocusNeeds"];
    $NeedsService = $row["NeedsService"];
    $AwareBenefits = $row["AwareBenefits"];
    $QualitySuggestions = $row["QualitySuggestions"];
    $BenefitsPublicSector = $row["BenefitsPublicSector"];
    $BenefitsVoice = $row["BenefitsVoice"];
    $BenefitsTrends = $row["BenefitsTrends"];
    $BenefitsRecognition = $row["BenefitsRecognition"];
    $BenefitsNetworking = $row["BenefitsNetworking"];
    $BenefitsTraining = $row["BenefitsTraining"];

    $query = "SELECT * FROM QualitySurveyEvents WHERE QSID=" . $row["QSID"];
    if (!($result = mysql_query($query))) {
        throw new Exception("Query failed in declaration.inc: " . $query);
    }
    while ($row = mysql_fetch_array($result)) {
        $QSEParticipation[$row["EventName"]] = $row["Participation"];
        $QSERating[$row["EventName"]] = $row["Rating"];
    }
}

//    echo "M1 :", $M1;
//    echo "M2 :", $M2;
//    echo "M3 :", $M3;
//    echo "M4 :", $M4;
// **************************************************************************************
// Get the Firm ID that  is valid for the Member firm logged on.
// **************************************************************************************
//     mysql_connect("$host","$user","$password") or die("Unable to connect to SQL server");
//     mysql_select_db("$db") or die("Unable to select database");
$query = "SELECT * FROM ADec_tblMemberFirmOffices WHERE OfficeID = '$SelectOfficeID'";
if (!($result = mysql_query($query))) {
    throw new Exception("Query failed in declaration.inc: " . $query);
}
if ($row = mysql_fetch_array($result)) {
    $MemberProffStaff = $row['ProfessionalStaff'];
    $MemberNonProff = $row['NonProfTechStaff'];
    $MemberOtherStaff = $row['OtherStaff'];
}