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

Revision 1760, 3.2 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #808 - Busca implementada utilizando somente os grupos cadastrados.

  • Property svn:executable set to *
RevLine 
[382]1<?php
[417]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  \***************************************************************************/
[382]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{
[417]17        $apps = unserialize($GLOBALS['phpgw_info']['server']['apps_jabberit']);
18        $flag = false;
[423]19
20        if( is_array($apps) )
[382]21        {
[423]22                foreach($apps as $tmp)
23                {
24                        $app_enabled = substr($tmp,0,strpos($tmp,";"));
25                        if( $GLOBALS['phpgw_info']['flags']['currentapp'] == $app_enabled )
26                                $flag = true;
27                }       
28        }
[417]29       
30        if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'jabberit_messenger' && ( $flag || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'jabberit_messenger' ))
31        {
32
[551]33                $ldapManager = CreateObject('contactcenter.bo_ldap_manager');
34                $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager'] = $ldapManager->srcs[1];
35               
[382]36                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url'];
37                $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/';
38
39                if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1))
40                        $webserver_url .= '/';
41
42                $webserver_url = $webserver_url . 'jabberit_messenger/';
43               
44                require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php';
45               
46                $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url;
[563]47               
[382]48                require_once dirname(__FILE__) . '/load_lang.php';
49               
[1530]50                $js  = "var path_jabberit='".$webserver_url."';";
[1577]51                $js .= "var _ZINDEX='99000'; ";
[382]52
[1530]53                echo "<script type=\"text/javascript\">".$js."</script>";
54               
[382]55                $js = array(
[1530]56                                        'j.connector',
57                                        'j.xtools',
[1760]58                                        'j.makeW',
[1530]59                                        'j.ldap',
60                                        'j.images',
61                                        'j.show_hidden',
62                                        'j.load',
63                                        'j.editSelect',
[1760]64                                        'j.jsloader'
[1530]65                                        );
[382]66
67                require_once dirname(__FILE__) . '/Controller.class.php';
68
69                $controller = new Controller;
70                $script = '';
[1530]71               
[382]72                foreach( $js as $key => $val )
73                {
[1530]74                        $script .= $controller->exec(array('act' => $val));
[382]75                }       
76               
[1530]77                $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css";
78
79                if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) )
80                        $theme = "window_default.css";
[382]81               
[1530]82                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >';
83                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >';
84                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >';               
[382]85
[1530]86                printf("<script type=\"text/javascript\">%s</script>", $script);
87
[382]88                break;
89        }
[417]90       
[382]91}
[1530]92
[382]93?>
Note: See TracBrowser for help on using the repository browser.