示例#1
0
 */
/**
 * PorPOISe Dashboard authorization check
 *
 * @package PorPOISe
 * @subpackage Dashboard
 */
/* start session */
session_start();
/* generate session key */
$_sessionKey = md5(__FILE__);
/* check for login attempt */
if (!empty($_REQUEST["username"])) {
    if (DML::validCredentials($_REQUEST["username"], $_REQUEST["password"])) {
        $_SESSION[$_sessionKey]["loggedIn"] = TRUE;
    } else {
        $_SESSION[$_sessionKey]["loggedIn"] = FALSE;
        GUI::printError("Invalid username or password");
    }
}
/* check for logout attempt */
if (!empty($_REQUEST["logout"]) && $_REQUEST["logout"]) {
    $_SESSION[$_sessionKey]["loggedIn"] = FALSE;
}
/* check for logged in status */
if (empty($_SESSION[$_sessionKey]["loggedIn"]) || !$_SESSION[$_sessionKey]["loggedIn"]) {
    /* not logged in */
    GUI::printMessage("%s", GUI::createLoginScreen());
    exit;
}
/* logged in, fall through to rest of site */
示例#2
0
文件: index.php 项目: tedwp/porpoise
                DML::saveLayerProperties($_REQUEST["layerName"], $layerProperties);
            }
            GUI::printMessage("%s", GUI::createLayerScreen($_REQUEST["layerName"]));
            break;
        case "poi":
            $poi = DML::getPOI($_REQUEST["layerName"], $_REQUEST["poiID"]);
            if (empty($poi)) {
                throw new Exception(sprintf("POI not found: %s:%s", $_REQUEST["layerName"], $_REQUEST["poiID"]));
            }
            GUI::printMessage("%s", GUI::createPOIScreen($_REQUEST["layerName"], $poi));
            break;
        case "newPOI":
            GUI::printMessage("%s", GUI::createNewPOIScreen($_REQUEST["layerName"]));
            break;
        case "migrate":
            GUI::printMessage("%s", GUI::createMigrationScreen());
            break;
        default:
            throw new Exception(sprintf("Invalid action: %s", $_action));
    }
} catch (Exception $e) {
    GUI::printError("%s", $e->getMessage());
    GUI::printMessage("%s", GUI::createMainScreen());
}
exit;
$pois = DML::getPOIs("example");
printf("<table>\n");
foreach ($pois as $poi) {
    printf("<tr><td>%s</td><td>%s,%s</td></tr>\n", $poi->title, $poi->lat, $poi->lon);
}
printf("</table>");