2013-05-24 00:50:54 -07:00

39 lines
984 B
PHP

<?php
class Crunchbutton_Controller_Account extends Cana_Controller {
public function __construct() {
if ($_SERVER['HTTP_AUTHORIZATION']) {
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
}
$users = [
'judd',
'devin',
'david',
'daniel',
'adam',
'nick'
];
if (!$_SERVER['PHP_AUTH_USER'] || !in_array($_SERVER['PHP_AUTH_USER'], $users) || $_SERVER['PHP_AUTH_PW'] != '***REMOVED***!') {
header('WWW-Authenticate: Basic realm="Crunchbutton - '.$_SERVER['PHP_AUTH_USER'].'"');
header('HTTP/1.0 401 Unauthorized');
die('unauth.');
exit;
}
c::view()->username = $_SERVER['PHP_AUTH_USER'];
c::rep((object)[
'name' => $_SERVER['PHP_AUTH_USER'],
'timezone' => new DateTimeZone('America/New_York')
]);
$_SESSION['admin'] = true;
$_SESSION['username'] = c::view()->username;
c::view()->layout('layout/core');
}
}