Commit d7cb6b912c7c3c62227b18a5f1ddb9b0f57727a2

Authored by Edmar Moretti
1 parent 28a51cba

Ferramenta com dialogo de login

Showing 1 changed file with 144 additions and 0 deletions   Show diff stats
ferramentas/loginusuario/index.js 0 → 100644
... ... @@ -0,0 +1,144 @@
  1 +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
  2 +/*
  3 +Title: Login
  4 +
  5 +Abre diálogo de login
  6 +
  7 +Arquivo:
  8 +
  9 +i3geo/ferramentas/loginusuario/index.js.php
  10 +
  11 +Licenca:
  12 +
  13 +GPL2
  14 +
  15 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  16 +
  17 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  18 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  19 +
  20 +Este programa é software livre; você pode redistribuí-lo
  21 +e/ou modificá-lo sob os termos da Licença Pública Geral
  22 +GNU conforme publicada pela Free Software Foundation;
  23 +
  24 +Este programa é distribuído na expectativa de que seja útil,
  25 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  26 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  27 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  28 +Você deve ter recebido uma cópia da Licença Pública Geral do
  29 +GNU junto com este programa; se não, escreva para a
  30 +Free Software Foundation, Inc., no endereço
  31 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  32 +*/
  33 +if(typeof(i3GEOF) === 'undefined'){
  34 + i3GEOF = [];
  35 +}
  36 +
  37 +/*
  38 +Classe: i3GEOF.loginusuario
  39 +*/
  40 +i3GEOF.loginusuario = {
  41 + /*
  42 + Variavel: aguarde
  43 +
  44 + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
  45 + */
  46 + aguarde: "",
  47 + /*
  48 + Function: inicia
  49 +
  50 + Inicia a ferramenta. É chamado por criaJanelaFlutuante
  51 +
  52 + Parametro:
  53 +
  54 + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
  55 + */
  56 + inicia: function(iddiv){
  57 + try{
  58 + $i(iddiv).innerHTML += i3GEOF.loginusuario.html();
  59 + new YAHOO.widget.Button(
  60 + "i3GEOFloginusuario",
  61 + {onclick:{fn: i3GEOF.loginusuario.enviar}}
  62 + );
  63 + }
  64 + catch(erro){alert(erro);}
  65 + },
  66 + /*
  67 + Function: html
  68 +
  69 + Gera o código html para apresentação das opções da ferramenta
  70 +
  71 + Retorno:
  72 +
  73 + String com o código html
  74 + */
  75 + html:function(){
  76 + var ins = '' +
  77 + '<p class="paragrafo" >Usuário:<br>' +
  78 + '<input id=i3geousuario type=text style="width:250px;" value=""/>' +
  79 + '<p class="paragrafo" >Senha:<br>' +
  80 + '<input id=i3geosenha type=text style="width:250px;" value=""/><br>' +
  81 + '<p class="paragrafo" ><input id=i3GEOFloginusuario size=20 type=button value="Enviar" />';
  82 + return ins;
  83 + },
  84 + /*
  85 + Function: criaJanelaFlutuante
  86 +
  87 + Cria a janela flutuante para controle da ferramenta.
  88 + */
  89 + criaJanelaFlutuante: function(){
  90 + var minimiza,cabecalho,janela,divid,temp,titulo;
  91 + //cria a janela flutuante
  92 + cabecalho = function(){};
  93 + minimiza = function(){
  94 + i3GEO.janela.minimiza("i3GEOF.loginusuario");
  95 + };
  96 + titulo = "Login &nbsp;&nbsp;&nbsp;</a>";
  97 + janela = i3GEO.janela.cria(
  98 + "260px",
  99 + "110px",
  100 + "",
  101 + "",
  102 + "",
  103 + titulo,
  104 + "i3GEOF.loginusuario",
  105 + false,
  106 + "hd",
  107 + cabecalho,
  108 + minimiza
  109 + );
  110 + divid = janela[2].id;
  111 + i3GEOF.loginusuario.aguarde = $i("i3GEOF.loginusuario_imagemCabecalho").style;
  112 + $i("i3GEOF.loginusuario_corpo").style.backgroundColor = "white";
  113 + i3GEOF.loginusuario.inicia(divid);
  114 + },
  115 + /*
  116 + Function: enviar
  117 +
  118 + Envia os daods de login
  119 + */
  120 + enviar: function(){
  121 + var u = $i("i3geousuario").value,
  122 + s = $i("i3geosenha").value,
  123 + temp,p,cp;
  124 + if(i3GEOF.loginusuario.aguarde.visibility === "visible")
  125 + {return;}
  126 + i3GEOF.loginusuario.aguarde.visibility = "visible";
  127 + if(u == "" || s == ""){
  128 + i3GEOF.loginusuario.aguarde.visibility = "hidden";
  129 + return;
  130 + }
  131 + /*
  132 + * @TODO criptografar o envio de usuario e senha
  133 + */
  134 + temp = function(){
  135 + i3GEOF.opcoesEscala.aguarde.visibility = "hidden";
  136 + i3GEO.util.insereCookie("i3geocodigologin",retorno.data);
  137 + };
  138 + p = i3GEO.configura.locaplic+"/classesphp/funcoes_login.php?funcao=login";
  139 + cp = new cpaint();
  140 + cp.set_transfer_mode("POST");
  141 + cp.set_response_type("JSON");
  142 + cp.call(p,"login",temp,"&usuario="+u+"&senha="+s);
  143 + }
  144 +};
... ...