source: trunk/jabberit_messenger/inc/login.php @ 7673

Revision 7673, 7.2 KB checked in by douglasz, 11 years ago (diff)

Ticket #3236 - Correcoes para Performance: Function Within Loop Declaration.

  • Property svn:executable set to *
Line 
1<?php
2  /***************************************************************************\
3  *  Expresso - Expresso Messenger                                            *
4  *     - Alexandre Correia / Rodrigo Souza                                                               *
5  *     - JETI - http://jeti-im.org/                                                                              *
6  * ------------------------------------------------------------------------- *
7  *  This program is free software; you can redistribute it and/or modify it  *
8  *  under the terms of the GNU General Public License as published by the    *
9  *  Free Software Foundation; either version 2 of the License, or (at your   *
10  *  option) any later version.                                               *
11  \***************************************************************************/
12
13        define('PHPGW_API_INC','../../phpgwapi/inc');
14        require_once(PHPGW_API_INC . '/class.Template.inc.php');
15
16        if(isset($_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']))
17    {
18                // Path Server
19                $path = $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'];
20                $SERVER_EXPRESSO = $_SERVER['HTTP_HOST'] . $path;
21
22                /**
23                 ******  Type Protocol http / https **********************************************************
24                 *      Esta variável é carregada no header.inc.php, onde é possível definir
25                 *      se será com http ou https. Verifique em seu arquivo header.inc.php como está configurada
26                 *      a variável $GLOBALS['phpgw_info']['server']['use_https'].
27                 *      Abaixo segue esquema :
28                 *      Expresso 0 = Sem https
29                 *      Expresso 1 = Com https apenas no login
30                 *      Expresso 2 = Completo
31                 *********************************************************************************************
32                 **/
33
34                $PROTOCOL = trim("http");
35                if( $_SESSION['phpgw_info']['jabberit_messenger']['use_https'] === 2 )
36                        $PROTOCOL = trim("https");
37
38                // Define Attribute Ldap
39                $attribute = "uid";
40                if ( file_exists('inc/attributeLdap.php') )
41                {
42                        require_once('attributeLdap.php');
43                        $attribute = trim($attributeTypeName);
44                }
45
46                // Uid user
47                if( $attribute === "uid" )
48                {
49                        $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber'];
50                }
51                else
52                {
53                        $uid = "DEFINA AQUI A VARIAVEL DE SESSÃO QUE CONTEM O ATRIBUTO DE AUTENTICAÇÂO";
54                }
55               
56                // FirstName
57                $CnName = explode(" ",$_SESSION['phpgw_info']['jabberit_messenger']['fullname']);
58               
59                //Enable/Disable VoIP Service -> Voip Server Config
60                $voip_enabled = false;
61                $voip_groups = array();
62                if( $GLOBALS['phpgw_info']['server']['voip_groups'] )
63                {
64                        $emailVoip = false;
65                        foreach(explode(",",$GLOBALS['phpgw_info']['server']['voip_groups']) as $i => $voip_group)
66                        {
67                                $a_voip = explode(";",$voip_group);                     
68                                $voip_groups[] = $a_voip[1];
69                        }
70                        foreach($GLOBALS['phpgw']->accounts->membership() as $idx => $group){                   
71                                if(array_search($group['account_name'],$voip_groups) !== FALSE)
72                                {               
73                                        $voip_enabled = true;
74                                        $emailVoip = $GLOBALS['phpgw_info']['server']['voip_email_redirect'];
75                                }
76                        }
77                }
78
79                // Load Applet ( Java )
80                $javaFiles = $path . "applet.jar,";
81                $javaPlugins = "";
82                               
83                // Enable Plugins Java;
84                $pluginsJava[] = "xhtml.jar";
85                $pluginsJava[] = "filetransfer.jar";
86               
87                if( $voip_enabled )
88                        $pluginsJava[] = "callVoip.jar";
89
90        $pluginsJava_count = count($pluginsJava);
91                for( $i = 0; $i < $pluginsJava_count; ++$i )
92                {
93                        $javaFiles       .= $path . "plugins/" . $pluginsJava[$i] . ",";
94                        $javaPlugins .= substr($pluginsJava[$i], 0, strpos($pluginsJava[$i],".")).",";
95                }
96               
97                $javaPlugins = trim(substr($javaPlugins, 0, strlen($javaPlugins)-1));
98
99                // Code Base Java;
100                $codeBase = 'nu.fw.jeti.applet.Jeti.class';
101
102                // Lang Expresso
103                $lang = explode("-", $_SESSION['phpgw_info']['jabberit_messenger']['applet_lang']);
104                $country = strtoupper($lang[1]);
105                $language = $lang[0];
106               
107                // Porta/(SSL)?                 
108                $conn_SSL = "false";
109                $port_jabber = "5222";
110               
111                if( $_SESSION['phpgw_info']['jabberit_messenger']['port_1_jabberit'] === "true" )
112                {       
113                        $conn_SSL = "true";
114                        $port_jabber = "5223";
115                }
116                               
117                if( trim($_SESSION['phpgw_info']['jabberit_messenger']['port_2_jabberit']) )
118                {               
119                        $port_jabber = $_SESSION['phpgw_info']['jabberit_messenger']['port_2_jabberit'];
120                }
121               
122                // Crypt Password
123                if( function_exists('mcrypt_module_open') )             
124                {
125                        require_once("crypto.php");
126                        $CRYPT_JAVA = "DefaultJava1234@";
127
128                        // Load Template;
129                        $template = new Template('templates/default');
130                        $template->set_var("path", $path);
131                        $template->set_var("java_files", $javaFiles);
132                        $template->set_var("value_cnname", encrypt($CnName[0],$CRYPT_JAVA));
133                        $template->set_var("value_codeBase", $codeBase);
134                        $template->set_var("value_company", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['name_company'],$CRYPT_JAVA));
135                        $template->set_var("value_country", encrypt($country,$CRYPT_JAVA));
136                        $template->set_var("value_expresso", encrypt($SERVER_EXPRESSO,$CRYPT_JAVA));           
137                        $template->set_var("value_host", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['ip_server_jabberit'], $CRYPT_JAVA));
138                        $template->set_var("value_javaPlugins", $javaPlugins);
139                        $template->set_var("value_language", encrypt($language,$CRYPT_JAVA));                   
140                        $template->set_var("value_password", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['passwd'],$CRYPT_JAVA));
141                        $template->set_var("value_port", encrypt($port_jabber,$CRYPT_JAVA));
142                        $template->set_var("value_resource", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit'],$CRYPT_JAVA));
143                        $template->set_var("value_server", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'],$CRYPT_JAVA));
144                        $template->set_var("value_ssl", encrypt($conn_SSL,$CRYPT_JAVA));
145                        $template->set_var("value_use_https", encrypt($PROTOCOL,$CRYPT_JAVA));
146                        $template->set_var("value_user", encrypt($uid,$CRYPT_JAVA));
147                        $template->set_var("value_mc", "true");
148                }
149                else
150                {
151                        // Load Template;
152                        $template = new Template('templates/default');
153                        $template->set_var("path", $path);
154                        $template->set_var("java_files", $javaFiles);
155                        $template->set_var("value_cnname", $CnName[0] );
156                        $template->set_var("value_codeBase", $codeBase);
157                        $template->set_var("value_company", $_SESSION['phpgw_info']['jabberit_messenger']['name_company'] );
158                        $template->set_var("value_country", $country );
159                        $template->set_var("value_expresso", $SERVER_EXPRESSO );               
160                        $template->set_var("value_host", $_SESSION['phpgw_info']['jabberit_messenger']['ip_server_jabberit'] );
161                        $template->set_var("value_javaPlugins", $javaPlugins);
162                        $template->set_var("value_language", $language );                       
163                        $template->set_var("value_password", $_SESSION['phpgw_info']['jabberit_messenger']['passwd'] );
164                        $template->set_var("value_port", $port_jabber );
165                        $template->set_var("value_resource", $_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit'] );
166                        $template->set_var("value_server", $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'] );
167                        $template->set_var("value_ssl", $conn_SSL );
168                        $template->set_var("value_use_https", $PROTOCOL );
169                        $template->set_var("value_user", $uid );
170                        $template->set_var("value_mc", "false");
171                }
172
173                if( strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") )
174                        $template->set_file(Array('jabberit_messenger' => 'jabberIM_IE.tpl'));
175                else
176                        $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl'));
177                       
178                $template->set_block('jabberit_messenger','index');
179                $template->pfp('out','index');
180    }
181?>
Note: See TracBrowser for help on using the repository browser.