| http://www.revive-adserver.com | | | | Copyright: See the COPYRIGHT.txt file. | | 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(); } } }
$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); if (PEAR::isError($aResults)) { $aMessages[] = $aResults->getUserInfo(); } $aDatasetFile = $oIntegrity->getSchemaFileInfo(TD_DATAPATH, $datasetfile); $aMessages = getUpgradeStatus($aDatasetFile['name']); $aMessages = array_merge($aMessages, $aResults); } } }