/app/siteadmin/vendor/sa/siteadmin/src/application/modRequest.php
$auth = ioc::staticGet('auth');
$auth = $auth::getInstance();
if (!$auth->isAuthenticated()) {
throw new ModRequestAuthenticationException('You must be logged in to access that modRequest.');
}
} else {
throw new ModRequestAuthenticationException('Error determining authentication type for protected modRequest. Protected modRequests require controller implementation');
}
}
}
$ref = new ReflectionMethod($class, $method);
$params = $ref->getParameters();
if (count($params) > 0 && $params[1] == 'is_js_request') {
$data = $class::$method($data, $is_js_request);
}
else {
$data = $class::$method( $data );
}
if (is_array($data) && !empty($data['cancel_modrequest'])) {
unset($data['cancel_modrequest']);
break;
}
}
}
$app->saTime(__CLASS__.'@'.__FUNCTION__, true, $dataRequested);
return $data;
}
/**
* @param $event
* @param $action
* @param int $priority
* @param bool|false $name
/app/composer_local/system/src/classes/systemController.php
if(substr($domain,-1) != '/' && substr($sitemap[ $i ][ $l ]['loc'],0,1) != '/') {
$url = $domain . '/' . $sitemap[ $i ][ $l ]['loc'];
}
else {
$url = $domain . $sitemap[ $i ][ $l ]['loc'];
}
$sitemap[ $i ][ $l ]['loc'] = $url;
}
}
$view->data = $sitemap;
$view->display();
}
public function sitemapHTML()
{
$view = new view('master','sitemap_html');
$data = modRequest::request('system.sitemap', array ( 'nested' => true ));
$total_items = 0;
$items_array = array();
foreach($data as $module) {
foreach($module as $item) {
$total_items++;
$items_array[] = $item;
}
}
$keyed_items = array();
foreach($data as $name=>$module) {
foreach($module as $item) {
$keyed_items[$name][] = $item;
}
}
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
* @throws \Doctrine\DBAL\DBALException
* @throws \Doctrine\DBAL\Exception\InvalidFieldNameException
*/
public function getControllerResponse($url, $routeInfo) {
$this->saTime(__CLASS__.'@'.__FUNCTION__);
$this->activeRoute = $routeInfo;
$arguments = $routeInfo->getRouteVariables($url);
try {
if (strpos($routeInfo->controller, '\\') === false) {
$controller = ioc::resolve($routeInfo->controller);
} else {
$controller = new $routeInfo->controller();
}
$this->logger->addDebug('Using Controller: '.$routeInfo->controller.'@'.$routeInfo->function);
$arguments = DependencyInjection::fillMethodParams($controller, $routeInfo->function, $arguments);
$result = call_user_func_array(array($controller, $routeInfo->function), $arguments);
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
if ($result instanceof \sa\application\responses\ISaResponse ) {
$this->logger->addDebug('Using ISaResponse');
return $result;
}
$result = \sa\application\view::getBackwardsCompatibleViewObject();
if ($result instanceof \sa\application\responses\ISaResponse ) {
$this->logger->addWarning('Using Backwards Compatible View: '.$routeInfo->controller.'@'.$routeInfo->function);
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
return $result;
}
$result = \sa\application\assetView::getBackwardsCompatibleViewObject();
if ($result instanceof \sa\application\responses\ISaResponse ) {
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
* @throws \Doctrine\DBAL\DBALException
* @throws \Doctrine\DBAL\Exception\InvalidFieldNameException
*/
public function getControllerResponse($url, $routeInfo) {
$this->saTime(__CLASS__.'@'.__FUNCTION__);
$this->activeRoute = $routeInfo;
$arguments = $routeInfo->getRouteVariables($url);
try {
if (strpos($routeInfo->controller, '\\') === false) {
$controller = ioc::resolve($routeInfo->controller);
} else {
$controller = new $routeInfo->controller();
}
$this->logger->addDebug('Using Controller: '.$routeInfo->controller.'@'.$routeInfo->function);
$arguments = DependencyInjection::fillMethodParams($controller, $routeInfo->function, $arguments);
$result = call_user_func_array(array($controller, $routeInfo->function), $arguments);
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
if ($result instanceof \sa\application\responses\ISaResponse ) {
$this->logger->addDebug('Using ISaResponse');
return $result;
}
$result = \sa\application\view::getBackwardsCompatibleViewObject();
if ($result instanceof \sa\application\responses\ISaResponse ) {
$this->logger->addWarning('Using Backwards Compatible View: '.$routeInfo->controller.'@'.$routeInfo->function);
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
return $result;
}
$result = \sa\application\assetView::getBackwardsCompatibleViewObject();
if ($result instanceof \sa\application\responses\ISaResponse ) {
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
$event->setData('allowed', true);
$event = Event::fire($event);
$routeInfo = $event->getData('routeInfo');
} catch (\Exception $e) {
}
}
}
// RUN CONTROLLER BASED ON DEFINED ROUTES
if ( !$hasError && $routeInfo && $routeInfo->function && $routeInfo->controller && !$routeInfo->forward_to_route ) {
$this->logger->addDebug('Executing Controller Request/Response');
$event = Event::fire('app.pre.routeExecute', $routeInfo);
if (!$event->data)
return;
$response = $this->getControllerResponse($url, $routeInfo);
Event::fire('app.post.routeExecute');
}
else if ( !$hasError && $routeInfo && $routeInfo->forward_to_route ) {
$event = Event::fire('app.pre.routeExecute', $routeInfo);
$this->logger->addDebug('Executing Route Forwards');
if (!$event->data)
return;
$response = new Redirect( $routeInfo->forward_to_route, $routeInfo->permanent_forward );
Event::fire('app.post.routeExecute');
} else if ( !$hasError ) {
Event::fire('app.404', $routeInfo);
$controller = new controller();
$response = $controller->error404(true);
}
if ( $response instanceof \sa\application\responses\ISaResponse ) {
$this->saTime(__CLASS__.'@'.__FUNCTION__.' Building/Sending Response');
/app/siteadmin/vendor/sa/siteadmin/src/application/app.php
/**
* Run the application by executeing the appropriate route and display the view if needed
*
* @author David Worley
* @since 2.00.0
* @return void
*/
public function run()
{
$this->saTime(__CLASS__.'@'.__FUNCTION__, false);
$event = Event::fire('app.pre.run');
if (!$event->data) {
$this->saTime(__CLASS__.'@'.__FUNCTION__, true);
exit;
}
if (!$this->commandLine)
{
$url = url::route();
$this->executeRoute($url);
} else {
if (empty($_SERVER['UNITTESTING'])) {
$this->setupDoctrine();
$siteNameSetting = $this->getConfiguration()->get('site_name');
$console = $this->getConfiguration()->get('console', true)->getValue();
$console_default_command = $this->getConfiguration()->get('console_default_command', true)->getValue();
$cliApp = new ConsoleApplication();
$cliApp->setCatchExceptions(true);
$cliApp->setName($siteNameSetting);
$cliApp->getDefinition()->addOptions([
new InputOption('--e', '-e', InputOption::VALUE_OPTIONAL, 'The environment to use. Defaults to production'),
]);
$cli_state_file = static::getAppPath();
$cli_state_file = $cli_state_file.DIRECTORY_SEPARATOR.'bin/.cli_state';
/app/siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php
date_default_timezone_set("America/New_York");
/* SETUP THE AUTOLOADERS */
$path = str_replace("\\", "/", dirname(__FILE__));
$pathArray = explode("/", $path);
$pathArray = array_splice($pathArray, 0, -5);
$installPath = implode("/", $pathArray);
if (file_exists($installPath."/vendor/autoload.php")) {
require_once($installPath."/vendor/autoload.php");
}
if (file_exists($installPath."/vendor/sa/siteadmin/src/application/autoloader.php")) {
require_once($installPath . "/vendor/sa/siteadmin/src/application/autoloader.php");
}
global $argv;
/* RUN THE APP */
$app = app::getCreateInstance( $argv );
$app->run();
/app/html/index.php
<?php #Version SA3 1.0.1
require(__DIR__ . "/../siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php");