* @subpackage Index */ $versao = '5.1.2'; if (phpversion() < $versao) { throw new Exception(sprintf('O Calixto Framework não funciona com versão inferior a %s.', $versao)); } header("Content-type:text/html; charset=utf-8"); date_default_timezone_set('America/Sao_Paulo'); set_time_limit(0); //Lendo o arquivo XML de definições de diretórios e arquivos $definicoes = simplexml_load_file('.sistema/xml/definicoes.xml'); $dirCalixto = strval($definicoes->classes->classe[0]['dir']); //Carrregando as classes de definições e erros include_once $dirCalixto . 'definicoes/include.php'; $definicoes = definicao::pegarDefinicao('.sistema/xml/definicoes.xml'); switch (definicaoSistema::pegarAmbiente()) { case definicaoSistema::homologacao: ini_set('display_errors', 'Off'); break; case definicaoSistema::producao: ini_set('display_errors', 'Off'); break; case definicaoSistema::desenvolvimento: default: ini_set('display_errors', 'On'); break; } error_reporting(E_ALL | E_STRICT); set_error_handler('reportarErro'); /** * Apresenta os erros do PHP ao desenvolvedor
} else { ob_start(); debug_print_backtrace(); $back = ob_get_clean(); } echo $mensagem; } include_once '.sistema/debug.php'; include_once '.sistema/definicoes.php'; $dir = definirDiretorio('Sistema'); define('diretorioPrioritario', $dir['stDiretorio']); set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../.calixto/externas/'), realpath(dirname(__FILE__)), get_include_path()))); include_once '../.calixto/externas/Zend/Amf/Server.php'; session_start(); $server = new Zend_Amf_Server(); $server->setProduction(definicaoSistema::pegarAmbiente() == definicaoSistema::producao ? true : false); $arDiretorios = scandir(dirname(__FILE__)); $arDiretoriosNaoEntidades = array('.', '..', '.tmp', '.sistema'); foreach ($arDiretorios as $dirName) { if (!in_array($dirName, $arDiretoriosNaoEntidades) && is_dir($dirName) && is_dir(dirname(__FILE__) . '/' . $dirName . '/classes')) { $server->addDirectory(dirname(__FILE__) . '/' . $dirName . '/classes'); $arArquivos = scandir(dirname(__FILE__) . '/' . $dirName . '/classes'); foreach ($arArquivos as $controle) { if (substr($controle, 0, 1) == 'C') { require_once dirname(__FILE__) . "/" . $dirName . "/classes/{$controle}"; } elseif (substr($controle, 0, 1) == 'N') { $caminho = realpath(dirname(__FILE__) . "/" . $dirName . "/classes/{$controle}"); require_once $caminho; $classeAs = substr("{$dirName}.classes.{$controle}", 0, strlen("{$dirName}.classes.{$controle}") - 4); $classePhp = substr($controle, 0, strlen($controle) - 4); $server->setClassMap($classeAs, $classePhp);