예제 #1
0
 function view($uuid, $extra = null)
 {
     $data = array();
     $user = $this->simiangrid->get_user($uuid);
     if ($user == null) {
         $user = $this->simiangrid->get_user_by_name($uuid);
         if ($user != null) {
             $data['uuid'] = $user['UserID'];
             $data['username'] = $user['Name'];
         } else {
             push_message(set_message('sg_user_not_found', $uuid), 'error');
             return redirect('user/');
         }
     } else {
         $data['uuid'] = $uuid;
         $data['username'] = $user['Name'];
     }
     $my_uuid = $this->sg_auth->get_uuid();
     $data['page'] = 'users';
     if ($my_uuid != null) {
         $data['my_uuid'] = $my_uuid;
         if ($my_uuid == $uuid) {
             $data['page'] = 'account';
         }
     }
     $data['tab'] = '';
     if ($extra == "actions") {
         $data['tab'] = 'actions';
     } else {
         if ($extra == 'identities') {
             $data['tab'] = 'identities';
         } else {
             if ($extra == 'admin_actions') {
                 $data['tab'] = 'admin_actions';
             }
         }
     }
     $data['title'] = $user['Name'];
     $data['meta'] = generate_open_graph(site_url("user/view/{$uuid}"), $user['Name'], site_url("user/profile_pic/{$uuid}"), "avatar");
     parse_template('user/view', $data);
 }
예제 #2
0
 function view($uuid, $extra = null)
 {
     $data = array();
     $data['scene_data'] = $this->simiangrid->get_scene($uuid);
     if ($data['scene_data'] == null) {
         $data['scene_data'] = $this->simiangrid->get_scene_by_name($uuid);
         if ($data['scene_data'] != null) {
             $uuid = $data['scene_data']['SceneID'];
         } else {
             push_message(set_message('sg_region_unknown', $uuid), 'error');
             return redirect('region');
         }
     }
     $data['uuid'] = $uuid;
     $data['tab'] = '';
     if ($extra == "stats") {
         $data['tab'] = 'stats';
     } else {
         if ($extra == "admin_actions") {
             $data['tab'] = 'admin_actions';
         }
     }
     $this->_scene_extra_info($uuid, $data);
     $data['title'] = $data['scene_data']['Name'];
     $data['page'] = 'regions';
     $x = $data['scene_data']['MinPosition']['0'] / 256;
     $y = $data['scene_data']['MinPosition']['1'] / 256;
     $data['meta'] = generate_open_graph(site_url("region/view/{$uuid}"), $this->config->item('grid_name_short') . " region " . $data['scene_data']['Name'], $this->config->item('tile_host') . "map-1-{$x}-{$y}-objects.png", "simulator");
     parse_template('region/view', $data);
 }