function display($path) { $this->assign('current_locale', WEBIM_CURRENT_LOCALE, false); $this->assign('available_locales', Resources::GetAvailableLocales(), false); $this->assign('webim_root', WEBIM_ROOT, false); $this->assign('whois_url', WEBIM_WHOIS_LINK, false); $this->assign('browser_charset', BROWSER_CHARSET, false); // $this->assign('resources', Resources::GetCurrentSet(), false); TODO do we really need this? $this->assign('product_and_version', Settings::GetProductAndVersion()); $this->assign('product_url', Settings::GetProductURL()); $this->assign('version', WEBIM_VERSION); $op = SilentGetOperator(); if (isset($op)) { $this->Assign('operator_name', $op['fullname']); } Browser::SendHtmlHeaders(); parent::display($path); }
public function GetLoggedOperator($redirect = true) { if (!isset($_SESSION['operator'])) { if (isset($_COOKIE['WEBIM_AUTH'])) { list($login, $pwd) = split(',', $_COOKIE['WEBIM_AUTH'], 2); $op = MapperFactory::getMapper('Operator')->getByLogin($login); if ($op && isset($pwd) && isset($op['password']) && md5($op['password']) == $pwd) { $this->setOperatorToSessionById($op['operatorid']); return $op; } } if ($redirect) { header('Location: ' . WEBIM_ROOT . '/operator/login.php?redir=' . urlencode($_SERVER['PHP_SELF'])); exit; } else { Browser::SendXmlHeaders(); Browser::displayAjaxError('agent.not_logged_in'); exit; } } return SilentGetOperator(); }