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;
function isUser($id) { return idIsSafe($id) && is_file(userFile($id)); }