1 | <?php |
---|
2 | for ( $i = 0; $i < sizeof($GLOBALS['phpgw_info']['user']['acl']); $i++ ) |
---|
3 | if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'instant_messenger') |
---|
4 | { |
---|
5 | $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; |
---|
6 | $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/'; |
---|
7 | |
---|
8 | if ( strrpos($webserver_url, '/') === false || strrpos($webserver_url, '/') != (strlen($webserver_url)-1) ) |
---|
9 | $webserver_url .= '/'; |
---|
10 | |
---|
11 | $INSTANT_MESSENGER_PATH = $webserver_url . 'instant_messenger/'; |
---|
12 | |
---|
13 | $_SESSION['phpgw_info']['instant_messenger']['path'] = $INSTANT_MESSENGER_PATH; |
---|
14 | |
---|
15 | /* |
---|
16 | * |
---|
17 | * Os método PORTA (PROGRAMAÇÂO ORIENTADA A RECURSO TÉCNICO ALTERNATIVO) mais exatamente |
---|
18 | * métodos POG (PROGRAMAÇÂO ORIENTADO A GAMBIARRA) usados a seguir é devido a integração |
---|
19 | * dos diverso módulos do expresso com o mensageiro instantâneo e para manter a aplicação |
---|
20 | * crossbrowser! |
---|
21 | * |
---|
22 | * [NUTS] Rodrigo Souza - 29/01/2007 |
---|
23 | * |
---|
24 | */ |
---|
25 | print ' |
---|
26 | <script> |
---|
27 | ini_wzdd = false; |
---|
28 | function IM_loadScript(pFile) |
---|
29 | { |
---|
30 | head = document.getElementsByTagName(\'head\').item(0); |
---|
31 | eScript = document.createElement("script"); |
---|
32 | eScript.setAttribute(\'src\', pFile); |
---|
33 | head.appendChild(eScript); |
---|
34 | } |
---|
35 | if ( !window.dd ) |
---|
36 | { |
---|
37 | ini_wzdd = true; |
---|
38 | document.write(\'\<script src="' . $INSTANT_MESSENGER_PATH . 'js/wz_dragdrop.js"\>\<\/script\>\'); |
---|
39 | } |
---|
40 | </script>'; |
---|
41 | /* |
---|
42 | * |
---|
43 | * isso se faz necessário para que não seja carregado duas vezes o arquivo wz_dragdrop |
---|
44 | * e que a função SET_DHTML seja executada uma única vez, caso contrário causa um erro |
---|
45 | * que finaliza a execução de todos as chamadas javascript em execução e as futuras |
---|
46 | * chamadas também não serão executadas |
---|
47 | * |
---|
48 | */ |
---|
49 | print ' |
---|
50 | <script> |
---|
51 | if ( ini_wzdd ) SET_DHTML("backFantom"+NO_DRAG); |
---|
52 | setTimeout(\'IM_loadScript("' . $INSTANT_MESSENGER_PATH . 'index2.php")\',5000); |
---|
53 | </script>'; |
---|
54 | /* |
---|
55 | * |
---|
56 | * instrução break utilizada decorrente ao fato que o usuário pode ter multiplas permissão de |
---|
57 | * acesso ao modulo de mensagem instantanea ou seja pode possuir permissão tanto nos diversos |
---|
58 | * grupos que faz parte assim como permissão individual de acesso (permissão de acesso dada |
---|
59 | * especificamente ao usuaário) |
---|
60 | * |
---|
61 | */ |
---|
62 | break; |
---|
63 | } |
---|
64 | ?> |
---|