Skip to content
Snippets Groups Projects
index.php 2.24 KiB
Newer Older
Giovannoni Laurent's avatar
Giovannoni Laurent committed
<?php
Giovannoni Laurent's avatar
Giovannoni Laurent committed
/*
 *   Copyright 2008-2012 Maarch
 *
 *   This file is part of Maarch Framework.
 *
 *   Maarch Framework is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   Maarch Framework is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with Maarch Framework. If not, see <http://www.gnu.org/licenses/>.
 */
 * @brief front script for install
 *
 * @file
 * @author Arnaud Veber
 * @date $date$
 * @version $Revision$
 * @ingroup install
 */
/* ---------------------------------------------------------------------------*-
  * MODEL
-*--------------------------------------------------------------------------- */
    // use init.php from core
    require_once '../core/init.php';
    
    // require Install class & instantiate an Install Object
Giovannoni Laurent's avatar
Giovannoni Laurent committed
    require_once('install/class/Class_Install.php');
Giovannoni Laurent's avatar
Giovannoni Laurent committed
    $Class_Install = new Install;

/* ---------------------------------------------------------------------------*-
  * CONTORLLER
-*--------------------------------------------------------------------------- */
    // get step
    if (!isset($_REQUEST['step']) || empty($_REQUEST['step']))
        if (isset($_SESSION['inInstall']))
            exit(header("Location: error.php?error=noStep"));
    $step = (!empty($_REQUEST['step'])) ? $_REQUEST['step'] : 'language';
    
    // check step
    if (!file_exists('install/controller/'.$step.'_controller.php'))
        exit(header("Location: error.php?error=badStep"));
    
    // save step
Giovannoni Laurent's avatar
Giovannoni Laurent committed
    $Class_Install->setPreviousStep($step);
    
    // use step controller
Giovannoni Laurent's avatar
Giovannoni Laurent committed
    require_once('install/controller/'.$step.'_controller.php');
/* ---------------------------------------------------------------------------*-
  * VIEW
-*--------------------------------------------------------------------------- */
    // use view
    require_once('install/view/principal_view.php');