prepare(DbUtils::substTableAlias($sql)); $stmt->execute(array("version")); if ($stmt->rowCount() > 0) { echo json_encode($stmt->fetchObject()->setting); } else { echo json_encode(""); } } function setRate($rate) { if (isUserLoggedInCore()) { $pdo = DbUtils::openDbAndReturnPdo(); Database::setRefreshRate($pdo, null, $rate); } echo json_encode(array("status" => array(ACTION_OK,ACTION_OK_MSG))); } function getRate() { if (isUserLoggedInCore()) { $pdo = DbUtils::openDbAndReturnPdo(); $rate = Database::getConfigItem($pdo,'refreshrate'); echo json_encode(array("status" => array(ACTION_OK,ACTION_OK_MSG), "rate" => $rate)); } } function isUserLoggedIn() { if (isUserLoggedInCore()) { echo json_encode("YES"); } else { echo json_encode("NO"); } } function login($password) { $authenticated = false; $pdo = DbUtils::openDbAndReturnPdo(); if (is_null($pdo)) { echo json_encode(NO); return; } $authCode = Database::getConfigItem($pdo, "accesspassword"); if ($password == $authCode) { $authenticated = true; } if ($authenticated) { if(session_id() == '') { session_start(); } $_SESSION['loggedin'] = true; } if ($authenticated) { echo json_encode(YES); } else { echo json_encode(NO); } } function logout() { if(session_id() == '') { session_start(); session_destroy(); } echo json_encode(YES); } ?>