Пример #1
0
 /**
  * Generate flag image object.
  *
  * @since 2.10.0
  *
  * @param string $host  The hostname.
  *
  * @return array  False if not found, or an array with these keys:
  * <pre>
  *   - name: (string) Country name.
  *   - ob: (Horde_Themes_Image) Image object.
  * </pre>
  */
 public static function getFlagImageObByHost($host)
 {
     global $conf, $injector;
     if (!Horde_Nls::$dnsResolver) {
         Horde_Nls::$dnsResolver = $injector->getInstance('Net_DNS2_Resolver');
     }
     $data = Horde_Nls::getCountryByHost($host, empty($conf['geoip']['datafile']) ? null : $conf['geoip']['datafile']);
     if ($data === false) {
         return false;
     }
     return array('name' => $data['name'], 'ob' => Horde_Themes::img('flags/' . $data['code'] . '.png'));
 }
Пример #2
0
 /**
  * TODO
  */
 public static function callback()
 {
     Horde_Nls::$dnsResolver = $GLOBALS['injector']->getInstance('Net_DNS2_Resolver');
 }