getEntityManager(); $appbox = appbox::get_instance($Core); $session = $appbox->get_session(); $session->close_storage(); $ret = array('status' => 'unknown', 'message' => false); $request = http_request::getInstance(); $parm = $request->get_parms('usr', 'app'); if ($session->is_authenticated()) { $usr_id = $session->get_usr_id(); if ($usr_id != $parm['usr']) { //i logged with another user $ret['status'] = 'disconnected'; die(p4string::jsonencode($ret)); } } else { $ret['status'] = 'disconnected'; die(p4string::jsonencode($ret)); } $user = $Core->getAuthenticatedUser(); try { $conn = $appbox->get_connection(); } catch (Exception $e) { return p4string::jsonencode($ret); } $ret['apps'] = 1; $session->set_event_module($parm['app'], true); $ret['status'] = 'ok'; $ret['notifications'] = false; $evt_mngr = $Core['events-manager']; $notif = $evt_mngr->get_notifications(); $browser = Browser::getInstance(); $core = \bootstrap::getCore(); $twig = $core->getTwig(); $ret['notifications'] = $twig->render('prod/notifications.html.twig', array('notifications' => $notif)); $ret['changed'] = array(); $repository = $em->getRepository('\Entities\Basket'); /* @var $repository \Repositories\BasketRepository */ $baskets = $repository->findUnreadActiveByUser($user); foreach ($baskets as $basket) { $ret['changed'][] = $basket->getId(); } if (in_array($session->get_session_prefs('message'), array('1', null))) { $registry = $appbox->get_registry(); if ($registry->get('GV_maintenance')) { $ret['message'] .= '
' . _('The application is going down for maintenance, please logout.') . '
'; } if ($registry->get('GV_message_on')) { $ret['message'] .= '
' . strip_tags($registry->get('GV_message')) . '
'; } } echo p4string::jsonencode($ret);