| License: GPLv2 or later, see the LICENSE.txt file.                        |
+---------------------------------------------------------------------------+
*/
/**
 * integrity check utility
 */
require_once './init.php';
require_once MAX_PATH . '/lib/OA/Upgrade/DB_Integrity.php';
if (array_key_exists('xajax', $_POST)) {
}
require_once MAX_PATH . '/www/devel/lib/xajax.inc.php';
$oIntegrity = new OA_DB_Integrity();
$aAppInfo = $oIntegrity->getVersion();
if (array_key_exists('btn_data_load_dryrun', $_POST)) {
    $options = array('dryrun' => true, 'directory' => MAX_PATH . '/tests/datasets/mdb2schema/', 'datafile' => $_POST['datafile'], 'prefix' => $GLOBALS['_MAX']['CONF']['table']['prefix'], 'dbname' => $GLOBALS['_MAX']['CONF']['database']['name'], 'appver' => $aAppInfo['versionApp'], 'schema' => $aAppInfo['versionSchema']);
    $aMessages = $oIntegrity->loadData($options);
    if (PEAR::isError($aMessages)) {
        $aMessages[] = $aMessages->getUserInfo();
    }
} else {
    if (array_key_exists('btn_data_load', $_POST)) {
        $options = array('dryrun' => false, 'directory' => MAX_PATH . '/tests/datasets/mdb2schema/', 'datafile' => $_POST['datafile'], 'prefix' => $GLOBALS['_MAX']['CONF']['table']['prefix'], 'dbname' => $GLOBALS['_MAX']['CONF']['database']['name'], 'appver' => $aAppInfo['versionApp'], 'schema' => $aAppInfo['versionSchema']);
        $aMessages = $oIntegrity->loadData($options);
        if (PEAR::isError($aMessages)) {
            $aMessages[] = $aMessages->getUserInfo();
        }
    }
}
include 'templates/dataload.html';
?>
Example #2
0
        $aTasksDestructive = $oIntegrity->aTasksDestructiveAll;
        $aMessages .= $oIntegrity->getMessages();
        $file_schema = $oIntegrity->getFileSchema();
        $file_changes = $oIntegrity->getFileChanges();
        $compare_version = $oIntegrity->version;
    }
} else {
    if (array_key_exists('btn_data_load', $_POST)) {
        $aVariables['appver'] = $aDatasetFile['application'];
        $aVariables['schema'] = $aDatasetFile['version'];
        $aVariables['dbname'] = $aDatasetFile['name'];
        $aVariables['prefix'] = '';
        $aVariables['dryrun'] = false;
        $aVariables['datafile'] = $datasetfile . '.xml';
        $aVariables['directory'] = TD_DATAPATH;
        $aMessages = $oIntegrity->loadData($aVariables);
        if (PEAR::isError($aMessages)) {
            $aMessages[] = $aMessages->getUserInfo();
        }
    } else {
        if (array_key_exists('btn_data_upgrade', $_POST)) {
            $aMessages = doUpgrade();
        } else {
            if (array_key_exists('btn_data_dump', $_POST)) {
                $aDatabase = $oIntegrity->getVersion();
                $oIntegrity->init($aDatabase['versionSchema'], $aDatasetFile['name'], false);
                $aVariables['appver'] = $aDatabase['versionApp'];
                $aVariables['schema'] = $aDatabase['versionSchema'];
                $aVariables['exclude'] = $_POST['exclude'];
                $aVariables['output'] = TD_DATAPATH . $aDatasetFile['name'] . '.xml';
                $aResults = $oIntegrity->dumpData($aVariables);