source: trunk/instant_messenger/inc/im_acl.inc.php @ 20

Revision 20, 2.7 KB checked in by niltonneto, 17 years ago (diff)

Inclusão do módulo Mensageiro Instantâneo no CVS.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
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?>
Note: See TracBrowser for help on using the repository browser.