<?php /******************************************************************************* * * DEMO application * * @package demo * @author Benjamin Ulmer * @link http://github.com/remluben/rsf * * - Access with * user: user * password: password * - Ensure, that demo/logs/auth.log is writeable by your webserver * ******************************************************************************/ require_once 'bootstrap.php'; $registry->get('AutoLoader')->addPath(__APP_PATH . 'classes/')->addPath(__APP_PATH . 'commands/')->addPath(__APP_PATH . 'filters/')->addPath(__APP_PATH . 'helpers/'); // if running on a local lampp, set IP adress to 127.0.0.1 in order to block // yourself $ipCheckHandler = new IpCheckHandler($registry, array('127.0.0.2')); $authLoggingHandler = new AuthLoggingHandler($registry, __APP_PATH . 'logs/auth.log'); $dispatcher = $registry->get('EventDispatcher'); $dispatcher->addHandler('onLogin', $ipCheckHandler); $dispatcher->addHandler('onInvalidLogin', $authLoggingHandler); $resolver = new FileSystemCommandResolver(__APP_PATH . 'commands', 'Default'); $controller = new FrontController($resolver); $controller->addPreFilter(new HttpAuthFilter($registry, array('user' => 'password'))); $controller->handleRequest($registry->getRequest(), $registry->getResponse());
<?php set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/PHPsTeam'); // Einbindung aller benötigten PHP-Dateien include_once 'class.GuiCommandResolver.php'; include_once 'class.FrontController.php'; include_once 'class.HttpRequest.php'; include_once 'class.HttpResponse.php'; include_once 'interface.Command.php'; include_once 'class.Registry.php'; include_once 'class.SessionRegistry.php'; include_once 'class.TemplateView.php'; include_once 'testclass.LdapAccess.php'; include_once 'class.Configuration.php'; include_once 'layoutFunctions.php'; include_once '../PHPsTeam/steam_connector.class.php'; include_once 'class.steamObjectUsertool.php'; include_once '../PHPsTeam/steam_factory.class.php'; $registry = Registry::getInstance(); $registry->set('ldapAccess', new LdapAccess()); $registry->set('configuration', new Configuration()); $resolver = new GuiCommandResolver('commands/gui', 'login'); $controller = new FrontController($resolver); $request = new HttpRequest(); $response = new HttpResponse(); // Beginn der Abarbeitung des Requests. $controller->handleRequest($request, $response); ?>
public function handleRequest($path) { //***********AJAX Handling************* // Is current request is an AJAX-Request, don't generate template code if (self::isAjaxRequest()) { $app = lms_portal::get_instance(); $app->initialize(GUEST_NOT_ALLOWED); $frontController = new FrontController(); //$request = new HttpRequest(); //$response = new HttpResponse(); $ajaxRequestObject = new AjaxRequestObject(); if (isset($_REQUEST["namespace"]) && $_REQUEST["namespace"] != "") { $ajaxRequestObject->setNamespace($_REQUEST["namespace"]); } else { $ajaxRequestObject->setNamespace($path[0]); } $ajaxRequestObject->setCommand(isset($_REQUEST["command"]) ? $_REQUEST["command"] : ""); $ajaxRequestObject->setElementId(isset($_REQUEST["elementId"]) ? $_REQUEST["elementId"] : ""); $ajaxRequestObject->setRequestType(isset($_REQUEST["requestType"]) ? $_REQUEST["requestType"] : ""); $params = $_REQUEST; unset($params["command"]); unset($params["elementId"]); unset($params["requestType"]); $ajaxRequestObject->setParams($params); $ajaxResponseObject = new AjaxResponseObject(); // Handle request by calling command with frontcontroller $result = $frontController->handleRequest($ajaxRequestObject, $ajaxResponseObject); exit; } //************************************** }
// connect to database // ------------------------------------------------- setConnectionName('default'); setConnectionConf(config('mysql')); // ------------------------------------------------- // run system // ------------------------------------------------- if (version_compare(PHP_VERSION, '5.3') == -1) { $err = 'The current PHP version ' . PHP_VERSION . ' is not supported.' . PHP_EOL; $err .= 'Please upgrade your PHP installation to 5.3 or later.'; system_error($err); } else { // create front controller object $FrontController = new FrontController(); // create registry object as singleton $Registry = Singleton::getInstance('Registry'); $Cookie = Singleton::getInstance('Cookie'); if (!$Cookie->isCookie('langcode')) { $Cookie->set('langcode', tellme('langcode', 'DE')); } $Request = new HTTP_Request(); $Response = new HTTP_Response(); $Registry->set('HttpRequest', $Request); $Registry->set('HttpResponse', $Response); // handle request $obj = $FrontController->handleRequest($Request, $Response); // output response $obj->display(); } // flush output buffer ob_end_flush();
// Instance for accessing data on sTeam- or LDAP server $GLOBALS["USERMANAGEMENT_DATA_ACCESS"] = new sTeamServerDataAccess(); // Initialize the LMS portal $portal = lms_portal::get_instance(); $portal->initialize(GUEST_NOT_ALLOWED); // Initialize sTeam structure if necessary if (!$GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->isInitialized()) { $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->initialize(); } // Some initialization stuff $frontController = new FrontController($portal); $request = new HttpRequest(); $response = new HttpResponse(); $viewHelper = new ViewHelper(); // Handle request by calling command with frontcontroller $result = $frontController->handleRequest($request, $response); // Is current request is an AJAX-Request, don't generate template code if (isAjaxRequest()) { echo $result; die; } // Initialize template $usermanagementHTMLTemplate = new koala_html_usermanagement($request->getParameter("template")); $content = $usermanagementHTMLTemplate->get_template(); // ID of the current user $currentUserID = $GLOBALS["STEAM"]->get_current_steam_user()->get_id(); // Set the value of the session variable with the current customer id, if not already done if (!isset($_SESSION["CURRENT_CUSTOMER_ID"])) { // load default or if user is admin, set the value to the first found customer is if ($GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->isAdmin($currentUserID)) { $customerIDs = $GLOBALS["USERMANAGEMENT_DATA_ACCESS"]->getAllCustomers();