MyBB.de Forum
Mybb Usermap V3 - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Mybb Usermap V3 (/thread-28996.html)

Seiten: Seiten: 1 2


Mybb Usermap V3 - taccodip - 08.01.2014

Moin zusammen ,
ic habe ein problem mit der Mybb Usermap V3 .
http://www.mybbstyles.com/showthread.php?tid=502

Ich habe es installiert und die Daten eingegeben also die APi v3 .
Doch wenn ich die Seite aufrufe dann sehe ich nur folgendes :
   


Einige Mitglieder aus dem forum berichteten mir aber das sie die Karte sehen können obwohl sie den selben Browser nutzen .
Wisst ihr woran das liegen kann ???
Ich stelle hier mal den Code vom pagemanager rein :

PHP-Code:
<?php

# MyBB Page Manager - Usermap
# Updated for Google Maps JavaScript API v3 by MyBBStyles.com
# Installation instructions and support: http://www.mybbstyles.com/thread-new-page-mybb-google-maps-v3

$key 'snip';
$location 'Germany';
$zoom 6;
$fid 1;
$datacache './cache/coords';

if(!
$mybb->usergroup['canviewprofiles'])
{
    
error_no_permission();
}

global 
$headerinclude$header$theme$footer$cache$templates;

require_once 
MYBB_ROOT.'inc/class_xml.php';
require_once 
MYBB_ROOT.'inc/functions_image.php';

$contents fetch_remote_file('http://maps.googleapis.com/maps/api/geocode/xml?address=' rawurlencode($location).'&sensor=false');
$parser = new XMLParser($contents);
$tree $parser->get_tree();

if(
$tree['GeocodeResponse']['result']['geometry']['location'])
{
    
$lat $tree['GeocodeResponse']['result']['geometry']['location']['lat']['value'];
    
$lng $tree['GeocodeResponse']['result']['geometry']['location']['lng']['value'];
       
$location = array($lng$lat);
}
else
{
    
$location = array(00);
    
$zoom 2;
}

if(!
file_exists($datacache) || time()-filemtime($datacache) > 82800 || ($mybb->usergroup['cancp'] && intval($mybb->input['update']) == 1))
{
    
$usergroups_cache $cache->read('usergroups');
    
$query $db->simple_select("usertitles""*""", array('order_by' => 'posts''order_dir' => 'DESC'));
    while(
$usertitle $db->fetch_array($query))
    {
        
$usertitles_cache[$usertitle['posts']] = $usertitle;
    }
    
$query $db->query("
        SELECT u.*, f.*
        FROM "
.TABLE_PREFIX."users u
        LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
        WHERE f.fid" 
$fid " != ''
        AND u.usergroup NOT IN (5, 7)
    "
);

    
$usercache = array();

    while(
$user $db->fetch_array($query) )
    {
        
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

        
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);

        if(!
$user['displaygroup'])
        {
            
$user['displaygroup'] = $user['usergroup'];
        }
        
$usergroup $usergroups_cache[$user['displaygroup']];
        
        if(!empty(
$usergroup['image']))
        {
            if(!empty(
$mybb->user['language']))
            {
                
$language $mybb->user['language'];
            }
            else
            {
                
$language $mybb->settings['bblanguage'];
            }
            
$usergroup['image'] = str_replace("{lang}"$language$usergroup['image']);
            
$usergroup['image'] = str_replace("{theme}"$theme['imgdir'], $usergroup['image']);
            
$usergroup['groupimage'] = '<img src="' $usergroup['image'] . '" alt="' $usergroup['title'] . '" title="' $usergroup['title'] . '" />';
        }

        
$has_custom_title 0;
        if(
trim($user['usertitle']) != "")
        {
            
$has_custom_title 1;
        }

        if(
$usergroup['usertitle'] != "" && !$has_custom_title)
        {
            
$user['usertitle'] = $usergroup['usertitle'];
        }
        elseif(
is_array($usertitles_cache) && !$usergroup['usertitle'])
        {
            foreach(
$usertitles_cache as $posts => $titleinfo)
            {
                if(
$user['postnum'] >= $posts)
                {
                    if(!
$has_custom_title)
                    {
                        
$user['usertitle'] = $titleinfo['title'];
                    }
                    
$user['stars'] = $titleinfo['stars'];
                    
$user['starimage'] = $titleinfo['starimage'];
                    break;
                }
            }
        }

        if(
$usergroup['stars'])
        {
            
$user['stars'] = $usergroup['stars'];
        }

        if(!
$user['starimage'])
        {
            
$user['starimage'] = $usergroup['starimage'];
        }
        
$user['starimage'] = str_replace("{theme}"$theme['imgdir'], $user['starimage']);

        for(
$i 0$i $user['stars']; ++$i)
        {
            
$user['userstars'] .= "<img src=\"".$user['starimage']."\" border=\"0\" alt=\"*\" />";
        }

        if(
$user['userstars'] && $usergroup['groupimage'])
        {
            
$user['userstars'] = "<br />".$user['userstars'];
        }

        if(
$user['avatar'] != '')
        {
            
$user['avatar'] = htmlspecialchars_uni($user['avatar']);
            
$avatar_dimensions explode("|"$user['avatardimensions']);
            
            if(
$avatar_dimensions[0] && $avatar_dimensions[1])
            {
                list(
$max_width$max_height) = explode("x"my_strtolower($mybb->settings['memberlistmaxavatarsize']));
                if(
$avatar_dimensions[0] > $max_width || $avatar_dimensions[1] > $max_height)
                {
                    
$scaled_dimensions scale_image($avatar_dimensions[0], $avatar_dimensions[1], $max_width$max_height);
                    
$avatar_width_height "width=\"{$scaled_dimensions['width']}\" height=\"{$scaled_dimensions['height']}\"";
                }
                else
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";    
                }
            }

            
$user['avatar'] = '<img src="' $user['avatar'] . '" alt="" ' $avatar_width_height ' />';
        }
        else
        {
            
$user['avatar'] = "";
        }

        
