Changeset 842

Show
Ignore:
Timestamp:
08/29/08 04:51:31 (3 months ago)
Author:
ayunyan
Message:

plugin:fireeagle added $theme->show_fireeagle

Location:
plugins/fireeagle/trunk
Files:
2 added
1 modified

Legend:

Unmodified
Added
Removed
  • plugins/fireeagle/trunk/fireeagle.plugin.php

    r840 r842  
    1515    private $consumer_key = 'GKDcUJOEuDvX'; 
    1616    private $consumer_secret = 'r4MCmNPKhXbf7tRlsXu7dbsgislL6uns'; 
     17    private $level_zoom_map = array( 
     18                0 => 16,    // exact 
     19                1 => 14,    // postal 
     20                3 => 11,    // city 
     21                4 => 8,     // region 
     22                5 => 5,     // state 
     23                6 => 2,     // country 
     24    ); 
    1725 
    1826    /** 
     
    3240            'license' => 'Apache License 2.0', 
    3341            'description' => 'Fire Eagle for Habari', 
     42            'guid' => '84708e24-6de5-11dd-b14a-001b210f913f' 
    3443            ); 
    3544    } 
     
    4655        if (Plugins::id_from_file($file) != Plugins::id_from_file(__FILE__)) return; 
    4756 
    48         Options::set('fireeagle__refresh_interval', 600); 
     57        Options::set('fireeagle__refresh_interval', 3600); 
    4958        Modules::add(_t('Fire Eagle', 'fireeagle')); 
    5059    } 
     
    5968    { 
    6069        $this->load_text_domain('fireeagle'); 
     70 
     71        $this->add_template('fireeagle', dirname(__FILE__) . '/templates/fireeagle.php'); 
    6172    } 
    6273 
     
    6980    public function action_update_check() 
    7081    { 
    71         Update::add('Fire Eagle', '84708e24-6de5-11dd-b14a-001b210f913f', $this->info->version); 
     82        Update::add('Fire Eagle', $this->info->guid, $this->info->version); 
    7283    } 
    7384 
     
    296307 
    297308    /** 
     309     * theme: show_fireeagle 
     310     * 
     311     * @access public 
     312     * @param object $theme 
     313     * @param mixed $who user ID, username, or e-mail address 
     314     * @return string 
     315     */ 
     316    public function theme_show_fireeagle($theme, $who) 
     317    { 
     318        $user = User::get($who); 
     319        if (!$user) return ''; 
     320 
     321        $theme->fireeagle_longitude = $user->info->fireeagle_longitude; 
     322        $theme->fireeagle_latitude = $user->info->fireeagle_latitude; 
     323        $theme->fireeagle_level = $user->info->fireeagle_level; 
     324 
     325        if (isset($user->info->fireeagle_location)) { 
     326            $theme->fireeagle_location = $user->info->fireeagle_location; 
     327        } 
     328 
     329        $theme->zoom = 1; 
     330        if (isset($this->level_zoom_map[$user->info->fireeagle_level])) { 
     331            $theme->zoom = $this->level_zoom_map[$user->info->fireeagle_level]; 
     332        } 
     333 
     334        return $theme->fetch('fireeagle'); 
     335    } 
     336 
     337    /** 
    298338     * refresh location 
    299339     * 
     
    323363        $user->info->fireeagle_longitude = $location->longitude; 
    324364        $user->info->fireeagle_latitude = $location->latitude; 
     365        $user->info->fireeagle_level = $location->level; 
    325366        if (isset($location->name)) { 
    326367            $user->info->fireeagle_location = $location->name; 
     
    329370        } 
    330371        $user->info->commit(); 
    331         Plugins::act('fireeagle_after_update', $location); 
     372        Plugins::act('fireeagle_after_update', $user); 
    332373 
    333374        return true;