private function getTableInfo($table) { $context = mwp_context(); $db = $context->getDb(); $dbName = $context->getDbName(); $tableStatusResult = $db->get_results(sprintf('SHOW TABLE STATUS FROM `%s` WHERE Name = "%s"', $this->escapeTableName($dbName), $context->escapeParameter($table)), ARRAY_A); $charsetResult = $db->get_results(sprintf('SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "%s" AND T.table_name = "%s"', $context->escapeParameter($dbName), $context->escapeParameter($table)), ARRAY_A); $engine = $tableStatusResult[0]['Engine']; $autoIncrement = $tableStatusResult[0]['Auto_increment']; $collation = $tableStatusResult[0]['Collation']; $charset = $charsetResult[0]['character_set_name']; return array('engine' => $engine, 'autoIncrement' => $autoIncrement, 'collation' => $collation, 'charset' => $charset); }
/** * @param string $method * * @param array $options * * @throws MWP_Worker_Exception * @return MWP_IncrementalBackup_Database_DumperInterface */ protected function createDumper($method, array $options = array()) { $dumperOptions = MWP_IncrementalBackup_Database_DumpOptions::createFromArray($options); switch ($method) { case self::METHOD_MYSQLDUMP: $configuration = MWP_IncrementalBackup_Database_Configuration::createFromWordPressContext(mwp_context()); $dumper = new MWP_IncrementalBackup_Database_MysqlDumpDumper($configuration, $dumperOptions); return $dumper; case self::METHOD_PHPDUMPER: $configuration = MWP_IncrementalBackup_Database_Configuration::createFromWordPressContext(mwp_context()); $dumper = new MWP_IncrementalBackup_Database_PhpDumper($configuration, mwp_container()->getSystemEnvironment(), $dumperOptions); return $dumper; default: throw new MWP_Worker_Exception(MWP_Worker_Exception::BACKUP_DATABASE_METHOD_NOT_AVAILABLE); break; } }
function mmb_get_autoupdate_plugins_themes($params) { mwp_context()->requireTheme(); $return = MMB_Updater::getSettings($params); mmb_response($return, true); }