$html '<table><tr><td>' $user['avatar'] . '</td><td>' $user['profilelink'] . '<br /><span class="smalltext">' $user['usertitle'] . '<br />' $usergroup['groupimage'] . $user['userstars'] . '</span></td></tr></table>';

        
$home strtolower($user['fid' $fid]);
        if(isset(
$usercache[$home]) )
        {
            
$usercache[$home] .= '<hr>'.$html;
        }
        else
        {
            
$usercache[$home] = $html;
        }
    }

    
$coordscache = array();


    foreach(
$usercache as $index => $value)
    {
        
$contents fetch_remote_file('http://maps.googleapis.com/maps/api/geocode/xml?address=' rawurlencode($index).'&sensor=false');
        
$parser = new XMLParser($contents);
        
$tree $parser->get_tree();

        
sleep(1);
        

        if(
$tree['GeocodeResponse']['result']['geometry']['location'])
        {
            
$lat $tree['GeocodeResponse']['result']['geometry']['location']['lat']['value'];
            
$lng $tree['GeocodeResponse']['result']['geometry']['location']['lng']['value'];
            
$loc $lng.",".$lat.",0";

            if(isset(
$coordscache[$loc]))
            {
                
$coordscache[$loc] .= '<hr>'.$value;
            }
            else
            {
                
$coordscache[$loc] = $value;
            }

        }
    }

    
file_put_contents($datacacheserialize($coordscache));
}
else
{
    
$coordscache unserialize(file_get_contents($datacache));
}

$run 1;

foreach(
$coordscache as $index => $value)
{
    
$point explode(','$index);
    
$output .= '

        var point' 
$run ' = new google.maps.LatLng(' $point[1] . ',' $point[0] . ');

        var marker' 
$run ' = new google.maps.Marker({
                        position: point' 
$run ', 
                        map: map,
                        title: ""
                        });

        var infowindow' 
$run ' = new google.maps.InfoWindow({
                        content: "' 
str_replace('"'"'"$value) . '"
                        });

        google.maps.event.addListener(marker' 
$run ', "click", function() {
            infowindow' 
$run '.open(map, marker' $run ')
        });

 
    '
;
    
$run++;
}


$template '<html>
<head>
<title>' 
$pages['name'] . '</title>
{$headerinclude}
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?key=' 
$key '&amp;sensor=false">
    </script>
    <script type="text/javascript">
      function initialize() {
        var myOptions = {
          center: new google.maps.LatLng(' 
$location[1] . ',' $location[0] . '),
          zoom: ' 
$zoom ',
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    {$output}
      }
    </script>
</head>
 <body onload="initialize()">
{$header}
<table border="0" cellspacing="' 
$theme['borderwidth'] . '" cellpadding="' $theme['tablespace'] . '" class="tborder">
<tbody>
<tr>
<td class="trow1" style="padding: 0;"><div id="map_canvas" style="width:100%; height:500px"></div></td>
</tr>
</tbody>
</table>
<br />
{$footer}
</body>
</html>'
;

$template str_replace("\'""'"addslashes($template));

add_breadcrumb($pages['name']);

eval(
"\$page = \"" $template "\";");

output_page($page);

?>

Edit:
Key wunschgemäß entfernt.


RE: Mybb Usermap V3 - Jockl - 08.01.2014

Vielleicht hast Du in Deinem Browser javascript durch ein Addon wie z.B. NoScript beim FF geblockt.


RE: Mybb Usermap V3 - taccodip - 08.01.2014

ne mein firefox ist noch ganz frisch und jungfreulig


RE: Mybb Usermap V3 - MrBrechreiz - 08.01.2014

Versuchs mal mit einem Addon namens Flash Big Grin


RE: Mybb Usermap V3 - taccodip - 10.01.2014

Tja so jungfräulich ist mein Firefox nun auch wieder nicht


RE: Mybb Usermap V3 - Jockl - 10.01.2014

Hast Du das Problem denn auch in anderen Browsern bzw. hast Du mit dem FF auch Probleme mit maps.google.de? Hast Du evtl. AdBlocker am Laufen oder eine Firewall- oder Virenschutzeinschränkung am PC?


RE: Mybb Usermap V3 - taccodip - 10.01.2014

das ist ja der Witz die selbe Usermap bei http://www.forum-raspberrypi.de/page-mitglieder-landkarte , funktioniert bei mir und ich kann sie sehen .
Ja das Problem besteht auch bei anderen Browsern


RE: Mybb Usermap V3 - Jockl - 11.01.2014

Hast Du mal alternativ diese Usermap ausprobiert, ob es damit ebenso Probleme gibt?


RE: Mybb Usermap V3 - Lennart Sauter - 15.01.2014

Ich glaube der Key sollte aus dem ersten Beitrag entfernt werden, dürfte der Private Key sein Wink

Gab es da nicht mal ne Umstellung bei Google Maps nach der das Plugin nicht mehr funktioniert hat? Hatte da kürzlich bei nem Kunden einen ähnlichen Fall.


RE: Mybb Usermap V3 - taccodip - 15.01.2014

Ja Google hat die API 2 ausgesondert und dafür die API 3 eingeführt wordurch das alte Plugin nicht mehr ging dies ist aber eine Version für die API 3