Beispiel #1
0
<?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();
Beispiel #2
0
<?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");