source: branches/2.2/jabberit_messenger/inc/jabberit_acl.inc.php @ 3102

Revision 3102, 4.0 KB checked in by amuller, 14 years ago (diff)

Ticket #986 - Efetuado merge para o Branch 2.2( atualizacao do modulo)

  • 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// Verifica qual será o módulo a ser carregado.
14$flag = false;
15
16$groupsJmessenger = unserialize( $GLOBALS['phpgw_info']['server']['groups_jmessenger_jabberit'] );
17
18if( is_array($groupsJmessenger) )
19{
20
21        foreach( $groupsJmessenger as $tmp )
22        {
23                $_explode = explode( ":", $tmp );
24                $groups[] = $_explode[1];
25        }
26
27        foreach( $GLOBALS['phpgw']->accounts->membership() as $idx => $group )
28        {
29                if( array_search($group['account_name'], $groups) !== FALSE )
30                        $flag = true;
31        }
32}
33
34if( $flag )
35{
36        require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/jmessenger/inc/jabberit_acl.inc.php';
37}
38else
39{       
40        $size_of_acl = sizeof($GLOBALS['phpgw_info']['user']['acl']);
41       
42        for( $i = 0; $i < $size_of_acl && $GLOBALS['phpgw_info']['user']['acl'] != "jabberit_messenger"; $i++ )
43        {
44                $apps = unserialize($GLOBALS['phpgw_info']['server']['apps_jabberit']);
45                $flag = false;
46       
47                if( is_array($apps) )
48                {
49                        foreach($apps as $tmp)
50                        {
51                                $app_enabled = substr($tmp,0,strpos($tmp,";"));
52                                if( $GLOBALS['phpgw_info']['flags']['currentapp'] == $app_enabled )
53                                        $flag = true;
54                        }       
55                }
56               
57                if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'jabberit_messenger' && ( $flag || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'jabberit_messenger' ))
58                {
59       
60                        $ldapManager = CreateObject('contactcenter.bo_ldap_manager');
61                        $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager'] = $ldapManager->srcs[1];
62                       
63                        $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url'];
64                        $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/';
65       
66                        if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1))
67                                $webserver_url .= '/';
68       
69                        $webserver_url = $webserver_url . 'jabberit_messenger/';
70                       
71                        require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php';
72                       
73                        $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url;
74                       
75                        require_once dirname(__FILE__) . '/load_lang.php';
76                       
77                        $js  = "var path_jabberit='".$webserver_url."';";
78                        $js .= "var _ZINDEX='99000'; ";
79       
80                        echo "<script type=\"text/javascript\">".$js."</script>";
81                       
82                        $js = array(
83                                                'j.connector',
84                                                'j.xtools',
85                                                'j.dragdrop',
86                                                'j.makeW',
87                                                'j.ldap',
88                                                'j.images',
89                                                'j.show_hidden',
90                                                'j.load',
91                                                'j.editSelect'
92                                                );
93       
94                        require_once dirname(__FILE__) . '/Controller.class.php';
95       
96                        $controller = new Controller;
97                        $script = '';
98                       
99                        foreach( $js as $key => $val )
100                        {
101                                $script .= $controller->exec(array('act' => $val));
102                        }       
103                       
104                        $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css";
105       
106                        if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) )
107                                $theme = "window_default.css";
108                       
109                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >';
110                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >';
111                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/button.css" >';
112                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >';               
113       
114                        printf("<script type=\"text/javascript\">%s</script>", $script);
115       
116                        break;
117                }
118        }
119}
120
121?>
Note: See TracBrowser for help on using the repository browser.