示例#1
0
 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);
 }
示例#2
0
 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();
 }