Your IP : 216.73.217.117


Current Path : /var/www/cesa.co.za/php/includes/
Upload File :
Current File : /var/www/cesa.co.za/php/includes/SchoolPresenters.php

<?php

include_once('BaseTableClass.php');

class SchoolPresenters extends BaseTableClass {

    public function checkCreateTable() {

        $checkCreateSQL = "DROP TABLE IF EXISTS `SchoolPresenters`;
CREATE TABLE IF NOT EXISTS `SchoolPresenters` (
  `PresenterID` int(11) NOT NULL AUTO_INCREMENT,
  `PresenterName` varchar(255) DEFAULT '',
  `PhoneNumber` varchar(255) DEFAULT NULL,
  `MobileNumber` varchar(255) DEFAULT NULL,
  `FaxNumber` varchar(255) DEFAULT NULL,
  `EmailAddress` varchar(255) DEFAULT NULL,
  `DietaryReq` varchar(255) DEFAULT NULL,
  `TrainingMaterial` varchar(255) DEFAULT NULL,
  `PrintForTrainer` char(1) DEFAULT NULL,
  `PreRequisite` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`PresenterID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;";
    }

    /**
     * Find presenter by presenter name
     * @param string $presenterName
     * @return array|false
     */
    public function findByPresenterName($presenterName) {
        global $conni;
        $presenterName = mysqli_real_escape_string($conni, $presenterName);
        $sql = "SELECT * FROM SchoolPresenters WHERE PresenterName = '" . $presenterName . "' LIMIT 1";
        return $this->sqlf->getRow($sql);
    }

    /**
     * Get select list array for presenters
     * @return array
     */
    public function getSelectList($withEventsOnly = false) {

        global $conni;

        $sql = "SELECT PresenterID, PresenterName FROM SchoolPresenters ";

        if ($withEventsOnly) {
            $sql .= " WHERE SchoolPresenters.PresenterID IN (SELECT PresenterID FROM SchoolEvents)";
        }

        $sql .= " ORDER BY PresenterName";

        $result = mysqli_query($conni, $sql);
        $presenters = array();
        while ($row = mysqli_fetch_assoc($result)) {
            $presenters[$row['PresenterName']] = $row['PresenterID'];
        }
        return $presenters;
    }
}