Copyright 2003-2016 Horde LLC (http://www.horde.org/)
See the enclosed file COPYING for license information (LGPL). If you
did not receive this file, see http://www.horde.org/licenses/lgpl21.
/** */ public function flagImg($email) { $addr = new Horde_Mail_Rfc822_Address($email); if ($flag = Horde_Core_Ui_FlagImage::getFlagImageObByHost($addr->host)) { return array('desc' => $flag['name'], 'url' => $flag['ob']); } return null; }
$resolver = $injector->getInstance('Net_DNS2_Resolver'); $s_info = array(); foreach ($session->sessionHandler->getSessionsInfo() as $id => $data) { $tmp = array('auth' => implode(', ', $data['apps']), 'browser' => $data['browser'], 'id' => $id, 'remotehost' => '[' . _("Unknown") . ']', 'timestamp' => date('r', $data['timestamp']), 'userid' => $data['userid']); if (!empty($data['remoteAddr'])) { $host = null; if ($resolver) { try { if ($resp = $resolver->query($data['remoteAddr'], 'PTR')) { $host = $resp->answer[0]->ptrdname; } } catch (Net_DNS2_Exception $e) { } } if (is_null($host)) { $host = @gethostbyaddr($data['remoteAddr']); } $tmp['remotehost'] = $host . ' [' . $data['remoteAddr'] . '] '; $tmp['remotehostimage'] = Horde_Core_Ui_FlagImage::generateFlagImageByHost($host); } $s_info[] = $tmp; } $view->session_info = $s_info; } catch (Horde_Exception $e) { $view->error = $e->getMessage(); } $page_output->addScriptFile('tables.js', 'horde'); $page_output->header(array('title' => _("Session Administration"))); require HORDE_TEMPLATES . '/admin/menu.inc'; echo $view->render('sessions'); $page_output->footer();