Ignore:
Timestamp:
06/23/09 14:27:31 (15 years ago)
Author:
rafaelraymundo
Message:

Ticket #562 - Realizados procedimentos para utilizacao de Certificado Digital no login

Location:
trunk/phpgwapi/templates/azul
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/templates/azul/login.tpl

    r963 r1042  
    1414 
    1515        function setLogin(){ 
    16                 if( document.form_login.organization != null) 
    17                         document.form_login.login.value = document.form_login.organization.value+'-'+document.form_login.user.value; 
     16                if( document.flogin.organization != null) 
     17                        document.flogin.login.value = document.flogin.organization.value+'-'+document.flogin.user.value; 
    1818                else 
    19                         document.form_login.login.value = document.form_login.user.value;                        
     19                        document.flogin.login.value = document.flogin.user.value;                        
    2020        } 
    2121         
    2222        function getLogin(){ 
    2323                var cookie = '{cookie}'; 
    24                 if( document.form_login.organization != null) 
    25                         document.form_login.user.value= cookie.substring(cookie.indexOf('-')+1,cookie.length); 
     24                if( document.flogin.organization != null) 
     25                        document.flogin.user.value= cookie.substring(cookie.indexOf('-')+1,cookie.length); 
    2626                else     
    27                         document.form_login.user.value= cookie; 
     27                        document.flogin.user.value= cookie; 
    2828 
    29                 if(document.form_login.user.value == '') { 
    30                         if(document.form_login.organization != null) 
    31                                 document.form_login.organization.focus(); 
     29                if(document.flogin.user.value == '') { 
     30                        if(document.flogin.organization != null) 
     31                                document.flogin.organization.focus(); 
    3232                        else 
    33                                 document.form_login.user.focus(); 
     33                                document.flogin.user.focus(); 
    3434                } 
    3535                else 
    36                         document.form_login.passwd.focus(); 
     36                        document.flogin.passwd.focus(); 
    3737        } 
    3838         
     
    5353                <div id="login"> 
    5454      <div align="center"> 
    55 <form name="form_login" method="post" action="{login_url}" {autocomplete}> 
     55<form name="flogin" method="post" action="{login_url}" {autocomplete}> 
    5656<input type="hidden" name="passwd_type" value="text"> 
    5757<input type="hidden" name="account type" value="u"> 
     
    6060          <div id="reflexo"> 
    6161           <div class="titulo_login">Expresso Livre</div> 
    62            <div id="mensagem" class="msgInicial" style="display:no ne;">{cd}<br>{lang_message}</div> 
    63             <div id="conteudo_login"> 
     62           <div id="mensagem" class="msgInicial" >{cd}<br>{lang_message}</div> 
     63           {action} 
     64            <div id="conteudo_login" style="display:{show};"> 
    6465              <div class="login_label"> 
    6566                <label for="usuario">{lang_username}</label> 
     
    6768                <input class="input" type="text" maxlength="50" size="20" name="user" id="user" value=""> 
    6869              </div> 
     70 
    6971              <div class="login_label"> 
    7072                <label for="senha">{lang_password}</label> 
     
    7274                <input class="input" type="password" maxlength="50" size="20" name="passwd" id="passwd" value=""> 
    7375              </div> 
    74               <br /> 
    75               <input value="{lang_login}" name="submitit" class="button" onclick="javascript:setLogin()" type="submit" /> 
    76             </div> 
     76                {captcha} 
     77       
     78              <input value="{lang_login}" name="submitit" class="button" onclick="javascript:setLogin()" type="submit" style="margin-top:10px"/> 
     79            </div>  
     80<div style="margin-top:5px"> 
     81 {link_alterna_login} 
     82</div> 
    7783          </div> 
    7884          <div id="rodape_login"> 
    79             <div class="ajuda"><a href="#">Ajuda</a></div> 
     85            <div class="ajuda"><a href="#" >Ajuda</a></div> 
     86 
    8087          </div> 
    8188        </div> 
     
    105112</div> 
    106113</div> 
     114<div>{applet}</div> 
    107115</body></html> 
  • trunk/phpgwapi/templates/azul/login_azul.php

    r949 r1042  
    3636                        case 99: 
    3737                                return '<font color="FF0000">' . lang('Blocked, too many attempts') . '</font>'; 
    38                                  
     38                        case 200: 
     39                                return '<font color="FF0000">' . lang('Invalid code') . '</font>'; 
     40                        break;                           
    3941                        case 10: 
    4042                                $GLOBALS['phpgw']->session->phpgw_setcookie('sessionid'); 
     
    105107        if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit) 
    106108        { 
     109 
     110        // Primeiro testa o captcha....se houver...... 
     111        if( $GLOBALS['phpgw_info']['server']['captcha']==1) 
     112                { 
     113                if(isset($_POST['codigo'])) 
     114                        { 
     115                        if ($_SESSION['CAPTCHAString'] != strtoupper($_POST['codigo'])) 
     116                                { 
     117                                        $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/login.php','cd=200')); 
     118                                } 
     119                        unset($_SESSION['CAPTCHAString']); 
     120                        } 
     121                } 
     122        if($_POST['user']) 
     123                { 
     124                        $_POST['login'] = $_POST['user']; 
     125                } 
    107126/////   Início - Código temporário: Para renomeação de login com organização para sem. ////// 
    108127/*              $common = CreateObject('phpgwapi.common'); 
     
    375394        $tmpl->set_var('autocomplete', ($GLOBALS['phpgw_info']['server']['autocomplete_login'] ? 'autocomplete="off"' : '')); 
    376395 
     396$aux_captcha = ''; 
     397// soh mostra o captcha se for login sem certificado.... 
     398if($GLOBALS['phpgw_info']['server']['captcha'] && $_GET['cd']!='300' ) 
     399        { 
     400                if($valor_cookie > $GLOBALS['phpgw_info']['server']['num_badlogin']) 
     401                        { 
     402                                $aux_captcha = '<div class="login_label" > 
     403               <img src="./seguranca/captcha.php" title="'.lang('Security code').'" alt="'.lang('Security code').'" style="width:60;"> 
     404<br /> 
     405                <input class="input" type="text" maxlength="50" size="20" name="codigo" id="codigo" value="" > 
     406              </div>'; 
     407                                $tmpl->set_var('captcha',$aux_captcha); 
     408                        } 
     409        } 
     410 
     411// Testa se deve incluir applet para login com certificado...... 
     412if ($_GET['cd']=='300' && $GLOBALS['phpgw_info']['server']['certificado']==1) 
     413        { 
     414                //Zera o Cookie contador, responsavel pelo captcha 
     415                $valor_cookie = 1; 
     416                setcookie("contador", 1,0); 
     417 
     418                $link_alterna_login = '<img border=0 style="padding: 0px 5px 0px 0px" src="phpgwapi/templates/azul/images/warning.gif"/><a href="login.php" style="margin: 0px; padding: 0px; text-decoration:none;"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="1">' . lang('Access without Digital Certificate') . '</a>'; 
     419                $tmpl->set_var('show','none'); 
     420                $tmpl->set_var('action','<div id="action"><img style="border:0px;margin:31px 0px 58px 0px;" src="phpgwapi/templates/azul/images/acao.gif" /></div>'); 
     421                // gera parametro com tokens suportados .... 
     422                $var_tokens = ''; 
     423                for($ii = 1; $ii < 11; $ii++) 
     424                        { 
     425                                if($GLOBALS['phpgw_info']['server']['test_token' . $ii . '1']) 
     426                                        $var_tokens .= $GLOBALS['phpgw_info']['server']['test_token' . $ii . '1'] . ','; 
     427                        } 
     428 
     429                if(!$var_tokens) 
     430                        { 
     431                                $var_tokens = 'ePass2000Lx;/usr/lib/libepsng_p11.so,ePass2000Win;c:/windows/system32/ngp11v211.dll'; 
     432                        } 
     433                        $param1 = " 
     434                                                '<param name=\"token\" value=\"" . substr($var_tokens,0,strlen($var_tokens)) . "\"> ' +  
     435                                               ";  
     436                        $param2 = " 
     437                                                'token=\"" . substr($var_tokens,0,strlen($var_tokens)) . "\" ' +  
     438                                               ";  
     439                                 
     440                        $cod_applet = 
     441 
     442/*    // com debug ativado 
     443            '<script type="text/javascript"> 
     444                                        if (navigator.userAgent.match(\'MSIE\')){ 
     445                                                document.write(\'<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" \' + 
     446                                                \'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"> \' + 
     447                                                \'<param name="type" value="application/x-java-applet;version=1.5"> \' + 
     448                                                \'<param name="code" value="LoginApplet.class"> \' + 
     449                                                \'<param name="locale" value="' . $lang . '"> \' + 
     450                                                \'<param name="mayscript" value="true"> \' + ' 
     451                                                . $param1 
     452                                                . ' \'<param name="archive" value="ExpressoCertLogin.jar,ExpressoCert.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar,commons-codec-1.3.jar,bcmail-jdk15-142.jar,mail.jar,activation.jar,bcprov-jdk15-142.jar"> \' + 
     453                        \'<param name="debug" value="true"> \' + 
     454                                                \'</object>\'); 
     455                                        } 
     456                                        else { 
     457                                                document.write(\'<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" code="LoginApplet.class" locale="' . $lang . '"\' + 
     458                                                \'archive="ExpressoCertLogin.jar,ExpressoCert.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar,commons-codec-1.3.jar,bcmail-jdk15-142.jar,mail.jar,activation.jar,bcprov-jdk15-142.jar" \' + ' 
     459                                                . $param2 
     460                                                . ' \'type="application/x-java-applet;version=1.5" debug= "true" mayscript > \' + 
     461                                                \'<noembed> \' + 
     462                                                \'No Java Support. \' + 
     463                                                \'</noembed> \' + 
     464                                                \'</embed> \'); 
     465                                        } 
     466                                </script>'; 
     467*/ 
     468            // sem debug ativado 
     469            '<script type="text/javascript"> 
     470                                        if (navigator.userAgent.match(\'MSIE\')){ 
     471                                                document.write(\'<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" \' + 
     472                                                \'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"> \' + 
     473                                                \'<param name="type" value="application/x-java-applet;version=1.5"> \' +  
     474                                                \'<param name="code" value="LoginApplet.class"> \' + 
     475                                                \'<param name="locale" value="' . $lang . '"> \' + 
     476                                                \'<param name="mayscript" value="true"> \' + '  
     477                                                . $param1  
     478                                                . ' \'<param name="archive" value="ExpressoCertLogin.jar,ExpressoCert.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar,commons-codec-1.3.jar,bcmail-jdk15-142.jar,mail.jar,activation.jar,bcprov-jdk15-142.jar"> \' + 
     479                                                \'</object>\'); 
     480                                        } 
     481                                        else { 
     482                                                document.write(\'<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" code="LoginApplet.class" locale="' . $lang . '"\' + 
     483                                                \'archive="ExpressoCertLogin.jar,ExpressoCert.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar,commons-codec-1.3.jar,bcmail-jdk15-142.jar,mail.jar,activation.jar,bcprov-jdk15-142.jar" \' + ' 
     484                                                . $param2   
     485                                                . ' \'type="application/x-java-applet;version=1.5" mayscript > \' + 
     486                                                \'<noembed> \' + 
     487                                                \'No Java Support. \' + 
     488                                                \'</noembed> \' + 
     489                                                \'</embed> \'); 
     490                                        } 
     491                                </script>'; 
     492 
     493 
     494        } 
     495 
     496else 
     497        { 
     498                if($GLOBALS['phpgw_info']['server']['certificado']==1) 
     499                        { 
     500                                $tmpl->set_var('show','yes'); 
     501                                $link_alterna_login = '<img border=0 style="padding: 0px" src="phpgwapi/templates/azul/images/lock1_icon.gif"/><a title="' . lang('Link to use digital certificate') . '" href="login.php?cd=300" style="margin: 0px; padding: 0px; text-decoration:none;"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>' . lang('Logon with my digital certificate') . '</b></font></a>'; 
     502                        } 
     503                        $tmpl->set_var('lang_username',lang('username')); 
     504                        $tmpl->set_var('action',''); 
     505                        $cod_applet = ''; 
     506 
     507                } 
     508 
     509                $tmpl->set_var('applet',$cod_applet); 
     510                $tmpl->set_var('link_alterna_login',$link_alterna_login); 
     511                 
     512 
    377513        $tmpl->pfp('loginout','login_form'); 
    378514?> 
     515 
Note: See TracChangeset for help on using the changeset viewer.