. * * @package phpservermon * @author Pepijn Over * @copyright Copyright (c) 2008-2014 Pepijn Over * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @version Release: @package_version@ * @link http://www.phpservermonitor.org/ **/ require 'src/bootstrap.php'; psm_no_cache(); $type = (!isset($_GET['type'])) ? 'servers' : $_GET['type']; // if user is not logged in, load login module $user = new \psm\Service\User($db); if(!$user->isUserLoggedIn()) { $type = 'login'; } if($type == 'update') { require 'cron/status.cron.php'; header('Location: ' . psm_build_url()); die(); } $allowed_types = array('servers', 'users', 'log', 'config', 'status', 'login'); // make sure user selected a valid type. if so, include the file and add to template if(!in_array($type, $allowed_types)) { $type = $allowed_types[0]; } $tpl = new \psm\Service\Template(); eval('$mod = new psm\Module\\'.ucfirst($type).'($db, $tpl);'); if($user->getUserLevel() > $mod->getMinUserLevelRequired()) { die('You do not have the privileges to view this page.'); } $mod->setUser($user); // let the module prepare it's HTML code $mod->initialize();