function generator($levels)
 {
     $this->levels = $levels;
     $return = '';
     $this->enforceUniquenessOnLevel(0);
     for ($i = 0; $i < $this->levelCount(); $i++) {
         $return .= $this->createLevel($i);
     }
     $return .= $this->createMappingsTable();
     $return .= $this->addUniqueOnMappingsTable();
     $return .= $this->createDefinitionTable();
     $return .= $this->addUniqueOnDefinitionsTable();
     $return .= $this->createSchemaTable();
     $return .= $this->createVersionTable();
     if (file_exists(ELITE_PATH . '/Vafwheel')) {
         $generator = new Elite_Vafwheel_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafwheeladapter')) {
         $generator = new Elite_Vafwheeladapter_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vaftire')) {
         $generator = new Elite_Vaftire_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafpaint')) {
         $generator = new Elite_Vafpaint_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafnote')) {
         $generator = new Elite_Vafnote_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafimporter')) {
         $generator = new Elite_Vafimporter_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafgarage')) {
         $generator = new Elite_Vafgarage_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafdiagram')) {
         $generator = new Elite_Vafdiagram_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     return $return;
 }
Exemple #2
0
 function generator($levels)
 {
     $this->levels = $levels;
     $return = '-- Schema for ' . $this->id() . "--\n";
     //$this->enforceUniquenessOnLevel(0);
     for ($i = 0; $i < $this->levelCount(); $i++) {
         $return .= $this->createLevel($i);
     }
     $return .= $this->createMappingsTable();
     $return .= $this->addUniqueOnMappingsTable();
     $return .= $this->createDefinitionTable();
     $return .= $this->addUniqueOnDefinitionsTable();
     if ($this->id != 1) {
         return $return;
     }
     $return .= $this->createSchemaTable();
     $return .= $this->createVersionTable();
     $generator = new VF_Wheel_Schema_Generator();
     $return .= $generator->generator($levels);
     $generator = new VF_Wheeladapter_Schema_Generator();
     $return .= $generator->generator($levels);
     $generator = new VF_Tire_Schema_Generator();
     $return .= $generator->generator($levels);
     if (file_exists(ELITE_PATH . '/Vafpaint')) {
         $generator = new Elite_Vafpaint_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     $generator = new VF_Note_SchemaGenerator();
     $return .= $generator->generator($levels);
     $generator = new VF_Import_Schema_Generator();
     $return .= $generator->generator($levels);
     if (file_exists(ELITE_PATH . '/Vafgarage')) {
         $generator = new Elite_Vafgarage_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     if (file_exists(ELITE_PATH . '/Vafdiagram')) {
         $generator = new Elite_Vafdiagram_Model_Schema_Generator();
         $return .= $generator->generator($levels);
     }
     return $return;
 }
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to sales@vehiclefits.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Vehicle Fits to newer
 * versions in the future. If you wish to customize Vehicle Fits for your
 * needs please refer to http://www.vehiclefits.com for more information.
 * @copyright  Copyright (c) 2013 Vehicle Fits, llc
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
require_once 'app/Mage.php';
require_once 'app/code/local/Elite/Vaf/Model/Schema/Generator.php';
Mage::app();
$helper = VF_Singleton::getInstance();
$generator = new Elite_Vafpaint_Model_Schema_Generator();
$sql = $generator->install();
foreach (explode(';', $sql) as $statement) {
    if (!trim($statement)) {
        return;
    }
    try {
        $helper->getReadAdapter()->query($statement);
    } catch (Exception $e) {
        echo 'DEBUG MODE:' . $e->getMessage();
    }
}
echo 'installed paint';