コード例 #1
0
ファイル: auth.php プロジェクト: ynarwal/scavhunt
    header('WWW-Authenticate: Basic realm="SLVSCAV Administration"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Sorry, you must log in.';
    exit;
}
// Load all users
require_once dirname(__FILE__) . '/../lib/login.php';
$lines = preg_split('/[\\r\\n]+/mis', file_get_contents($dataDir . '/schoolid.csv'), 0, PREG_SPLIT_NO_EMPTY);
array_shift($lines);
// Ignore the first line.
$users = array();
foreach ($lines as $line) {
    $parts = explode(',', trim($line));
    if (isUser($parts[1])) {
        $nameBits = explode(' ', $parts[4]);
        $user = array('gender' => $parts[0], 'id' => $parts[1], 'grade' => $parts[2], 'last' => $parts[3], 'first' => $nameBits[0], 'middle' => $nameBits[1], 'file' => userFile($parts[1]));
        if (is_file($dataDir . '/users/' . $user['id'] . '_answers.dat')) {
            $user['answers'] = unserialize(file_get_contents($dataDir . '/users/' . $user['id'] . '_answers.dat'));
        }
        $users[] = $user;
    }
}
// Load the scores
if (is_file($dataDir . '/scores.dat')) {
    $scores = unserialize(file_get_contents($dataDir . '/scores.dat'));
} else {
    $scores = array();
}
function saveScores()
{
    global $dataDir, $scores;
コード例 #2
0
ファイル: login.php プロジェクト: ynarwal/scavhunt
function isUser($id)
{
    return idIsSafe($id) && is_file(userFile($id));
}