예제 #1
0
            $responseObj = $json_decode($response);
            $version = array();
            if(preg_match('/v([0-9]+(?:\.[0-9]+)*)/is', $responseObj->version, $version)) {
                if($config['version'] && version_compare($config['version']['module'], $version[1], '<')) {
                    $config['upgrade'] = $version[1];
                }
            }
        }
        echo $json_encode($config);
        return;
    }

    require_once(dirname(__FILE__) . '/magictoolbox.installer.core.class.php');
    require_once(dirname(__FILE__) . '/magictoolbox.installer.magento.class.php');

    $modInstaller = new MagicToolboxmagentoModuleInstallerClass();

    if($mode == 'check') {
        $response = array();
        if($modInstaller->isModuleInstalled()) {
            $response['isModuleInstalled'] = true;
        } else {
            $response['isModuleInstalled'] = false;
        }
        $response['baseURL'] = $modInstaller->getBaseURL();
        echo $json_encode($response);
        return;
    }

    $uninstall = false;
    $upgrade = false;
예제 #2
0
<?php

/**
    MagicToolbox installer
*/
ini_set('display_errors', true);
error_reporting(E_ALL & ~E_NOTICE);
require_once dirname(__FILE__) . '/magictoolbox.installer.core.class.php';
require_once dirname(__FILE__) . '/magictoolbox.installer.magento.class.php';
$modInstaller = new MagicToolboxmagentoModuleInstallerClass();
$uninstall = false;
$upgrade = false;
if (isset($_GET['mode']) && trim($_GET['mode']) == 'uninstall') {
    $uninstall = true;
}
if (isset($_GET['mode']) && trim($_GET['mode']) == 'upgrade') {
    $upgrade = true;
}
if (!$modInstaller->run($uninstall, $upgrade)) {
    echo '[error]';
    echo $modInstaller->getErrors();
    $modInstaller->restore();
} else {
    echo '[done]';
    $modInstaller->setBackups();
    echo $modInstaller->getErrors();
}