Ejemplo n.º 1
0
 protected function process()
 {
     $model = new IndexModel();
     $this->appendData($model->getData());
     $lang = $this->getLanguage();
     $this->appendData(['lang' => $lang, 'locale' => Config::getParam(Config::LN)[$lang]['locale'], 'apiRoot' => '/' . $lang . '/api/', 'headJs' => Config::getParam(Config::HEAD_JS), 'headCss' => Config::getParam(Config::HEAD_CSS), 'footJs' => Config::getParam(Config::FOOT_JS)]);
 }
 public function setupRouting()
 {
     try {
         $lnUrl = DIRECTORY_SEPARATOR . Config::getLn();
         $this->setupNotFound()->setupIndexRoute($lnUrl)->setupPageRoute($lnUrl)->setupApiRoute($lnUrl);
     } catch (AppException $e) {
         if ($this->logger) {
             $this->logger->addError($e);
         }
         if (Config::getParam('slim')['debug']) {
             die($e);
         }
     }
     return $this;
 }
Ejemplo n.º 3
0
 /**
  * @return void
  */
 protected function findDefaultLanguage()
 {
     $this->default = Config::getParam(Config::DEFAULT_LN);
 }
Ejemplo n.º 4
0
 /**
  * @covers Config::getParam
  * @expectedException Model\AppException
  */
 public function testGetParamThrowsException()
 {
     Config::getParam('foo');
 }
Ejemplo n.º 5
0
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI']);
    exit;
}
require '../app/bootstrap.php';
use Model\Config;
use Model\StuartMcLeanWebsite;
use Model\Lang;
use Model\AppException;
use Model\Monologger;
Config::addConfigFromPath(__DIR__ . '/../app/Config/config_default.php');
Config::addConfigFromPath(__DIR__ . '/../app/Config/config_local.php');
$logger = new Monologger('exception_log');
try {
    $app = new StuartMcLeanWebsite(Config::getParam(Config::SLIM));
    $app->addLogger($logger);
    $lang = new Lang(Config::getParam(Config::LN));
    $lang->detectLang($app);
} catch (AppException $e) {
    $logger->addError($e);
    if (Config::getParam(Config::SLIM)['debug']) {
        die($e);
    }
}
// todo:: redirect to same url in different language
if (!$lang->isInUrl()) {
    $app->redirect('/' . $lang->getDefault() . $app->getUri(), 301);
}
$ln = $lang->getCurrent();
Config::setLn($ln);
$app->setupRouting()->run();