<?php require_once __DIR__ . '/vendor/autoload.php'; use smtech\LanguageLab\Application; use Battis\BootstrapSmarty\BootstrapSmarty; session_start(); $_SESSION['app'] = new Application(__DIR__ . '/secrets.xml'); $_SESSION['app']->metadata['APP_URL'] = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on' ? 'http://' : 'https://') . $_SERVER['SERVER_NAME'] . $_SERVER['CONTEXT_PREFIX'] . str_replace($_SERVER['CONTEXT_DOCUMENT_ROOT'], '', __DIR__); $smarty = BootstrapSmarty::getSmarty(__DIR__ . '/templates'); $smarty->assign('rootURL', $_SESSION['app']->metadata['APP_URL']); $smarty->assign('title', 'Language Lab | St. Mark’s School'); $smarty->assign('category', 'Beta'); $smarty->addStylesheet('../css/language-lab.css', 'language-lab'); if (!isset($_SESSION['user']) && !defined('LAUNCHING_LTI')) { $smarty->addMessage('Authentication Error'); $smarty->display('error.tpl'); exit; } elseif (!defined('LAUNCHING_LTI')) { $smarty->assign('context', $_SESSION['context']); $smarty->assign('user', $_SESSION['user']); $smarty->assign('firstName', $_SESSION['firstName']); $smarty->assign('lastName', $_SESSION['lastName']); $smarty->assign('fullName', $_SESSION['fullName']); }
/** * @inheritDoc * * @param string $template * @param string $cache_id * @param string $compile_id * @param string $parent * @return void */ public function display($template = 'page.tpl', $cache_id = null, $compile_id = null, $parent = null) { if ($this->isFramed()) { $this->addStylesheet(DataUtilities::URLfromPath(__DIR__ . '/../css/StMarksSmarty.css') . '?isFramed=true', self::KEY); } $this->assign('isFramed', $this->isFramed()); parent::display($template, $cache_id, $compile_id, $parent); }