wiki:phpgwapi/2.0

A API deve manusear sessões, usuários e grupos, múltiplos banco de dados, e suporte a módulos.

  • Suporte a templates
  • Abstração de usuários e grupos
  • Possivelmente uma busca unificada entre todos os módulos

Suporte a módulos

A API deve oferecer aos módulos:

  1. Camada Javascript
    1. suporte unificado a línguas
    2. suporte unificado a conexões Ajax
    3. suporte unificado a apresentação
      1. Abas e janelas
      2. Mensagens de erro e status
    4. Assistir carregamento e descarregamento do módulo.
    5. Teclas de atalho unificadas
    6. Comunicação entre os módulos
      1. Por exemplo disparar email centralizado no expressoMail, consultar usuários centralizados no ContactCenter
  1. Camada Php
    1. Preferências
    2. Abstração de usuários

Como é definido o módulo Raíz (ex. /var/www/expresso/)

  • modulo_exemplo/
    1. index.php
    2. templates/
      1. default/ (obrigatório)
      2. outro/ (opicional)
    3. inc/
      1. class.appname_ui*.inc.php
      2. class.appname_bo*.inc.php
      3. class.appname_so*.inc.php
      4. hook_*.inc.php
    4. js/
      1. main.js
    5. setup/
      1. phpgw_pt-br.lang
      2. setup.inc.php