<?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']); }