source: branches/2.3/phpgwapi/templates/default/login_default.php @ 4951

Revision 4951, 23.2 KB checked in by brunocosta, 10 years ago (diff)

Ticket #2202 - Avisa ao usuário e desativa o arquivamento local no IE8 em modo de compatibilidade.

  • Property svn:executable set to *
Line 
1<?php
2        /**************************************************************************\
3        * eGroupWare login                                                         *
4        * http://www.egroupware.org                                                *
5        * Originaly written by Dan Kuykendall <seek3r@phpgroupware.org>            *
6        *                      Joseph Engo    <jengo@phpgroupware.org>             *
7        * Updated by Nilton Emilio Buhrer Neto <niltonneto@celepar.pr.gov.br>      *
8        *  This program is free software; you can redistribute it and/or modify it *
9        *  under the terms of the GNU General Public License as published by the   *
10        *  Free Software Foundation; either version 2 of the License, or (at your  *
11        *  option) any later version.                                              *
12        \**************************************************************************/
13
14function check_logoutcode($code)
15        {
16                switch($code)
17                {
18                        case 1:
19                                return lang('You have been successfully logged out');
20                               
21                        case 2:
22                                return lang('Sorry, your login has expired');
23                               
24                        case 4:
25                                return lang('Cookies are required to login to this site.');
26                               
27                        case 5:
28                                return '<font color="FF0000">' . lang('Bad login or password') . '</font>';
29
30                        case 6:
31                                return '<font color="FF0000">' . lang('Your password has expired, and you do not have access to change it') . '</font>';
32                               
33                        case 98:
34                                return '<font color="FF0000">' . lang('Account is expired') . '</font>';
35                               
36                        case 99:
37                                return '<font color="FF0000">' . lang('Blocked, too many attempts(%1)! Retry in %2 minute(s)',$GLOBALS['phpgw_info']['server']['num_unsuccessful_id'],$GLOBALS['phpgw_info']['server']['block_time']) . '</font>';
38                        case 200:
39                            //return '<font color="FF0000">' . lang('Invalid code') . '</font>';
40                            return '<font color="FF0000">' . lang('Bad login or password') . '</font>';
41                            break;
42                        case 10:
43                                $GLOBALS['phpgw']->session->phpgw_setcookie('sessionid');
44                                $GLOBALS['phpgw']->session->phpgw_setcookie('kp3');
45                                $GLOBALS['phpgw']->session->phpgw_setcookie('domain');
46
47                                //fix for bug php4 expired sessions bug
48                                if($GLOBALS['phpgw_info']['server']['sessions_type'] == 'php4')
49                                {
50                                        $GLOBALS['phpgw']->session->phpgw_setcookie(PHPGW_PHPSESSID);
51                                }
52
53                                return '<font color="#FF0000">' . lang('Your session could not be verified.') . '</font>';
54                               
55                        default:
56                                return '';
57                }
58        }
59        function troca_espaco_por_mais($pem_data)
60        {
61            $begin = "CERTIFICATE-----";
62            $end   = "-----END";
63            $aux = substr($pem_data, strpos($pem_data, $begin)+strlen($begin));
64            $aux = substr($aux, 0, strpos($aux, $end));
65            $aux = strtr($aux,' ','+');
66            $aux = '-----BEGIN CERTIFICATE-----'.$aux.'-----END CERTIFICATE-----';
67            return $aux;
68        }
69        /* Program starts here */
70       
71        if($GLOBALS['phpgw_info']['server']['auth_type'] == 'http' && isset($_SERVER['PHP_AUTH_USER']))
72        {
73                $submit = True;
74                $login  = $_SERVER['PHP_AUTH_USER'];
75                $passwd = $_SERVER['PHP_AUTH_PW'];
76                $passwd_type = 'text';
77        }
78        else
79        {
80                $passwd = $_POST['passwd'];
81                $passwd_type = $_POST['passwd_type'];
82        }
83
84        # Apache + mod_ssl style SSL certificate authentication
85        # Certificate (chain) verification occurs inside mod_ssl
86        if($GLOBALS['phpgw_info']['server']['auth_type'] == 'sqlssl' && isset($_SERVER['SSL_CLIENT_S_DN']) && !isset($_GET['cd']))
87        {
88                # an X.509 subject looks like:
89                # /CN=john.doe/OU=Department/O=Company/C=xx/Email=john@comapy.tld/L=City/
90                # the username is deliberately lowercase, to ease LDAP integration
91                $sslattribs = explode('/',$_SERVER['SSL_CLIENT_S_DN']);
92                # skip the part in front of the first '/' (nothing)
93                while($sslattrib = next($sslattribs))
94                {
95                        list($key,$val) = explode('=',$sslattrib);
96                        $sslattributes[$key] = $val;
97                }
98
99                if(isset($sslattributes['Email']))
100                {
101                        $submit = True;
102
103                        # login will be set here if the user logged out and uses a different username with
104                        # the same SSL-certificate.
105                        if(!isset($_POST['login'])&&isset($sslattributes['Email']))
106                        {
107                                $login = $sslattributes['Email'];
108                                # not checked against the database, but delivered to authentication module
109                                $passwd = $_SERVER['SSL_CLIENT_S_DN'];
110                        }
111                }
112                unset($key);
113                unset($val);
114                unset($sslattributes);
115        }
116        if(isset($_POST['certificado']) && $_POST['certificado'])
117        {
118            $_SESSION['login_certificate'] = troca_espaco_por_mais(str_replace(chr(0x0D).chr(0x0A),chr(0x0A),str_replace(chr(0x0A).chr(0x0A),chr(0x0A),$_POST['certificado'])));
119        }
120        if( isset( $_GET[ 'cd' ] ) && ( $_GET['cd']=='1' || $_GET['cd'] == 10 ) )
121        {
122            $_SESSION['contador'] = 0;
123        }
124
125        if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit)
126        {
127       
128            // Primeiro testa o captcha....se houver......
129            if($GLOBALS['phpgw_info']['server']['captcha']==1)
130              {
131                if($_SESSION['contador'] > $GLOBALS['phpgw_info']['server']['num_badlogin'])
132                    {
133                        if ($_SESSION['CAPTCHAString'] != trim(strtoupper($_POST['codigo'])))
134                                {
135                                        if(!$_GET['cd'])
136                                        {
137                                            $_GET['cd'] = '200';
138                                        }
139                                }
140                        unset($_SESSION['CAPTCHAString']);
141                    }
142              }
143                if($_POST['user']) {
144                        if($GLOBALS['phpgw_info']['server']['use_prefix_organization']) {
145                                $common = CreateObject('phpgwapi.common');
146                                $ldap_conn = $common->ldapConnect();
147                                $justthese = array("uid");
148                                $filter="(&(phpgwAccountType=u)(uid=".$_POST['user']."))";
149                                $ldap_search = ldap_search($ldap_conn, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter, $justthese);
150                                $ldap_info       = ldap_get_entries($ldap_conn, $ldap_search);
151                                ldap_close($ldap_conn);
152                                if ($ldap_info['count'] != 0) {
153                                        $_POST['login'] = $_POST['user'];
154                                }
155                        }
156                        else
157                                $_POST['login'] = $_POST['user'];
158                }
159                if(getenv('REQUEST_METHOD') != 'POST' && $_SERVER['REQUEST_METHOD'] != 'POST' &&
160                        !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['SSL_CLIENT_S_DN']))
161                {
162                        if(!$_GET['cd'])
163                            {
164                                $_GET['cd'] = '5';
165                            }
166                }
167               
168                // don't get login data again when $submit is true
169                if($submit == false)
170                {
171                        $login = $_POST['login'];
172                }
173               
174                if(strstr($login,'@') === False && isset($_POST['logindomain']))
175                {
176                        $login .= '@' . $_POST['logindomain'];
177                }
178                elseif(!isset($GLOBALS['phpgw_domain'][$GLOBALS['phpgw_info']['user']['domain']]))
179                {
180                        $login .= '@'.$GLOBALS['phpgw_info']['server']['default_domain'];
181                }
182                If(!$_GET['cd'])
183                $GLOBALS['sessionid'] = $GLOBALS['phpgw']->session->create(strtolower($login),$passwd,$passwd_type,'u');
184
185                if(!isset($GLOBALS['sessionid']) || ! $GLOBALS['sessionid'])
186                {
187
188                       If(!$_GET['cd']) $_GET['cd'] = $GLOBALS['phpgw']->session->cd_reason;
189                }
190                else
191                {
192                        if ($_POST['lang'] && preg_match('/^[a-z]{2}(-[a-z]{2}){0,1}$/',$_POST['lang']) &&
193                            $_POST['lang'] != $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'])
194                        {
195                                $GLOBALS['phpgw']->preferences->add('common','lang',$_POST['lang'],'session');
196                        }
197
198                        if(!$GLOBALS['phpgw_info']['server']['disable_autoload_langfiles'])
199                        {
200                                $GLOBALS['phpgw']->translation->autoload_changed_langfiles();
201                        }
202                        $forward = isset($_GET['phpgw_forward']) ? urldecode($_GET['phpgw_forward']) : @$_POST['phpgw_forward'];
203                        if (!$forward)
204                        {
205                                $extra_vars['cd'] = 'yes';
206                                $forward = '/home.php';
207                        }
208                        else
209                        {
210                                list($forward,$extra_vars) = explode('?',$forward,2);
211                        }
212
213                if ($GLOBALS['phpgw_info']['server']['use_https'] != 2)
214                        {
215                        //Modificacao feita para que o Expresso redirecione para o primeiro proxy caso haja um encadeamento de mais de um proxy.
216                        //$forward = 'http://'.$_SERVER['HTTP_HOST'].($GLOBALS['phpgw']->link($forward.'?cd=yes'));
217                        $forward = 'http://' . nearest_to_me() . $GLOBALS['phpgw']->link($forward.'?cd=yes');
218                        echo "<script language='Javascript1.3'>location.href='".$forward."'</script>";
219                        }
220                else
221                        {
222                        $GLOBALS['phpgw']->redirect_link($forward,$extra_vars);
223                        }
224                }
225        }
226        //else   // =================================================================================
227        //{
228            $valor_contador = $_SESSION['contador'];
229            $valor_contador = $valor_contador + 1;
230            $_SESSION['contador'] = $valor_contador;
231                // !!! DONT CHANGE THESE LINES !!!
232                // If there is something wrong with this code TELL ME!
233                // Commenting out the code will not fix it. (jengo)
234                if(isset($_COOKIE['last_loginid']))
235                {
236                        $accounts = CreateObject('phpgwapi.accounts');
237                        $prefs = CreateObject('phpgwapi.preferences', $accounts->name2id($_COOKIE['last_loginid']));
238
239                        if($prefs->account_id)
240                        {
241                                $GLOBALS['phpgw_info']['user']['preferences'] = $prefs->read_repository();
242                        }
243                }
244               
245                $_GET['lang'] = addslashes($_GET['lang']);
246                if ($_GET['lang'])
247                {
248                        $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'] = $_GET['lang'];
249                }
250                elseif(!isset($_COOKIE['last_loginid']) || !$prefs->account_id)
251                {
252                        // If the lastloginid cookies isn't set, we will default to the first language,
253                        // the users browser accepts.
254                        list($lang) = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
255                        /*
256                        if(strlen($lang) > 2)
257                        {
258                                $lang = substr($lang,0,2);
259                        }
260                        */
261                        $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'] = $lang;
262
263                        if (!isset($GLOBALS['phpgw_info']['user']['preferences']['common']['theme']))
264                        {
265                                $prefs2 = CreateObject('phpgwapi.preferences');
266                                $temp_pref = $prefs2->read_repository();
267                                $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] = $temp_pref['common']['theme'];
268                        }
269                }
270                #print 'LANG:' . $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'] . '<br>';
271
272                $GLOBALS['phpgw']->translation->init(); // this will set the language according to the (new) set prefs
273                $GLOBALS['phpgw']->translation->add_app('login');
274                $GLOBALS['phpgw']->translation->add_app('loginscreen');
275                if(lang('loginscreen_message') == 'loginscreen_message*')
276                {
277                        $GLOBALS['phpgw']->translation->add_app('loginscreen','en');    // trying the en one
278                }
279                if(lang('loginscreen_message') != 'loginscreen_message*')
280                {
281                        $tmpl->set_var('lang_message',stripslashes(lang('loginscreen_message')));
282                }
283        //}
284
285        if($GLOBALS['phpgw_info']['server']['use_prefix_organization'])
286        {
287                $obj_organization = CreateObject('phpgwapi.sector_search_ldap');
288                $organizations = $obj_organization->organization_search($GLOBALS['phpgw_info']['server']['ldap_context']);
289               
290                for ($i=0; $i<count($organizations); $i++)
291                {
292                        $tmp_array[strtolower($organizations[$i])] = $organizations[$i];       
293                }
294               
295                $arrayOrganization = $tmp_array;               
296                ksort($arrayOrganization);
297               
298                foreach($arrayOrganization
299                         as $organization_name => $organization_vars)
300                {
301                        $organization_select .= '<option value="' . $organization_name . '"';
302
303                        if($organization_name == $_COOKIE['last_organization'])
304                        {
305                                $organization_select .= ' selected';
306                        }
307                        $organization_select .= '>' . $organization_vars . "</option>\n";
308                }
309                $organization_select =  '<div class="login_label"><label>'.lang("organization")
310                                                        .'</label><br><select name="organization">'
311                                                        .$organization_select.'</select></div>';
312                $tmpl->set_var('select_organization',$organization_select);
313        }
314               
315        $domain_select = '&nbsp;';
316        $last_loginid = $_COOKIE['last_loginid'];
317        if($GLOBALS['phpgw_info']['server']['show_domain_selectbox'])
318        {
319                $domain_select = "<select name=\"logindomain\">\n";
320                foreach($GLOBALS['phpgw_domain'] as $domain_name => $domain_vars)
321                {
322                        $domain_select .= '<option value="' . $domain_name . '"';
323
324                        if($domain_name == $_COOKIE['last_domain'])
325                        {
326                                $domain_select .= ' selected';
327                        }
328                        $domain_select .= '>' . $domain_name . "</option>\n";
329                }
330                $domain_select .= "</select>\n";
331        }
332        elseif($last_loginid !== '')
333        {
334                reset($GLOBALS['phpgw_domain']);
335                list($default_domain) = each($GLOBALS['phpgw_domain']);
336
337                if($_COOKIE['last_domain'] != $default_domain && !empty($_COOKIE['last_domain']))
338                {
339                        $last_loginid .= '@' . $_COOKIE['last_domain'];
340                }
341        }
342        $tmpl->set_var('select_domain',$domain_select);
343
344        foreach($_GET as $name => $value)
345        {
346                if(ereg('phpgw_',$name))
347                {
348                        $extra_vars .= '&' . $name . '=' . urlencode($value);
349                }
350        }
351
352        if ( is_string( $extra_vars ) )
353        {
354                $extra_vars = '?' . substr($extra_vars,1);
355        }
356
357        /********************************************************\
358        * Check is the registration app is installed, activated  *
359        * And if the register link must be placed                *
360        \********************************************************/
361       
362        $cnf_reg = createobject('phpgwapi.config','registration');
363        $cnf_reg->read_repository();
364        $config_reg = $cnf_reg->config_data;
365
366        if($config_reg[enable_registration]=='True' && $config_reg[register_link]=='True')
367        {
368                $reg_link='&nbsp;<a href="registration/">'.lang('Not a user yet? Register now').'</a><br/>';
369        }
370
371        $template = $GLOBALS['phpgw_info']['login_template_set'];
372        $GLOBALS['phpgw_info']['server']['template_set'] = $template;
373
374        $tmpl->set_var('register_link',$reg_link);
375        $tmpl->set_var('charset',$GLOBALS['phpgw']->translation->charset());
376        $tmpl->set_var('login_url', $GLOBALS['phpgw_info']['server']['webserver_url'] . '/login.php' . $extra_vars);
377        $tmpl->set_var('registration_url',$GLOBALS['phpgw_info']['server']['webserver_url'] . '/registration/');
378        $tmpl->set_var('version',$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']);
379        $tmpl->set_var('cd',check_logoutcode($_GET['cd']));
380        $tmpl->set_var('cookie',$last_loginid);
381
382        $tmpl->set_var('lang_username',lang('username'));
383        $tmpl->set_var('lang_password',lang('password'));
384        $tmpl->set_var('lang_login',lang('login'));
385
386        $tmpl->set_var('website_title', $GLOBALS['phpgw_info']['server']['site_title']);
387        $tmpl->set_var('template_set', $template);
388        $tmpl->set_var('compatIE8',lang("The compatibility mode for internet explorer 8 is active. Turn it of if you want to use the local mail functionality."));
389
390        // loads the template's login.css
391        // and then the theme's login.css (if any)
392        $template_dir = $GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/' . $template;
393        $login_dir = $template_dir . '/login.css';
394        $login_css = "<link href='" . $login_dir . "' rel='stylesheet' type='text/css' />";
395        $login_dir = $template_dir . '/themes/' . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . '/login.css';
396        if(file_exists('./'.$login_dir))
397        {
398                $login_css .= "<link href='" . $login_dir . "' rel='stylesheet' type='text/css' />";
399        }
400        $tmpl->set_var('login_css',$login_css);
401
402        $GLOBALS['phpgw']->translation->add_app('loginhelp',$_GET['lang']);
403
404        if(lang('loginhelp_message') != 'loginhelp_message*' && trim(lang('loginhelp_message')) != ""){                                 
405                $tmpl->set_var('lang_help',lang("Help"));       
406        }
407        else
408                $tmpl->set_var('display_help','none');
409
410        $tmpl->set_var('bg_color',($GLOBALS['phpgw_info']['server']['login_bg_color']?$GLOBALS['phpgw_info']['server']['login_bg_color']:'FFFFFF'));
411        $tmpl->set_var('bg_color_title',($GLOBALS['phpgw_info']['server']['login_bg_color_title']?$GLOBALS['phpgw_info']['server']['login_bg_color_title']:'486591'));
412
413        if($GLOBALS['phpgw_info']['server']['use_frontend_name'])
414                $tmpl->set_var('frontend_name', " - ".$GLOBALS['phpgw_info']['server']['use_frontend_name']);
415
416        if (substr($GLOBALS['phpgw_info']['server']['login_logo_file'],0,4) == 'http')
417        {
418                $var['logo_file'] = $GLOBALS['phpgw_info']['server']['login_logo_file'];
419        }
420        else
421        {
422                $var['logo_file'] = $GLOBALS['phpgw']->common->image('phpgwapi',$GLOBALS['phpgw_info']['server']['login_logo_file']?$GLOBALS['phpgw_info']['server']['login_logo_file']:'logo');
423        }
424        $var['logo_url'] = $GLOBALS['phpgw_info']['server']['login_logo_url']?$GLOBALS['phpgw_info']['server']['login_logo_url']:'http://www.eGroupWare.org';
425        if (substr($var['logo_url'],0,4) != 'http')
426        {
427                $var['logo_url'] = 'http://'.$var['logo_url'];
428        }
429        $var['logo_title'] = $GLOBALS['phpgw_info']['server']['login_logo_title']?$GLOBALS['phpgw_info']['server']['login_logo_title']:'www.eGroupWare.org';
430        $tmpl->set_var($var);
431
432        if (!@$GLOBALS['phpgw_info']['server']['login_virtual_keyboard'])
433                $tmpl->set_var('show_kbd','none');
434
435        if (@$GLOBALS['phpgw_info']['server']['login_show_language_selection'])
436        {
437                $select_lang = '<select name="lang" onchange="'."location.href=location.href+(location.search?'&':'?')+'lang='+this.value".'">';
438                $langs = $GLOBALS['phpgw']->translation->get_installed_langs();
439                uasort($langs,'strcasecmp');
440                foreach ($langs as $key => $name)       // if we have a translation use it
441                {
442                        $select_lang .= "\n\t".'<option value="'.$key.'"'.($key == $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'] ? ' selected="1"' : '').'>'.$name.'</option>';
443                }
444                $select_lang .= "\n</select>\n";
445                $tmpl->set_var(array(
446                        'lang_language' => lang('Language'),
447                        'select_language' => $select_lang,
448                ));
449        }
450        else
451        {
452                $tmpl->set_block('login_form','language_select');
453                $tmpl->set_var('language_select','');
454        }
455
456        $tmpl->set_var('autocomplete', ($GLOBALS['phpgw_info']['server']['autocomplete_login'] ? 'autocomplete="off"' : ''));
457
458        // soh mostra o captcha se for login sem certificado....
459        if($GLOBALS['phpgw_info']['server']['captcha'] && $_GET['cd']!='300' )
460        {
461                $aux_captcha = '<input type="hidden" name="' . session_name() . '"  value="' . session_id() . '" >';
462        //        setcookie(session_name(),base64_encode(session_convert($key_convert . session_id(),$key_convert)),0);
463                if($valor_contador > $GLOBALS['phpgw_info']['server']['num_badlogin'])
464                {
465                        $aux_captcha = '<div class="login_label" >
466                           <img id="id_captcha" src="./security/captcha.php?' . session_name() . '=' . session_id() . '" title="'.lang('Security code').'" alt="'.lang('Security code').'" style="position:static;">
467                           <input class="input" type="text" maxlength="50" size="20" name="codigo" id="codigo" value="" >
468                           <input type="hidden" name="' . session_name() . '"  value="' . session_id() . '" >
469                           </div>';
470                }
471        }
472        $tmpl->set_var('captcha',$aux_captcha);
473
474        // Testa se deve incluir applet para login com certificado......
475        if ($_GET['cd']=='300' && $GLOBALS['phpgw_info']['server']['certificado']==1)
476        {
477                //Zera o Cookie contador, responsavel pelo captcha
478                $_SESSION['contador'] = 0;
479                $valor_contador = 0;
480                $link_alterna_login = '<img src="phpgwapi/templates/default/images/warning.gif"/><a href="login.php">' . lang('Access without Digital Certificate') . '</a>';
481                $tmpl->set_var('show','none');
482                $tmpl->set_var('action','<div id="action"><img style="border:0px;margin:31px 0px 58px 0px;" src="phpgwapi/templates/default/images/acao.gif" /></div>');
483                // gera parametro com tokens suportados ....
484                $var_tokens = '';
485                for($ii = 1; $ii < 11; $ii++)
486                {
487                        if($GLOBALS['phpgw_info']['server']['test_token' . $ii . '1'])
488                                $var_tokens .= $GLOBALS['phpgw_info']['server']['test_token' . $ii . '1'] . ',';
489                }
490
491                if(!$var_tokens)
492                {
493                        $var_tokens = 'ePass2000Lx;/usr/lib/libepsng_p11.so,ePass2000Win;c:/windows/system32/ngp11v211.dll';
494                }
495                $param1 = "
496                                                                                        '<param name=\"token\" value=\"" . substr($var_tokens,0,strlen($var_tokens)) . "\"> ' +
497                                                                                   ";
498                $param2 = "
499                                                                                        'token=\"" . substr($var_tokens,0,strlen($var_tokens)) . "\" ' +
500                                                                                   ";
501
502                $cod_applet =
503
504/*    // com debug ativado
505            '<script type="text/javascript">
506                                        if (navigator.userAgent.match(\'MSIE\')){
507                                                document.write(\'<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" \' +
508                                                \'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"> \' +
509                                                \'<param name="type" value="application/x-java-applet;version=1.5"> \' +
510                                                \'<param name="code" value="LoginApplet.class"> \' +
511                                                \'<param name="locale" value="' . $lang . '"> \' +
512                                                \'<param name="mayscript" value="true"> \' + '
513                                                . $param1
514                                                . ' \'<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"> \' +
515                        \'<param name="debug" value="true"> \' +
516                                                \'</object>\');
517                                        }
518                                        else {
519                                                document.write(\'<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" code="LoginApplet.class" locale="' . $lang . '"\' +
520                                                \'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" \' + '
521                                                . $param2
522                                                . ' \'type="application/x-java-applet;version=1.5" debug= "true" mayscript > \' +
523                                                \'<noembed> \' +
524                                                \'No Java Support. \' +
525                                                \'</noembed> \' +
526                                                \'</embed> \');
527                                        }
528                                </script>';
529*/
530            // sem debug ativado
531            '<script type="text/javascript">
532                                        if (navigator.userAgent.match(\'MSIE\')){
533                                                document.write(\'<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" \' +
534                                                \'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"> \' +
535                                                \'<param name="type" value="application/x-java-applet;version=1.5"> \' +
536                                                \'<param name="codebase" value="/security/">\' +
537                                                \'<param name="code" value="LoginApplet.class"> \' +
538                                                \'<param name="locale" value="' . $lang . '"> \' +
539                                                \'<param name="mayscript" value="true"> \' + '
540                                                . $param1
541                                                . ' \'<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"> \' +
542                                                \'</object>\');
543                                        }
544                                        else {
545                                                document.write(\'<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="login_applet" codebase="/security/" code="LoginApplet.class" locale="' . $lang . '"\' +
546                                                \'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" \' + '
547                                                . $param2 
548                                                . ' \'type="application/x-java-applet;version=1.5" mayscript > \' +
549                                                \'<noembed> \' +
550                                                \'No Java Support. \' +
551                                                \'</noembed> \' +
552                                                \'</embed> \');
553                                        }
554                                </script>';
555
556
557        }
558
559        else
560        {
561                if($GLOBALS['phpgw_info']['server']['certificado']==1)
562                {
563                        $tmpl->set_var('show','yes');
564                        $link_alterna_login = '<img src="phpgwapi/templates/default/images/lock1_icon.gif"/><a title="' . lang('Link to use digital certificate') . '" href="login.php?cd=300">' . lang('Logon with my digital certificate') . '</a>';
565                }
566                $tmpl->set_var('lang_username',lang('username'));
567                $tmpl->set_var('action','');
568                $cod_applet = '';
569
570        }
571
572        $tmpl->set_var('applet',$cod_applet);
573        $tmpl->set_var('link_alterna_login',$link_alterna_login);
574
575
576        $tmpl->set_var('dir_root', 'http://' . nearest_to_me() . '/');
577        if(is_file(dirname( __FILE__ ) . '/../../../infodist/ultima-revisao-svn.php'))
578        include_once(dirname( __FILE__ ) . '/../../../infodist/ultima-revisao-svn.php');
579        if(isset($ultima_revisao)) $tmpl->set_var('ultima_rev','<br>' . $ultima_revisao);
580
581        // Adiciona código personalizado de outro template
582        // que esteja utilizando o login_default.php
583        if(is_file('.'.$template_dir.'/login.inc.php')) {
584                include_once('.'.$template_dir.'/login.inc.php');
585        }
586
587        $tmpl->pfp('loginout','login_form');
588
589?>
590
Note: See TracBrowser for help on using the repository browser.