public function addSessionScripts()
{
$response = $this->pageStack->getPageResponse();
$session = array();
$session['userId'] = null;
$session['lang'] = 'en';
if ($this->pageStack->getSession() && $this->pageStack->getSession()->has('admin_language')) {
$session['lang'] = $this->pageStack->getSession()->get('admin_language');
}
$session['access'] = $this->acl->check(ACLRequest::create('jarves/entryPoint', ['path' => '/admin']));
if ($this->pageStack->isLoggedIn()) {
$user = $this->pageStack->getUser();
$session['userId'] = $user->getId();
$session['username'] = $user->getUsername();
$session['lastLogin'] = $user->getLastLogin();
$session['firstName'] = $user->getFirstName();
$session['lastName'] = $user->getLastName();
// $email = $user->getEmail();
// $session['emailMd5'] = $email ? md5(strtolower(trim($email))) : null;
$session['imagePath'] = $user->getImagePath();
}
$session['token'] = get_class($this->pageStack->getToken());
$css = 'window._session = ' . json_encode($session) . ';';
$response->addJs($css);
}
/** * @ApiDoc( * section="Administration", * description="Show the login page of the administration" * ) * * @Rest\Get("%jarves_admin_prefix%") * @param Request $request * * @return \Jarves\PageResponse */ public function showLoginAction(Request $request) { /** @var PageStack $pageStack */ $pageStack = $this->get('jarves.page_stack'); /** @var Jarves $jarves */ $jarves = $this->get('jarves'); /** @var ACL $acl */ $acl = $this->get('jarves.acl'); /** @var JarvesConfig $jarvesConfig */ $jarvesConfig = $this->get('jarves.config'); $adminAssets = new AdminAssets($jarves, $pageStack, $acl); $adminAssets->addMainResources(); $adminAssets->addLanguageResources(); $adminAssets->addSessionScripts(); $response = $pageStack->getPageResponse(); $response->addJs("\n tinymce.baseURL = _path+'bundles/jarves/tinymce',\n window.addEvent('domready', function(){\n jarves.adminInterface = new jarves.AdminInterface();\n });\n"); $response->setResourceCompression(false); $response->setDomainHandling(false); $response->setRenderFrontPage(false); $response->setTitle($jarvesConfig->getSystemConfig()->getSystemTitle() . ' | Jarves Administration'); $response->prepare($request); return $response; }