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 | require_once('class.db_im.inc.php'); |
---|
16 | |
---|
17 | if(isset($_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit'])) |
---|
18 | { |
---|
19 | // Path Server |
---|
20 | $path = $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url']; |
---|
21 | $SERVER_EXPRESSO = $_SERVER['HTTP_HOST'] . $path; |
---|
22 | |
---|
23 | /** |
---|
24 | ****** Type Protocol http / https ********************************************************** |
---|
25 | * Esta variável é carregada no header.inc.php, onde é possível definir |
---|
26 | * se será com http ou https. Verifique em seu arquivo header.inc.php como está configurada |
---|
27 | * a variável $GLOBALS['phpgw_info']['server']['use_https']. |
---|
28 | * Abaixo segue esquema : |
---|
29 | * Expresso 0 = Sem https |
---|
30 | * Expresso 1 = Com https apenas no login |
---|
31 | * Expresso 2 = Completo |
---|
32 | ********************************************************************************************* |
---|
33 | **/ |
---|
34 | |
---|
35 | $PROTOCOL = trim("http"); |
---|
36 | if( $_SESSION['phpgw_info']['jabberit_messenger']['use_https'] === 2 ) |
---|
37 | $PROTOCOL = trim("https"); |
---|
38 | |
---|
39 | // Uid user |
---|
40 | $uid = $_SESSION['phpgw_info']['jabberit_messenger']['user']; |
---|
41 | |
---|
42 | $organization = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['attributes_org_ldap_jabberit']); |
---|
43 | |
---|
44 | $organization_user = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; |
---|
45 | $organization_user = substr($organization_user, strpos($organization_user,"ou=") + 3 , strlen($organization_user)); |
---|
46 | $organization_user = substr($organization_user, 0, strpos($organization_user, ",")); |
---|
47 | |
---|
48 | // FirstName |
---|
49 | $CnName = explode(" ",$_SESSION['phpgw_info']['jabberit_messenger']['fullname']); |
---|
50 | |
---|
51 | // Preferences |
---|
52 | $obj = new db_im(); |
---|
53 | $preferences = $obj->getPreferences(); |
---|
54 | $preferences = substr($preferences,(strpos($preferences,";") + 1), strlen($preferences)); |
---|
55 | $preferences = explode(":", $preferences); |
---|
56 | |
---|
57 | if(is_array($organization)) |
---|
58 | { |
---|
59 | foreach($organization as $attr) |
---|
60 | { |
---|
61 | $tmp = explode(";",$attr); |
---|
62 | if( strtolower(trim($tmp[0])) == strtolower(trim($organization_user))) |
---|
63 | { |
---|
64 | switch(strtolower(trim($tmp[1]))) |
---|
65 | { |
---|
66 | case "mail" : |
---|
67 | $uid = $_SESSION['phpgw_info']['jabberit_messenger']['mail']; |
---|
68 | $uid = substr($uid,0,strpos($uid,"@")); |
---|
69 | break; |
---|
70 | |
---|
71 | case "description" : |
---|
72 | // SERPRO |
---|
73 | // parte antes do arroba; |
---|
74 | // Informe aqui a parte da sessão correspondente; |
---|
75 | $uid = "description"; |
---|
76 | break; |
---|
77 | } |
---|
78 | } |
---|
79 | } |
---|
80 | } |
---|
81 | |
---|
82 | // Enable Plugins Java; |
---|
83 | $pluginsJava[] = $path . "applet.jar?" . filemtime("applet.jar"); |
---|
84 | $pluginsJava[] = $path . "plugins/filetransfer.jar?" . filemtime("plugins/filetransfer.jar"); |
---|
85 | $pluginsJava[] = $path . "plugins/xhtml.jar?" . filemtime("plugins/xhtml.jar"); |
---|
86 | |
---|
87 | for($i = 0; $i < count($pluginsJava); $i++) |
---|
88 | $javaFiles .= $pluginsJava[$i] . ","; |
---|
89 | |
---|
90 | // Load Template; |
---|
91 | $template = new Template('templates/default'); |
---|
92 | $template->set_var("path", $path); |
---|
93 | $template->set_var("java_files", $javaFiles); |
---|
94 | $template->set_var("value_server",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); |
---|
95 | $template->set_var("value_host",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); |
---|
96 | $template->set_var("value_port",$_SESSION['phpgw_info']['jabberit_messenger']['port_jabberit']); |
---|
97 | $template->set_var("value_resource",$_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit']); |
---|
98 | $template->set_var("value_user",$uid); |
---|
99 | $template->set_var("value_password",$_SESSION['phpgw_info']['jabberit_messenger']['passwd']); |
---|
100 | $template->set_var("value_ssl",$_SESSION['phpgw_info']['jabberit_messenger']['use_ssl_jabberit']); |
---|
101 | $template->set_var("value_hideloginstatus","TRUE"); |
---|
102 | $template->set_var("value_userproxy",$_SESSION['phpgw_info']['jabberit_messenger']['use_proxy_java']); |
---|
103 | $template->set_var("value_expresso",$SERVER_EXPRESSO); |
---|
104 | $template->set_var("value_use_https", $PROTOCOL); |
---|
105 | $template->set_var("value_company", $_SESSION['phpgw_info']['jabberit_messenger']['name_company']); |
---|
106 | $template->set_var("value_cnname",$CnName[0]); |
---|
107 | if( strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") ) |
---|
108 | $template->set_file(Array('jabberit_messenger' => 'jabberIM_IE.tpl')); |
---|
109 | else |
---|
110 | $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl')); |
---|
111 | $template->set_block('jabberit_messenger','index'); |
---|
112 | $template->pfp('out','index'); |
---|
113 | } |
---|
114 | ?> |
---|