/** * Return the DB schema * @since 20130929 */ private function getDbSchemaVersion() { require JPATH_ADMINISTRATOR . '/components/com_installer/models/database.php'; $model = new InstallerModelDatabase(); $changeSet = $model->getItems(); bfEncrypt::reply('success', array('latest' => $changeSet->getSchema(), 'current' => $model->getSchemaVersion(), 'schema_errors' => $model->getItems()->check())); }
private function checkdbschema() { $schemaData = new stdClass(); // Handle crap versions if (preg_match('/^1\\.7/', $this->version) || preg_match('/^1\\.6/', $this->version)) { $schemaData->latest = '1.6'; $schemaData->current = '1.6'; // Handle Anything Recent } else { if (!preg_match('/^1\\.5/', $this->version) && file_exists(JPATH_ADMINISTRATOR . '/components/com_installer/models/database.php')) { require JPATH_ADMINISTRATOR . '/components/com_installer/models/database.php'; $InstallerModelDatabase = new InstallerModelDatabase(); $changeSet = $InstallerModelDatabase->getItems(); $schemaData->latest = $changeSet->getSchema(); $schemaData->current = $InstallerModelDatabase->getSchemaVersion(); } else { // Handle Joomla 1.5 $schemaData->latest = '1.5'; $schemaData->current = '1.5'; } } return json_encode($schemaData); }