Example #1
0
 * Index page for AwesomeIRCBotWeb
 * Includes all the library files and dispatches
 * the request to a controller
 *
 * Copyright (c) 2011, Jack Harley
 * All Rights Reserved
 */
session_start();
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
ini_set("display_errors", "On");
date_default_timezone_set('UTC');
require_once __DIR__ . "/lib/hydrogen/hydrogen.inc.php";
require_once __DIR__ . "/lib/awesomeircbotweb/awesomeircbotweb.inc.php";
use hydrogen\controller\Dispatcher;
use hydrogen\view\View;
use hydrogen\config\Config;
use hydrogen\errorhandler\ErrorHandler;
use awesomeircbotweb\models\UserModel;
use awesomeircbotweb\models\ChannelModel;
ErrorHandler::attachErrorPage();
View::setVar("channel", Config::getVal("general", "channel"));
View::setVar("ircAddress", Config::getVal("general", "irc_network_address"));
$um = UserModel::getInstance();
$nick = $um->getLoggedInNick();
if ($nick) {
    View::setVar("loggedInUser", $nick);
}
Dispatcher::addHomeMatchRule("\\awesomeircbotweb\\controllers\\HomeController", "index");
Dispatcher::addPathInfoAutoMapRule("\\awesomeircbotweb\\controllers", "Controller");
Dispatcher::addMatchAllRule("\\awesomeircbotweb\\controllers\\ErrorController", "notFound");
Dispatcher::dispatch();