예제 #1
0
파일: checkDB.php 프로젝트: sealence/local
<?php

include INSTALL_PATH . '/classes/ToolsInstall.php';
$resultDB = ToolsInstall::checkDB($_GET['server'], $_GET['login'], $_GET['password'], $_GET['name']);
die("<action result='" . ($resultDB === true ? "ok" : "fail") . "' error='" . ($resultDB === true ? "" : $resultDB) . "'/>\n");
    include_once INSTALL_PATH . '/../config/settings.inc.php';
    $oldversion = _PS_VERSION_;
} else {
    die('<action result="fail" error="30" />' . "\n");
}
$versionCompare = version_compare(INSTALL_VERSION, _PS_VERSION_);
if ($versionCompare == '-1') {
    die('<action result="fail" error="27" />' . "\n");
} elseif ($versionCompare == 0) {
    die('<action result="fail" error="28" />' . "\n");
} elseif ($versionCompare === false) {
    die('<action result="fail" error="29" />' . "\n");
}
//check DB access
include INSTALL_PATH . '/classes/ToolsInstall.php';
$resultDB = ToolsInstall::checkDB(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_, false);
if ($resultDB !== true) {
    die("<action result='fail' error='" . $resultDB . "'/>\n");
}
//custom sql file creation
$upgradeFiles = array();
if ($handle = opendir(INSTALL_PATH . '/sql/upgrade')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' and $file != '..') {
            $upgradeFiles[] = str_replace(".sql", "", $file);
        }
    }
    closedir($handle);
}
if (empty($upgradeFiles)) {
    die('<action result="fail" error="31" />' . "\n");