[6779] | 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 | for( $i = 0; $i < count($pluginsJava); $i++ ) |
---|
| 91 | { |
---|
| 92 | $javaFiles .= $path . "plugins/" . $pluginsJava[$i] . ","; |
---|
| 93 | $javaPlugins .= substr($pluginsJava[$i], 0, strpos($pluginsJava[$i],".")).","; |
---|
| 94 | } |
---|
| 95 | |
---|
| 96 | $javaPlugins = trim(substr($javaPlugins, 0, strlen($javaPlugins)-1)); |
---|
| 97 | |
---|
| 98 | // Code Base Java; |
---|
| 99 | $codeBase = 'nu.fw.jeti.applet.Jeti.class'; |
---|
| 100 | |
---|
| 101 | // Lang Expresso |
---|
| 102 | $lang = explode("-", $_SESSION['phpgw_info']['jabberit_messenger']['applet_lang']); |
---|
| 103 | $country = strtoupper($lang[1]); |
---|
| 104 | $language = $lang[0]; |
---|
| 105 | |
---|
| 106 | // Porta/(SSL)? |
---|
| 107 | $conn_SSL = "false"; |
---|
| 108 | $port_jabber = "5222"; |
---|
| 109 | |
---|
| 110 | if( $_SESSION['phpgw_info']['jabberit_messenger']['port_1_jabberit'] === "true" ) |
---|
| 111 | { |
---|
| 112 | $conn_SSL = "true"; |
---|
| 113 | $port_jabber = "5223"; |
---|
| 114 | } |
---|
| 115 | |
---|
| 116 | if( trim($_SESSION['phpgw_info']['jabberit_messenger']['port_2_jabberit']) ) |
---|
| 117 | { |
---|
| 118 | $port_jabber = $_SESSION['phpgw_info']['jabberit_messenger']['port_2_jabberit']; |
---|
| 119 | } |
---|
| 120 | |
---|
| 121 | // Crypt Password |
---|
| 122 | if( function_exists('mcrypt_module_open') ) |
---|
| 123 | { |
---|
| 124 | require_once("crypto.php"); |
---|
| 125 | $CRYPT_JAVA = "DefaultJava1234@"; |
---|
| 126 | |
---|
| 127 | // Load Template; |
---|
| 128 | $template = new Template('templates/default'); |
---|
| 129 | $template->set_var("path", $path); |
---|
| 130 | $template->set_var("java_files", $javaFiles); |
---|
| 131 | $template->set_var("value_cnname", encrypt($CnName[0],$CRYPT_JAVA)); |
---|
| 132 | $template->set_var("value_codeBase", $codeBase); |
---|
| 133 | $template->set_var("value_company", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['name_company'],$CRYPT_JAVA)); |
---|
| 134 | $template->set_var("value_country", encrypt($country,$CRYPT_JAVA)); |
---|
| 135 | $template->set_var("value_expresso", encrypt($SERVER_EXPRESSO,$CRYPT_JAVA)); |
---|
| 136 | $template->set_var("value_host", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['ip_server_jabberit'], $CRYPT_JAVA)); |
---|
| 137 | $template->set_var("value_javaPlugins", $javaPlugins); |
---|
| 138 | $template->set_var("value_language", encrypt($language,$CRYPT_JAVA)); |
---|
| 139 | $template->set_var("value_password", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['passwd'],$CRYPT_JAVA)); |
---|
| 140 | $template->set_var("value_port", encrypt($port_jabber,$CRYPT_JAVA)); |
---|
| 141 | $template->set_var("value_resource", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit'],$CRYPT_JAVA)); |
---|
| 142 | $template->set_var("value_server", encrypt($_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'],$CRYPT_JAVA)); |
---|
| 143 | $template->set_var("value_ssl", encrypt($conn_SSL,$CRYPT_JAVA)); |
---|
| 144 | $template->set_var("value_use_https", encrypt($PROTOCOL,$CRYPT_JAVA)); |
---|
| 145 | $template->set_var("value_user", encrypt($uid,$CRYPT_JAVA)); |
---|
| 146 | $template->set_var("value_mc", "true"); |
---|
| 147 | } |
---|
| 148 | else |
---|
| 149 | { |
---|
| 150 | // Load Template; |
---|
| 151 | $template = new Template('templates/default'); |
---|
| 152 | $template->set_var("path", $path); |
---|
| 153 | $template->set_var("java_files", $javaFiles); |
---|
| 154 | $template->set_var("value_cnname", $CnName[0] ); |
---|
| 155 | $template->set_var("value_codeBase", $codeBase); |
---|
| 156 | $template->set_var("value_company", $_SESSION['phpgw_info']['jabberit_messenger']['name_company'] ); |
---|
| 157 | $template->set_var("value_country", $country ); |
---|
| 158 | $template->set_var("value_expresso", $SERVER_EXPRESSO ); |
---|
| 159 | $template->set_var("value_host", $_SESSION['phpgw_info']['jabberit_messenger']['ip_server_jabberit'] ); |
---|
| 160 | $template->set_var("value_javaPlugins", $javaPlugins); |
---|
| 161 | $template->set_var("value_language", $language ); |
---|
| 162 | $template->set_var("value_password", $_SESSION['phpgw_info']['jabberit_messenger']['passwd'] ); |
---|
| 163 | $template->set_var("value_port", $port_jabber ); |
---|
| 164 | $template->set_var("value_resource", $_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit'] ); |
---|
| 165 | $template->set_var("value_server", $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'] ); |
---|
| 166 | $template->set_var("value_ssl", $conn_SSL ); |
---|
| 167 | $template->set_var("value_use_https", $PROTOCOL ); |
---|
| 168 | $template->set_var("value_user", $uid ); |
---|
| 169 | $template->set_var("value_mc", "false"); |
---|
| 170 | } |
---|
| 171 | |
---|
| 172 | if( strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") ) |
---|
| 173 | $template->set_file(Array('jabberit_messenger' => 'jabberIM_IE.tpl')); |
---|
| 174 | else |
---|
| 175 | $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl')); |
---|
| 176 | |
---|
| 177 | $template->set_block('jabberit_messenger','index'); |
---|
| 178 | $template->pfp('out','index'); |
---|
| 179 | } |
---|
| 180 | ?> |
---|