Esempio n. 1
0
function getSystemSettings($guid, $connection2)
{
    //System settings from gibbonSetting
    try {
        $data = array();
        $sql = "SELECT * FROM gibbonSetting WHERE scope='System'";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
        $_SESSION[$guid]["systemSettingsSet"] = FALSE;
    }
    while ($row = $result->fetch()) {
        $name = $row["name"];
        $_SESSION[$guid][$name] = $row["value"];
    }
    //Language settings from gibboni18n
    try {
        $data = array();
        $sql = "SELECT * FROM gibboni18n WHERE systemDefault='Y'";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
        $_SESSION[$guid]["systemSettingsSet"] = FALSE;
    }
    if ($result->rowCount() == 1) {
        $row = $result->fetch();
        setLanguageSession($guid, $row);
    }
    $_SESSION[$guid]["systemSettingsSet"] = TRUE;
}
Esempio n. 2
0
function getSystemSettings($guid, $connection2)
{
    //System settings from gibbonSetting
    try {
        $data = array();
        $sql = "SELECT * FROM gibbonSetting WHERE scope='System'";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
        $_SESSION[$guid]["systemSettingsSet"] = FALSE;
    }
    while ($row = $result->fetch()) {
        $name = $row["name"];
        $_SESSION[$guid][$name] = $row["value"];
    }
    //Get names and emails for administrator, dba, admissions
    //System Administrator
    try {
        $data = array("gibbonPersonID" => $_SESSION[$guid]["organisationAdministrator"]);
        $sql = "SELECT surname, preferredName, email FROM gibbonPerson WHERE gibbonPersonID=:gibbonPersonID";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
    }
    if ($result->rowCount() == 1) {
        $row = $result->fetch();
        $_SESSION[$guid]["organisationAdministratorName"] = formatName("", $row["preferredName"], $row["surname"], "Staff", FALSE, TRUE);
        $_SESSION[$guid]["organisationAdministratorEmail"] = $row["email"];
    }
    //DBA
    try {
        $data = array("gibbonPersonID" => $_SESSION[$guid]["organisationDBA"]);
        $sql = "SELECT surname, preferredName, email FROM gibbonPerson WHERE gibbonPersonID=:gibbonPersonID";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
    }
    if ($result->rowCount() == 1) {
        $row = $result->fetch();
        $_SESSION[$guid]["organisationDBAName"] = formatName("", $row["preferredName"], $row["surname"], "Staff", FALSE, TRUE);
        $_SESSION[$guid]["organisationDBAEmail"] = $row["email"];
    }
    //Admissions
    try {
        $data = array("gibbonPersonID" => $_SESSION[$guid]["organisationAdmissions"]);
        $sql = "SELECT surname, preferredName, email FROM gibbonPerson WHERE gibbonPersonID=:gibbonPersonID";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
    }
    if ($result->rowCount() == 1) {
        $row = $result->fetch();
        $_SESSION[$guid]["organisationAdmissionsName"] = formatName("", $row["preferredName"], $row["surname"], "Staff", FALSE, TRUE);
        $_SESSION[$guid]["organisationAdmissionsEmail"] = $row["email"];
    }
    //Language settings from gibboni18n
    try {
        $data = array();
        $sql = "SELECT * FROM gibboni18n WHERE systemDefault='Y'";
        $result = $connection2->prepare($sql);
        $result->execute($data);
    } catch (PDOException $e) {
        $_SESSION[$guid]["systemSettingsSet"] = FALSE;
    }
    if ($result->rowCount() == 1) {
        $row = $result->fetch();
        setLanguageSession($guid, $row);
    }
    $_SESSION[$guid]["systemSettingsSet"] = TRUE;
}
Esempio n. 3
0
 $_SESSION[$guid]["gibboni18nIDPersonal"] = $row["gibboni18nIDPersonal"];
 $_SESSION[$guid]["googleAPIRefreshToken"] = $row["googleAPIRefreshToken"];
 $_SESSION[$guid]['receiveNotificationEmails'] = $row["receiveNotificationEmails"];
 $_SESSION[$guid]['gibbonHouseID'] = $row["gibbonHouseID"];
 //If user has personal language set, load it to session variable.
 if (!is_null($_SESSION[$guid]["gibboni18nIDPersonal"])) {
     try {
         $dataLanguage = array("gibboni18nID" => $_SESSION[$guid]["gibboni18nIDPersonal"]);
         $sqlLanguage = "SELECT * FROM gibboni18n WHERE active='Y' AND gibboni18nID=:gibboni18nID";
         $resultLanguage = $connection2->prepare($sqlLanguage);
         $resultLanguage->execute($dataLanguage);
     } catch (PDOException $e) {
     }
     if ($resultLanguage->rowCount() == 1) {
         $rowLanguage = $resultLanguage->fetch();
         setLanguageSession($guid, $rowLanguage);
     }
 }
 try {
     $data = array("lastIPAddress" => $_SERVER["REMOTE_ADDR"], "lastTimestamp" => date("Y-m-d H:i:s"), "failCount" => 0, "username" => $username);
     $sql = "UPDATE gibbonPerson SET lastIPAddress=:lastIPAddress, lastTimestamp=:lastTimestamp, failCount=:failCount WHERE username=:username";
     $result = $connection2->prepare($sql);
     $result->execute($data);
 } catch (PDOException $e) {
 }
 //Set Goolge API refresh token where appropriate, and update user
 if ($refreshToken != "") {
     $_SESSION[$guid]["googleAPIRefreshToken"] = $refreshToken;
     try {
         $data = array("googleAPIRefreshToken" => $_SESSION[$guid]["googleAPIRefreshToken"], "username" => $username);
         $sql = "UPDATE gibbonPerson SET googleAPIRefreshToken=:googleAPIRefreshToken WHERE username=:username";