source: trunk/instant_messenger/inc/im_acl.inc.php @ 216

Revision 216, 2.3 KB checked in by niltonneto, 16 years ago (diff)

Correções do módulo instant_messenger.
Ver WiKi? em: http://www.expressolivre.org/dev/wiki/messenger

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2$size_of_ACL = sizeof($GLOBALS['phpgw_info']['user']['acl']);
3
4for ( $i = 0; $i < $size_of_ACL; $i++ )
5        if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'instant_messenger' )
6        {
7                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url'];
8                $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/';
9
10                if ( strrpos($webserver_url, '/') === false || strrpos($webserver_url, '/') != (strlen($webserver_url)-1) )
11                        $webserver_url .= '/';
12
13                $webserver_url = $webserver_url . 'instant_messenger/';
14
15                session_start();
16                require_once PHPGW_SERVER_ROOT . '/instant_messenger/inc/im_sessions.inc.php';
17                require_once PHPGW_SERVER_ROOT . '/instant_messenger/inc/load_lang.php';
18                $_user     = $_SESSION['phpgw_info']['instant_messenger']['user'];
19                $_pass     = $_SESSION['phpgw_info']['instant_messenger']['passwd'];
20                $_server   = $_SESSION['phpgw_info']['instant_messenger']['name_jabber'];
21                $_port     = $_SESSION['phpgw_info']['instant_messenger']['port_jabber'];
22                $_resource = $_SESSION['phpgw_info']['instant_messenger']['resource_jabber'];
23                session_write_close();
24
25                $DOCUMENT_ROOT = PHPGW_SERVER_ROOT .'/instant_messenger/';
26
27                $js = array(
28                        'js/connector.js',
29                        'js/xtools.js',
30                        'js/jabber.js',
31                        'js/client.js',
32                        'js/images.js',
33                        'js/dragdrop.js',
34                        'js/build_win.js',
35                        'js/templates.js',
36                        'js/fcommon.js',
37                        'js/menu_action.js',
38                        'js/functions.js',
39                        'js/images.js',
40                        'js/cookies_im.js',
41                        'js/load.js',
42                );
43
44                print '<script type="text/javascript">var path_im = "'.$webserver_url.'";</script>';
45
46                foreach ( $js as $key => $val )
47                        print '<script src="' . $webserver_url . $val . '?' . filemtime($DOCUMENT_ROOT . $val) . '"></script>';
48
49                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/window.css">';
50                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/chat.css">';
51                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css">';
52
53                require_once  $DOCUMENT_ROOT . 'inc/class.Ujabber.inc.php';
54
55                $jabber = new Ujabber;
56                $jabber->connect($_user . '@' . $_server . '/' . $_resource . ':' . $_port, $_pass, 'read/write');
57
58                print '<script type="text/javascript">setTimeout("client()",2000);</script>';
59                $i = $size_of_ACL;
60        }
61?>
Note: See TracBrowser for help on using the repository browser.