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

Revision 5161, 4.4 KB checked in by alexandrecorreia, 12 years ago (diff)

Ticket #2300 - Corrigido a função que mostra o menu

  • 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                       
70                        $webserver_expresso = $webserver_url . "phpgwapi/";
71                        $webserver_url      = $webserver_url . 'jabberit_messenger/';
72                       
73                        require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php';
74                       
75                        $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url;
76                       
77                       
78                        require_once dirname(__FILE__) . '/load_lang.php';
79                       
80                        $js  = "var path_jabberit='".$webserver_url."';";
81                        $js .= "var _ZINDEX='99000'; ";
82       
83            // Xtools Phpgwapi
84            echo "<script type='text/javascript' src='".$webserver_expresso."js/x_tools/xtools.js'></script>";
85                       
86            // Javascript JMessenger
87            echo "<script type=\"text/javascript\">".$js."</script>";
88                        $js = array(
89                                                'j.connector',
90                                                'j.dragdrop',
91                                                'j.makeW',
92                                                'j.ldap',
93                                                'j.images',
94                                                'j.show_hidden',
95                                                'j.load',
96                                                'j.editSelect'
97                                                );
98
99                        require_once dirname(__FILE__) . '/Controller.class.php';
100       
101                        $controller = new Controller;
102                        $script = '';
103                       
104                        foreach( $js as $key => $val )
105                        {
106                                $script .= $controller->exec(array('act' => $val), PHPGW_SERVER_ROOT . "/jabberit_messenger");
107                        }       
108                       
109                        $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css";
110       
111                        if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) )
112                                $theme = "window_default.css";
113                       
114                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >';
115                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >';
116                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/button.css" >';
117                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >';               
118       
119                        printf("<script type=\"text/javascript\">%s</script>", $script);
120       
121                        break;
122                }
123        }
124}
125
126?>
Note: See TracBrowser for help on using the repository browser.