Source for file config.php
Documentation is available at config.php
* Armazena e inicializa todas as configurações de caminho, url, dados para conexão db, etc
* Faz o include de arquivos de configuração específicos de acordo com os módulos ativos em $CFG
* Por FRAMEWORK entende-se o conjunto de classes e arquivos comuns a todos os clientes
* que utilizem-se de determinado servidor.
* Por APLICAÇÃO entende-se pelo conjunto de arquivos pertencentes a um determinado projeto
* de um determinado cliente.
* Por MÓDULO entende-se uma funcionalidade relacionada e referente a uma regra de negócio
* ou caso de uso específicos.
* @author Marcio Merlone <mmerlone@gmail.com>
/* $Id: config.php,v 1.29 2007/05/29 20:41:21 mmerlone Exp $ */
* @name $CFG_MODULOS array
* Determina os recursos que serão ativados no projeto
* Faz incluir somente os arquivos de configuração necessários
* - modulo = nome do módulo ou feature a habilitar
* O arquivo de configuração deverá ter o formato:
* Recursos implementados:
* - usuario...: Habilita o uso de usuários e login no sistema.
* - modulo....: Habilita o uso de módulos no projeto (@todo remover se for sempre)
* - db........: Habilita uso do banco de dados para o projeto
* - i18n......: Habilita internacionalização
* - dbsession.: Habilita o armazenamento da sessão php em banco de dados
* - rss.......: Habilita disponibilização de rss no projeto
* Carregar os configs na ordem de dependências, isto é, para carregar dbsession é necessário carregar
* @name CFG_TITLE Título das páginas em <head><title>
define('CFG_TITLE', 'Framework OpenMind Tecnologia');
* @link http://www.w3.org/TR/html4/struct/global.html#h-7.4.4
* @link http://searchenginewatch.com/showPage.html?page=2167931
define('CFG_META_AUTHOR', 'Áton Tecnologia Ltda.');
* @name CFG_META_DESCRIPTION Meta tags para descrição do site
define('CFG_META_DESCRIPTION', 'Aplicação teste do framework Áton');
* @name CFG_META_KEYWORDS Meta tags de strings de busca dos search engines
define('CFG_META_KEYWORDS', 'php,mysql,ldap,postgresql,mvc,object,class,smarty,adodb,framework,team,ajax');
* @name CFG_META_COPYRIGHT Meta tags de direitos de cópia
define('CFG_META_COPYRIGHT', CFG_META_AUTHOR);
* @name $CFG_PROJETO string Obrigatório, nome do projeto. Afeta :
* - compilação dos templates smarty
define('CFG_PROJETO', 'framework');
* @name CFG_LOCAL_FRAMEWORK Caminho para o framework a ser utilizado.
define('CFG_LOCAL_FRAMEWORK', '/home/mmerlone/framework/09-Implementacao/');
* @name $CFG_PATH string Caminho para o arquivos não mapeados para web (classes, includes, templates, etc) DA APLICAÇÃO
define('CFG_PATH', CFG_LOCAL_FRAMEWORK.
'skel/');
* @name CFG_SMARTY_COMPILE Diretório de templates compilados do smarty
define('CFG_SMARTY_COMPILE', '/tmp/php/templates_c');
* @name CFG_CHARSET define o charset a ser utilizado nas páginas
define('CFG_CHARSET', 'UTF-8');
* @name CFG_DEBUG Habilita debug - sempre compila templates smarty, sempre relê arquivo php de tradução, ...
* 1 - função debug() executa o print_r das variáveis
* 2 - função debug() executa o var_dump das variáveis
* O print_r é melhor alinhado e não informa o tipo das variáveis. Recomendado.
* @name CFG_DEBUG_REDIRECT Desabilita o redirecionamento automático do método requisicao::redireciona
define('CFG_DEBUG_REDIRECT', false);
* @name CFG_OBFU_EMAIL Se endereços de e-mail devem ser obfuscados (eu@tld -> eu%40tld) pelo Smarty [true|false]
define('CFG_OBFU_EMAIL', true);
* @name CFG_LOADING_TIMEOUT Tempo em milisegundos para esconder a imagem
* "Aguarde,carregando..." caso demore a chegar no foot.tpl
* Após este tempo remove a imagem loading e exibe mensagem de alerta em
define('CFG_LOADING_TIMEOUT', 1500);
* @name CFG_ITENS_PAG Define a quantidade padrão de itens por página em listas
* @name CFG_SESSION_DB Define se a sessão será armazenada no banco de dados
* pelo ADODB - veja config.dbsession.php
define('CFG_SESSION_DB', false);
* @name CFG_SESSION_PATH Define onde serão salvos os arquivos de sessão.
* ATENÇÃO! Caso outros projetos tenham valores diferentes de CFG_SESSION_EXPIRE
* os caminhos devem ser diferentes!
* @link http://br.php.net/manual/en/ref.session.php#ini.session.gc-maxlifetime
define('CFG_SESSION_PATH', CFG_PATH.
'/session/');
* @name CFG_SESSION_EXPIRE Define o tempo para expirar o login em segundos
* Para desabilitar especifique 0 (zero)
define('CFG_SESSION_EXPIRE', 1440); // 1440 secs = 28 min
/***********************************************************
* Nada a configurar abaixo.
* Carrega os arquivos de configuração dos módulos ativos.
require_once(CFG_LOCAL_FRAMEWORK.
'requisicao.classe.php');
require_once(CFG_LOCAL_FRAMEWORK.
'usuario.classe.php');
require_once(CFG_LOCAL_FRAMEWORK.
'grupo.classe.php');
foreach($CFG as $modulo =>
$ativo){
$config =
CFG_PATH.
'/config/config.'.
$modulo.
'.php';
trigger_error('Arquivo de configuração '.
$config.
' não encontrado!', E_USER_WARNING);
require_once(CFG_PATH.
'config/config.usuario.php');
require_once(CFG_PATH.
'config/config.modulo.php');
require_once(CFG_LOCAL_FRAMEWORK.
'functions.php');
ini_set('session.use_only_cookies', true);
require_once(CFG_PATH.
'/config/config.dbsession.php');
$_SESSION['debugged'] =
false;
Documentation generated on Sun, 09 Mar 2008 23:51:00 -0300 by phpDocumentor 1.4.0