Ignore:
Timestamp:
02/27/2006 05:47:48 AM (6 years ago)
Author:
cirrus
Message:

Add: Google earth (nodes line of sight). Closes #88

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/pages/gearth/gearth_download.php

    r141 r146  
    4141 
    4242                if (get('node') != '') $having .= ($having!=''?' OR ':'')."id = ".intval(get('node')); 
     43                if (get('node2') != '') $having .= ($having!=''?' OR ':'')."id = ".intval(get('node2')); 
    4344                if (get('show_p2p') == 1) $having .= ($having!=''?' OR ':'').'total_p2p > 0'; 
    4445                if (get('show_aps') == 1) $having .= ($having!=''?' OR ':'').'total_aps > 0'; 
     
    9697                                        $selected_node['longitude'] = $value['longitude']; 
    9798                                        $selected_node['latitude'] = $value['latitude']; 
     99                                        $selected_node['name'] = $value['nodes__name']; 
     100                                        $selected_node['id'] = $value['id']; 
    98101                                        $selected .= $xml2; 
     102                                } elseif ($value['id'] == get('node2')) { 
     103                                        $xml2 .= "<scale>0.6</scale>\n"; 
     104                                        $xml2 .= "<Icon>\n"; 
     105                                        $xml2 .= "<href>".$vars['site']['url']."templates/basic/images/gmap/mm_50_grey.png</href>\n"; 
     106                                        $xml2 .= "</Icon>\n"; 
     107                                        $xml2 .= "</IconStyle>\n"; 
     108                                        $xml2 .= "</Style>\n"; 
     109                                        $xml2 .= "</Placemark>\n"; 
     110                                        $selected2_node['longitude'] = $value['longitude']; 
     111                                        $selected2_node['latitude'] = $value['latitude']; 
     112                                        $selected2_node['name'] = $value['nodes__name']; 
     113                                        $selected2_node['id'] = $value['id']; 
     114                                        $selected2 .= $xml2; 
    99115                                } elseif ($value['total_aps'] != 0 ) { 
    100116                                        $xml2 .= "<scale>0.6</scale>\n"; 
     
    104120                                        $xml2 .= "</IconStyle>\n"; 
    105121                                        $xml2 .= "</Style>\n"; 
     122                                        if($selected2 != "") 
     123                                                $xml2 .= "<visibility>0</visibility>\n"; 
     124                                        else 
     125                                                $xml2 .= "<visibility>1</visibility>\n"; 
    106126                                        $xml2 .= "</Placemark>\n"; 
    107127                                        $ap .= $xml2; 
     
    113133                                        $xml2 .= "</IconStyle>\n"; 
    114134                                        $xml2 .= "</Style>\n"; 
     135                                        if($selected2 != "") 
     136                                                $xml2 .= "<visibility>0</visibility>\n"; 
     137                                        else 
     138                                                $xml2 .= "<visibility>1</visibility>\n"; 
    115139                                        $xml2 .= "</Placemark>\n"; 
    116140                                        $bb .= $xml2; 
     
    122146                                        $xml2 .= "</IconStyle>\n"; 
    123147                                        $xml2 .= "</Style>\n"; 
     148                                        if($selected2 != "") 
     149                                                $xml2 .= "<visibility>0</visibility>\n"; 
     150                                        else 
     151                                                $xml2 .= "<visibility>1</visibility>\n"; 
    124152                                        $xml2 .= "</Placemark>\n"; 
    125153                                        $clients .= $xml2; 
     
    154182                                        $xml2 = "<Placemark>\n"; 
    155183                                        $xml2 .= "<name>".htmlspecialchars($value['node1_name'])." (#".$value['node1_id'].") - ".htmlspecialchars($value['node2_name'])." (#".$value['node2_id'].")</name>\n"; 
    156                                         $xml2 .= "<visibility>1</visibility>\n"; 
     184                                         
     185                                        if($selected2 != "") 
     186                                                $xml2 .= "<visibility>0</visibility>\n"; 
     187                                        else 
     188                                                $xml2 .= "<visibility>1</visibility>\n"; 
    157189                                        $xml2 .= "<Style>\n"; 
    158190                                        $xml2 .= "<LineStyle>\n"; 
     
    195227                                $xml .= "<longitude>".$selected_node['longitude']."</longitude>\n"; 
    196228                                $xml .= "<latitude>".$selected_node['latitude']."</latitude>\n"; 
    197                                 $xml .= "<range>1600</range>\n";         
     229                                $xml .= "<range>1600</range>\n"; 
    198230                        } else { 
    199231                                $xml .= "<longitude>23.763247</longitude>\n"; 
     
    204236                        if($selected != "") { 
    205237                                $xml .= $selected; 
     238                                if($selected2 != "") { 
     239                                        $xml .= $selected2; 
     240                                        $xml .= "<Placemark>\n"; 
     241                                        $xml .= "<name>".htmlspecialchars($selected_node['name'])." (#".$selected_node['id'].") - ".htmlspecialchars($selected2_node['name'])." (#".$selected2_node['id'].")</name>\n"; 
     242                                        $xml .= "<visibility>1</visibility>\n"; 
     243                                        $xml .= "<Style>\n"; 
     244                                        $xml .= "<LineStyle>\n"; 
     245                                        $xml .= "<width>5</width>\n"; 
     246                                        $xml .= "</LineStyle>\n"; 
     247                                        $xml .= "<PolyStyle>\n"; 
     248                                        $xml .= "<color>7f00ff00</color>\n"; 
     249                                        $xml .= "</PolyStyle>\n"; 
     250                                        $xml .= "</Style>\n"; 
     251                                        $xml .= "<LineString>\n"; 
     252                                        $xml .= "<extrude>0</extrude>\n"; 
     253                                        $xml .= "<tessellate>0</tessellate>\n"; 
     254                                        $xml .= "<altitudeMode>clampedToGround</altitudeMode>\n"; 
     255                                        $xml .= "<coordinates>\n"; 
     256                                        $xml .= $selected_node['longitude'].",".$selected_node['latitude'].",0\n"; 
     257                                        $xml .= $selected2_node['longitude'].",".$selected2_node['latitude'].",0\n"; 
     258                                        $xml .= "</coordinates>\n"; 
     259                                        $xml .= "</LineString>\n"; 
     260                                        $xml .= "</Placemark>\n"; 
     261                                } 
    206262                        } 
    207263                        $xml .= "<Folder>\n"; 
     
    210266                        $xml .= "<name>".$lang['backbone']."</name>\n"; 
    211267                        $xml .= "<open>0</open>\n"; 
    212                         $xml .= "<visibility>1</visibility>\n"; 
     268                        if($selected2 != "") 
     269                                $xml .= "<visibility>0</visibility>\n"; 
     270                        else 
     271                                $xml .= "<visibility>1</visibility>\n"; 
    213272                        $xml .= $bb; 
    214273                        $xml .= "</Folder>\n"; 
     
    216275                        $xml .= "<name>".$lang['aps']."</name>\n"; 
    217276                        $xml .= "<open>0</open>\n"; 
    218                         $xml .= "<visibility>1</visibility>\n"; 
     277                        if($selected2 != "") 
     278                                $xml .= "<visibility>0</visibility>\n"; 
     279                        else 
     280                                $xml .= "<visibility>1</visibility>\n"; 
    219281                        $xml .= $ap; 
    220282                        $xml .= "</Folder>\n"; 
     
    242304                                $xml .= "<name>".$lang['backbone']."</name>\n"; 
    243305                                $xml .= "<open>0</open>\n"; 
    244                                 $xml .= "<visibility>1</visibility>\n"; 
     306                                if($selected2 != "") 
     307                                        $xml .= "<visibility>0</visibility>\n"; 
     308                                else 
     309                                        $xml .= "<visibility>1</visibility>\n"; 
    245310                                $xml .= $links_bb; 
    246311                                $xml .= "</Folder>\n"; 
     
    249314                                        $xml .= "<name>".$lang['clients']."</name>\n"; 
    250315                                        $xml .= "<open>0</open>\n"; 
    251                                         $xml .= "<visibility>1</visibility>\n"; 
     316                                        if($selected2 != "") 
     317                                                $xml .= "<visibility>0</visibility>\n"; 
     318                                        else 
     319                                                $xml .= "<visibility>1</visibility>\n"; 
    252320                                        $xml .= $links_clients; 
    253321                                        $xml .= "</Folder>\n"; 
Note: See TracChangeset for help on using the changeset viewer.