/var/www/virtual/tmfrontman.com/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
/var/www/virtual/tmfrontman.com/composer_local/system/src/classes/systemController.php
public function robots() {
header('Content-Type: text/plain');
if (\config::site_robot_indexable && !app::getInstance()->getDevMode()) {
echo 'User-agent: *
Allow: /
Disallow: /cgi-bin/
SITEMAP: ' . \Config::site_url . '/sitemap.xml';
}
else
{
echo 'User-agent: *
Disallow: /';
}
}
public function sitemapXML()
{
$view = new xmlView('urlset', 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"');
$view->data = array();
$sitemap = modRequest::request('system.sitemap');
$xmldata = array();
$count = 0;
foreach($sitemap as $i=>$module) {
foreach($module as $l=>$link) {
$domain = (\config::require_ssl ? \config::secure_site_url : \config::site_url);
if(substr($domain,-1) != '/' && substr($link['loc'],0,1) != '/') {
$url = $domain . '/' . $link['loc'];
}
else {
$url = $domain . $link['loc'];
}
$xmldata['url#'.$count] = array(
'loc'=>$url
/var/www/virtual/tmfrontman.com/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 ) {
/var/www/virtual/tmfrontman.com/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 ) {
/var/www/virtual/tmfrontman.com/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');
/var/www/virtual/tmfrontman.com/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';
/var/www/virtual/tmfrontman.com/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();
/var/www/virtual/tmfrontman.com/html/index.php
<?php #Version SA3 1.0.1
require("../siteadmin/vendor/sa/siteadmin/src/application/bootstrap.php");