示例#1
0
 /**
  * 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()));
 }
示例#2
0
 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);
 }