<?php if (!@(include_once 'inc/Bootstrap.php')) { header("Location: configMissing"); } Bootstrap::start(); $db = Database::obtain(INIT::$DB_SERVER, INIT::$DB_USER, INIT::$DB_PASS, INIT::$DB_DATABASE); $db->connect(); Log::$uniqID = isset($_COOKIE['PHPSESSID']) ? substr($_COOKIE['PHPSESSID'], 0, 13) : uniqid(); $controller = controller::getInstance(); $controller->doAction(); $controller->finalize(); $db->close();
<?php include 'controller.php'; $ins = controller::getInstance(); $not_writable = $ins->verify_requeriments(); $root_path = dirname(dirname(__FILE__)) . '/'; if (!isset($_GET['passo'])) { $data = array('title' => 'Iniciando a instalação', 'mensagem' => $not_writable); $ins->loadTemplate('conf_home', $data); die; } switch ($_GET['passo']) { case '1': $url = $ins->define_base_url(); if ($not_writable) { $data = array('title' => "e-Downloads", 'mensagem' => $not_writable); $ins->loadTemplate('conf_home', $data); } if (!$url) { $data = array('title' => 'e-Downloads', 'mensagem' => "A URI <b>{$_POST['appurl']}</b> não é válida ou não per\n tence ao diretório da aplicação."); $ins->loadTemplate('erro', $data); } else { $dados = array('{APPURL}' => $url); // tenta gravar no arquivo de configuração if ($ins->hasConfigFile('config.php') or $ins->makeConfigFile($dados)) { // mostra o mensagem do início da instalação, com o botão para instalar $data = array('title' => 'e-Downloads'); $ins->loadTemplate('conf_db', $data); } else { // carrega o config_sample numa textarea e pedo para o próprio usuário gravar as informações $data = array('title' => 'e-Downloads', 'title_msg' => "Desculpe, não foi possível gravar o arquivo config.php por falta de permissão. \n Mas não se preocupe, é muito simples resolver isso.", 'content_config' => html_entity_decode($ins->getFile($ins->config_sample, $dados)), 'config_msg' => "<ul>\n <li>Crie o arquivo config.php manualmente dentro da pasta '<em>raiz_da_aplicacao</em>/application/config/', e cole nele o código abaixo:</li>\n </ul>", 'redirect' => "index.php?passo=1");