Changeset 146 for trunk


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

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

Location:
trunk
Files:
3 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"; 
  • trunk/includes/pages/nodes/nodes_plot_link.php

    r143 r146  
    6767                        $this->tpl['b_node_tilt'] = rad2deg(atan(($a_node_total_elevation - $b_node_total_elevation) / ($this->tpl['distance'] * 1000))); 
    6868                        $this->tpl['distance'] = sqrt( pow($this->tpl['distance'] * 1000, 2) + pow( abs($a_node_total_elevation - $b_node_total_elevation), 2 ) ) / 1000; 
    69  
     69                        $this->tpl['gearth'] = makelink(array("page" => "gearth", "subpage" => "download", "node" => get('a_node'), "node2" => get('b_node'), "show_p2p" => "1", "show_aps" => "1", "show_clients" => "1", "show_unlinked" => "1", "show_links_p2p" => "1", "show_links_client" => "1")); 
    7070                        $this->tpl['frequency'] = (integer)$_POST['frequency']; 
    7171                        if ($this->tpl['frequency'] <= 0) $this->tpl['frequency'] = 2450; 
  • trunk/templates/basic/includes/pages/nodes/nodes_plot_link.tpl

    r129 r146  
    2020 *} 
    2121<table cellpadding="0" cellspacing="0" class="table-main"> 
    22 <tr><td> 
    23 {include file=generic/page-title.tpl title="`$lang.nodes_plot_link`"} 
    24 </td></tr> 
    25 <tr><td height="100%"> 
    26 <script language="JavaScript" type="text/javascript" src="{$js_dir}pickup.js"></script> 
    27 <form style="height:100%;" name="form_nodes_plot_link" method="post" action="?"> 
    28 <input type="hidden" name="query_string" value="{$hidden_qs}" /> 
    29 <table cellpadding="4" cellspacing="0" class="plot-link-table"> 
    30 <tr> 
    31 <td width="25%" align="left"> 
    32         {include file=generic/link.tpl content="`$lang.change`" onclick="javascript: t = window.open('?page=pickup&subpage=nodes&object=form_nodes_plot_link.a_node', 'popup_pickup', 'width=700,height=600,toolbar=0,resizable=1,scrollbars=1'); t.focus(); return false;"} 
    33         <br /> 
    34         <input type="hidden" name="a_node" value="{$a_node}" /> 
    35         <input class="fld-form-input-pickup" type="text" disabled="disabled" name="a_node_output" value="{$a_node_output|escape}" /> 
    36 </td> 
    37 <td width="50%" align="center"><input class="fld-form-submit" type="submit" name="submitbutton" value="{$lang.submit}" /></td> 
    38 <td width="25%" align="right"> 
    39         {include file=generic/link.tpl content="`$lang.change`" onclick="javascript: t = window.open('?page=pickup&subpage=nodes&object=form_nodes_plot_link.b_node', 'popup_pickup', 'width=700,height=600,toolbar=0,resizable=1,scrollbars=1'); t.focus(); return false;"} 
    40         <br /> 
    41         <input type="hidden" name="b_node" value="{$b_node}" /> 
    42         <input style="text-align:right;" class="fld-form-input-pickup" type="text" disabled="disabled" name="b_node_output" value="{$b_node_output|escape}" /> 
    43 </td> 
    44 </tr> 
    45 {if $a_node != '' && $b_node != ''} 
    46 <tr> 
    47 <td align="left"> 
    48 {$lang.azimuth}: {$a_node_azimuth|round:2}&#176;<br /> 
    49 {$lang.elevation}: {$a_node_geo_elevation|round:0} (+{$a_node_elevation|round:0}) m<br /> 
    50 {$lang.tilt}: {$a_node_tilt|round:2}&#176; 
    51 </td> 
    52 <td align="center"> 
    53 <--- {$lang.distance}: {$distance|round:3} km ---><br /> 
    54 <span style="color: brown;"> 
    55 {$lang.fsl}:<br /> 
    56 {$fsl|round:2} dBm @  
    57 <select name="frequency" onchange="this.form.submit();" style="font-size: 10px;"> 
    58         <option value="2450"{if $frequency == 2450} selected="selected"{/if}>2450</option> 
    59         <option value="5500"{if $frequency == 5500} selected="selected"{/if}>5500</option> 
    60 </select> 
    61  MHz 
    62 </span> 
    63 </td> 
    64 <td align="right"> 
    65 {$lang.azimuth}: {$b_node_azimuth|round:2}&#176;<br /> 
    66 {$lang.elevation}: {$b_node_geo_elevation|round:0} (+{$b_node_elevation|round:0}) m<br /> 
    67 {$lang.tilt}: {$b_node_tilt|round:2}&#176; 
    68 </td> 
    69 </tr> 
    70 <tr> 
    71 <td height="100%" colspan="3" align="center"><img src="{$plot_image}&amp;width=570&amp;height=250" width="570" height="250" /></td> 
    72 </tr> 
    73 {else} 
    74 <tr> 
    75 <td height="100%" colspan="3" align="center">{$lang.nodes_plot_link_info|wordwrap:40:"<br />"}</td> 
    76 </tr> 
    77 {/if} 
     22        <tr> 
     23                <td> 
     24                        {include file=generic/page-title.tpl title="`$lang.nodes_plot_link`"} 
     25                </td> 
     26        </tr> 
     27        <tr> 
     28                <td height="100%"> 
     29                        <script language="JavaScript" type="text/javascript" src="{$js_dir}pickup.js"></script> 
     30                        <form style="height:100%;" name="form_nodes_plot_link" method="post" action="?"> 
     31                        <input type="hidden" name="query_string" value="{$hidden_qs}" /> 
     32                        <table cellpadding="4" cellspacing="0" class="plot-link-table"> 
     33                                <tr> 
     34                                        <td width="25%" align="left"> 
     35                                                {include file=generic/link.tpl content="`$lang.change`" onclick="javascript: t = window.open('?page=pickup&subpage=nodes&object=form_nodes_plot_link.a_node', 'popup_pickup', 'width=700,height=600,toolbar=0,resizable=1,scrollbars=1'); t.focus(); return false;"} 
     36                                                <br /> 
     37                                                <input type="hidden" name="a_node" value="{$a_node}" /> 
     38                                                <input class="fld-form-input-pickup" type="text" disabled="disabled" name="a_node_output" value="{$a_node_output|escape}" /> 
     39                                        </td> 
     40                                        <td width="50%" align="center"> 
     41                                                <input class="fld-form-submit" type="submit" name="submitbutton" value="{$lang.submit}" /> 
     42                                        </td> 
     43                                        <td width="25%" align="right"> 
     44                                                {include file=generic/link.tpl content="`$lang.change`" onclick="javascript: t = window.open('?page=pickup&subpage=nodes&object=form_nodes_plot_link.b_node', 'popup_pickup', 'width=700,height=600,toolbar=0,resizable=1,scrollbars=1'); t.focus(); return false;"} 
     45                                                <br /> 
     46                                                <input type="hidden" name="b_node" value="{$b_node}" /> 
     47                                                <input style="text-align:right;" class="fld-form-input-pickup" type="text" disabled="disabled" name="b_node_output" value="{$b_node_output|escape}" /> 
     48                                        </td> 
     49                                </tr> 
     50                                {if $a_node != '' && $b_node != ''} 
     51                                <tr> 
     52                                        <td align="left"> 
     53                                                {$lang.azimuth}: {$a_node_azimuth|round:2}&#176;<br /> 
     54                                                {$lang.elevation}: {$a_node_geo_elevation|round:0} (+{$a_node_elevation|round:0}) m<br /> 
     55                                                {$lang.tilt}: {$a_node_tilt|round:2}&#176; 
     56                                        </td> 
     57                                        <td align="center"> 
     58                                                <--- {$lang.distance}: {$distance|round:3} km ---><br /> 
     59                                                <span style="color: brown;"> 
     60                                                        {$lang.fsl}:<br /> 
     61                                                        {$fsl|round:2} dBm @  
     62                                                        <select name="frequency" onchange="this.form.submit();" style="font-size: 10px;"> 
     63                                                                <option value="2450"{if $frequency == 2450} selected="selected"{/if}>2450</option> 
     64                                                                <option value="5500"{if $frequency == 5500} selected="selected"{/if}>5500</option> 
     65                                                        </select> 
     66                                                        MHz 
     67                                                </span> 
     68                                        </td> 
     69                                        <td align="right"> 
     70                                                {$lang.azimuth}: {$b_node_azimuth|round:2}&#176;<br /> 
     71                                                {$lang.elevation}: {$b_node_geo_elevation|round:0} (+{$b_node_elevation|round:0}) m<br /> 
     72                                                {$lang.tilt}: {$b_node_tilt|round:2}&#176; 
     73                                        </td> 
     74                                </tr> 
     75                                <tr> 
     76                                        <td height="100%" colspan="3" align="center"><img src="{$plot_image}&amp;width=570&amp;height=250" width="570" height="250" /></td> 
     77                                </tr> 
     78                                <tr> 
     79                                        <td colspan="3" align="right">{include file=generic/link.tpl content="`$lang.google_earth`" link="$gearth"}</td> 
     80                                </tr> 
     81                                {else} 
     82                                <tr> 
     83                                        <td height="100%" colspan="3" align="center">{$lang.nodes_plot_link_info|wordwrap:40:"<br />"}</td> 
     84                                </tr> 
     85                                {/if} 
     86                        </table> 
     87                        </form> 
     88                </td> 
     89        </tr> 
    7890</table> 
    79 </form> 
    80 </td></tr> 
    81 </table> 
Note: See TracChangeset for help on using the changeset viewer.