remove isntall routing and template

This commit is contained in:
Manuel Raynaud
2013-09-17 16:30:15 +02:00
parent 640c0fbde8
commit 79e508524d
11 changed files with 0 additions and 809 deletions

View File

@@ -56,17 +56,6 @@
<tag name="router.register" priority="0"/>
</service>
<service id="router.install" class="%router.class%">
<argument type="service" id="router.xmlLoader"/>
<argument>install.xml</argument>
<argument type="collection">
<argument key="cache_dir">%kernel.cache_dir%</argument>
<argument key="debug">%kernel.debug%</argument>
</argument>
<argument type="service" id="request.context"/>
<tag name="router.register" priority="-1"/>
</service>
<service id="router.front" class="%router.class%">
<argument type="service" id="router.xmlLoader"/>
<argument>front.xml</argument>

View File

@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<routes xmlns="http://symfony.com/schema/routing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="install.step1" path="/install" >
<default key="_controller">Thelia\Controller\Install\InstallController::indexAction</default>
</route>
<route id="install.step2" path="/install/step/2" >
<default key="_controller">Thelia\Controller\Install\InstallController::checkPermissionAction</default>
</route>
<route id="install.step3" path="/install/step/3" >
<default key="_controller">Thelia\Controller\Install\InstallController::databaseConnectionAction</default>
</route>
<route id="install.step4" path="/install/step/4" >
<default key="_controller">Thelia\Controller\Install\InstallController::databaseSelectionAction</default>
</route>
<route id="install.step5" path="/install/step/5" >
<default key="_controller">Thelia\Controller\Install\InstallController::generalInformationAction</default>
</route>
<route id="install.step6" path="/install/thanks" >
<default key="_controller">Thelia\Controller\Install\InstallController::thanksAction</default>
</route>
</routes>

View File

@@ -1,59 +0,0 @@
<?php
/*************************************************************************************/
/* */
/* Thelia */
/* */
/* Copyright (c) OpenStudio */
/* email : info@thelia.net */
/* web : http://www.thelia.net */
/* */
/* This program 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 */
/* */
/* This program 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 this program. If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
namespace Thelia\Controller\Install;
use Symfony\Component\HttpFoundation\Response;
use Thelia\Controller\BaseController;
/**
* Class BaseInstallController
* @package Thelia\Controller\Install
* @author Manuel Raynaud <mraynaud@openstudio.fr>
*/
class BaseInstallController extends BaseController
{
/**
* @return a ParserInterface instance parser
*/
protected function getParser()
{
$parser = $this->container->get("thelia.parser");
// Define the template that shoud be used
$parser->setTemplate("install");
return $parser;
}
public function render($templateName, $args = array())
{
return new Response($this->renderRaw($templateName, $args));
}
public function renderRaw($templateName, $args = array())
{
$data = $this->getParser()->render($templateName, $args);
return $data;
}
}

View File

@@ -1,270 +0,0 @@
<?php
/*************************************************************************************/
/* */
/* Thelia */
/* */
/* Copyright (c) OpenStudio */
/* email : info@thelia.net */
/* web : http://www.thelia.net */
/* */
/* This program 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 */
/* */
/* This program 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 this program. If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
namespace Thelia\Controller\Install;
use Thelia\Form\Exception\FormValidationException;
use Thelia\Form\InstallStep3Form;
use Thelia\Install\CheckDatabaseConnection;
use Thelia\Install\CheckPermission;
use Thelia\Install\Exception\AlreadyInstallException;
use Thelia\Install\Exception\InstallException;
/**
* Class InstallController
*
* @package Thelia\Controller\Install
* @author Manuel Raynaud <mraynaud@openstudio.fr>
* @author Guillaume MOREL <gmorel@openstudio.fr>
*/
class InstallController extends BaseInstallController
{
public function indexAction()
{
$args = array();
try {
//$this->verifyStep(1); // @todo implement
$this->getSession()->set("step", 1);
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
return $this->render("index.html");
}
/**
* Integration tests
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function checkPermissionAction()
{
try {
//$this->verifyStep(2); // @todo implement
$checkPermission = new CheckPermission(true, $this->getTranslator());
$args['isValid'] = $isValid = $checkPermission->exec();
$args['validationMessages'] = $checkPermission->getValidationMessages();
$this->getSession()->set("step", 2);
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
$args = array();
return $this->render("step-2.html", $args);
}
/**
* Database connexion tests
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function databaseConnectionAction()
{
$args = array();
try {
//$this->verifyStep(2); // @todo implement
if ($this->getRequest()->isMethod('POST')) {
// Create the form from the request
$step3Form = new InstallStep3Form($this->getRequest());
$message = false;
try {
// Check the form against constraints violations
$form = $this->validateForm($step3Form, 'POST');
// Get the form field values
$data = $form->getData();
var_dump('data', $data);
// @todo implement tests
try {
new CheckDatabaseConnection(
$data['host'],
$data['user'],
$data['password'],
$data['port'],
true,
$this->getTranslator()
);
$this->getSession()->set('install', array(
'host' =>$data['host'],
'user' => $data['user'],
'password' => $data['password'],
'port' => $data['port']
)
);
} catch (InstallException $e) {
$message = $this->getTranslator()->trans(
'Can\'t connect with these credentials to this server',
array(),
'install-wizard'
);
}
// $this->redirect(
// str_replace(
// '{id}',
// $couponEvent->getCoupon()->getId(),
// $creationForm->getSuccessUrl()
// )
// );
} catch (FormValidationException $e) {
// Invalid data entered
$message = $this->getTranslator()->trans(
'Please check your input:',
array(),
'install-wizard'
);
} catch (\Exception $e) {
// Any other error
$message = $this->getTranslator()->trans(
'Sorry, an error occurred:',
array(),
'install-wizard'
);
}
if ($message !== false) {
// Mark the form as with error
$step3Form->setErrorMessage($message);
// Send the form and the error to the parser
$this->getParserContext()
->addForm($step3Form)
->setGeneralError($message);
}
}
$this->getSession()->set("step", 3);
$args['edit_language_locale'] = $this->getSession()->getLang()->getLocale();
$args['formAction'] = 'install/step/3';
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
return $this->render('step-3.html', $args);
}
/**
* Database selection
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function databaseSelectionAction()
{
$args = array();
try {
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
//$this->verifyStep(2); // @todo implement
//$permission = new CheckPermission();
$this->getSession()->set("step", 4);
return $this->render("step-4.html");
}
/**
* Set general information
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function generalInformationAction()
{
$args = array();
try {
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
//$this->verifyStep(2); // @todo implement
//$permission = new CheckPermission();
$this->getSession()->set("step", 5);
return $this->render("step-5.html");
}
/**
* Display Thanks page
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function thanksAction()
{
$args = array();
try {
} catch (AlreadyInstallException $e) {
$args['isAlreadyInstalled'] = true;
}
//$this->verifyStep(2); // @todo implement
//$permission = new CheckPermission();
$this->getSession()->set("step", 6);
return $this->render("thanks.html");
}
/**
* Verify each steps and redirect if one step has already been passed
*
* @param int $step Step number
*
* @return bool
*/
protected function verifyStep($step)
{
$session = $this->getSession();
if ($session->has("step")) {
$sessionStep = $session->get("step");
} else {
return true;
}
switch ($step) {
case "1" :
if ($sessionStep > 1) {
$this->redirect("/install/step/2");
}
break;
}
return true;
}
}