Conjunto de mudanças 2657 no repositório publico


Ignorar:
Timestamp:
19/05/2006 09:59:17 (13 anos atrás)
Autor:
paulovieira
Mensagem:

correção na visualização da imagem do satélite

Localização:
ILPortal/trunk
Arquivos:
1 adicionado
3 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILPortal/trunk/skins/ILPortal_script/imgsatelite_js.py

    r2548 r2657  
    55##bind script=script
    66##bind subpath=traverse_subpath
    7 ##parameters= latitude, longitude, estado
     7##parameters= path
    88##title=gera javascript
    99##
     10
     11casa = context.portal_catalog(portal_type='CasaLegislativa',path=path)[0]
     12latitude = casa.getLatitude
     13longitude = casa.getLongitude
     14casa_url = casa.getURL()
     15
     16
     17casa_obj = casa.getObject()
     18casa_logradouro = casa_obj.getEndereco()
     19casa_bairro = casa_obj.getNom_bairro()
     20casa_cidade = casa.getCidade
     21casa_CEP = casa_obj.getNum_cep()
     22casa_estado = casa.getEstado
     23casa_telefones = casa_obj.getTelefones()
     24casa_num_fax = casa_obj.getNum_fax1()
     25casa_pagina = casa_obj.getPagina_web()
     26casa_email = casa_obj.getEnd_email()
     27
     28site_casa=''
     29if casa_pagina:
     30    site_casa="<br /><b>Site:<\/b> <a href='"+casa_pagina+"'>"+casa_pagina+"<\/a>"
     31
     32email_casa=''
     33if casa_email:
     34    email_casa="<br /><b>Email:<\/b> <a href='mailto:"+casa_email+"'>"+casa_email+"<\/a>"
     35
     36
     37endereco=''
     38if casa_logradouro or casa_bairro or casa_cidade or casa_CEP or casa_estado:
     39    if casa_estado:
     40        casa_estado=" - "+casa_estado
     41    endereco = "<br /><b>Endereço:<\/b><br />"+casa_logradouro+"<br />"+casa_bairro+"<br />"+casa_cidade+casa_estado+"<br />"+casa_CEP
     42
     43fax_casa=''
     44if casa_num_fax:
     45    fax_casa="<br /><b>Fax:<\/b>"+casa_num_fax
     46
     47
     48telefones_casa=''
     49if casa_telefones:
     50    for telefone in casa_telefones[:3]:
     51        telefones_casa = telefones_casa+telefone['coluna1']+' - '+telefone['coluna2']+"<br \/>"
     52    telefones_casa ="<br \/><b>Telefones:<\/b><br \/>"+telefones_casa
     53
     54
     55mesas = context.portal_catalog(path=path,
     56                              portal_type='MesaDiretora',
     57                              review_state='published',
     58                              sort_on='Date',
     59                              sort_order='reverse')[:1]
     60
     61mesa_diretora=''
     62for mesa in mesas:
     63    membros = context.portal_catalog(path=mesa.getPath(),
     64                                     portal_type='MembroMesaDiretora',
     65                                     review_state='published',
     66                                     sort_on='getObjPositionInParent')
     67
     68    for membro in membros:
     69        cargo = membro.Title
     70        membro = membro.getObject()
     71        if membro.getRefs():
     72           parlamentar = membro.getRefs()[0]
     73           nome_parlamentar = parlamentar.Title()
     74           mesa_diretora = mesa_diretora+"<b>"+cargo+":<\/b> "+nome_parlamentar+"<br \/>"
     75
     76
     77if mesa_diretora:
     78    mesa_diretora="<br />"+mesa_diretora
     79else:
     80    mesa_diretora="<br />Não existem membros na mesa diretora"
     81
    1082
    1183if not latitude:
     
    1486    longitude="-47.864738"
    1587
    16 dados={}
    17 casas = context.portal_catalog(portal_type='CasaLegislativa', getEstado=estado)
    18 cont=0
    19 dados="{"
    20 for casa in casas[:]:
    21    casa_url= casa.getURL()
    22    lat = casa.getLatitude
    23    lon = casa.getLongitude
    24    limite = 5.5
    25    intervalo_latitude = (lat >= (float(latitude)-limite)) and (lat <= (float(latitude)+limite))
    26    intervalo_longitude = (lon >= (float(longitude)-limite)) and (lon <= (float(longitude)+limite))
    2788
    28    texto = """<a href=\'"""+casa_url+"""\'>"""+casa.Title+"<\/a>"+"<br />Latitude= "+str(lat)+"<br />Longitude= "+str(lon)
    29    if lat and lon and intervalo_latitude and intervalo_longitude:
    30        cont=cont+1
    31        dados=dados+str(cont)+":{lat:"+str(lat)+",lon:"+str(lon)+",txt:\""+texto+"\"},\n"
     89aba1="""<span style=\'font-size:14px\'><a target=\'_blank\' href=\'"""+casa_url+"""\'>"""+casa.Title+"<\/a><\/span><br \/><span style=\'font-size:12px\'>"+site_casa+email_casa+endereco+fax_casa+telefones_casa+"<\/span>"
    3290
    33 dados=dados+"}"
     91aba2="<span style=\'font-size:12px\'>"+mesa_diretora+"<\/span>"
    3492
    35 ncasas=cont
    3693
    3794codigo = """
    38     var ncasas = %s;
    39     var dados = %s;
     95    var aba1 = "%s";
     96    var aba2 = "%s";
    4097    var lat_inic = %s;
    4198    var lon_inic = %s;
    4299
    43     function createMarker(map,point,html) {
     100    var infoTabs = [
     101      new GInfoWindowTab("Dados", aba1),
     102      new GInfoWindowTab("Mesa Diretora", aba2)
     103    ];
     104
     105    function createMarker(map,point,infoTabs) {
    44106        var marker = new GMarker(point);
    45107        GEvent.addListener(marker, "click", function() {
    46108          var zoom = map.getZoom();
    47109          map.setCenter(point, zoom, G_SATELLITE_MAP);
    48           marker.openInfoWindowHtml(html);
     110          marker.openInfoWindowTabsHtml(infoTabs);
    49111        });
    50112        return marker;
     
    57119          map.addControl(new GMapTypeControl());
    58120          map.addControl(new GScaleControl()) ;
    59           var zoom = 9;
     121          var zoom = 4;
    60122          var point = new GLatLng(lat_inic, lon_inic);
    61123          map.setCenter(point, zoom, G_SATELLITE_MAP);
    62124
    63           for (x = 1; x <= ncasas; x++){
    64              var point = new GLatLng(dados[x]['lat'],dados[x]['lon']);
    65              var txt = dados[x]['txt'];
    66 //             var marker = createMarker(map,point,txt);
    67 //             map.addOverlay(marker);
    68              if (lat_inic == dados[x]['lat'] && lon_inic == dados[x]['lon']){
    69                 var marker = createMarker(map,point,txt);
    70                 map.addOverlay(marker);
    71                 map.openInfoWindowHtml(point,txt)
    72              }
    73           }
     125          var marker = createMarker(map,point,infoTabs);
     126          map.addOverlay(marker);
     127          marker.openInfoWindowTabsHtml(infoTabs)
    74128       }
    75129    }
     130
    76131"""
    77132
    78 print codigo %(ncasas, dados, latitude, longitude)
     133print codigo %(aba1, aba2, latitude, longitude)
    79134return printed
  • ILPortal/trunk/skins/ILPortal_templates/imgsatelite.pt

    r2548 r2657  
    2626    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAACjtyVdGNP5-Oo0tgW9mzUBQYE7IuemmLdJNn_A9kpNLqojMnxxQg0mk32UETQl0uXxCshD6b39wZeA" type="text/javascript"></script>
    2727
    28     <script type="text/javascript" tal:content="structure python:here.imgsatelite_js(latitude=request.get('latitude',''),longitude=request.get('longitude',''),estado=request.get('estado',''))">
     28    <script type="text/javascript" tal:content="structure python:here.imgsatelite_js(path=request.get('path',''))">
    2929    </script>
    3030
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.