source: trunk/jabberit_messenger/inc/jabberit_acl.inc.php @ 417

Revision 417, 2.7 KB checked in by niltonneto, 16 years ago (diff)

Vide changelog do módulo.
http://www.expressolivre.org/dev/wiki/jabberit/changelog
Alterações feitas por Alexandre Correia
email: alexandrecorreia@…

  • 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$size_of_acl = sizeof($GLOBALS['phpgw_info']['user']['acl']);
14
15for( $i = 0; $i < $size_of_acl && $GLOBALS['phpgw_info']['user']['acl'] != "jabberit_messenger"; $i++ )
16{
17        $apps = unserialize($GLOBALS['phpgw_info']['server']['apps_jabberit']);
18        $flag = false;
19       
20        foreach($apps as $tmp)
21        {
22                $app_enabled = substr($tmp,0,strpos($tmp,";"));
23 
24                if( $GLOBALS['phpgw_info']['flags']['currentapp'] == $app_enabled )
25                        $flag = true;
26        }       
27       
28        if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'jabberit_messenger' && ( $flag || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'jabberit_messenger' ))
29        {
30
31                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url'];
32                $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/';
33
34                if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1))
35                        $webserver_url .= '/';
36
37                $webserver_url = $webserver_url . 'jabberit_messenger/';
38               
39                require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php';
40               
41                $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url;
42
43                require_once dirname(__FILE__) . '/load_lang.php';
44               
45                print '<script type="text/javascript">var path_jabberit= "'.$webserver_url.'"</script>';
46
47
48                $js = array(
49                                'connector',
50                                'xtools',
51                                'dragdrop',
52                                'windows',     
53                                'ldap',
54                                'images',
55                                'show_hidden',
56                                'load',
57                                );
58
59                require_once dirname(__FILE__) . '/Controller.class.php';
60
61                $controller = new Controller;
62                $script = '';
63                foreach( $js as $key => $val )
64                {
65                        $val = array('act' => 'j.' . $val );
66                        $script .= $controller->exec($val);
67                }       
68               
69                printf("<script type=\"text/javascript\">%s</script>", $script);
70               
71                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/celepar/css/window.css">';
72                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/celepar/css/common.css">';
73
74                break;
75        }
76       
77}
78?>
Note: See TracBrowser for help on using the repository browser.