/** * Create tracking version for multiple tables * * @param array $selected list of selected tables * * @return void */ function PMA_createTrackingForMultipleTables($selected) { $tracking_set = PMA_getTrackingSet(); foreach ($selected as $selected_table) { PMA_Tracker::createVersion($GLOBALS['db'], $selected_table, $_REQUEST['version'], $tracking_set, PMA_Table::isView($GLOBALS['db'], $selected_table)); } }
/** * Tests for PMA_getTrackingSet() method. * * @return void * @test */ public function testPMAGetTrackingSet() { $_REQUEST['alter_table'] = false; $_REQUEST['rename_table'] = true; $_REQUEST['create_table'] = true; $_REQUEST['drop_table'] = true; $_REQUEST['create_index'] = false; $_REQUEST['drop_index'] = true; $_REQUEST['insert'] = true; $_REQUEST['update'] = false; $_REQUEST['delete'] = true; $_REQUEST['truncate'] = true; $tracking_set = PMA_getTrackingSet(); $this->assertEquals('RENAME TABLE,CREATE TABLE,DROP TABLE,DROP INDEX,INSERT,DELETE,TRUNCATE', $tracking_set); //other set to true $_REQUEST['alter_table'] = true; $_REQUEST['rename_table'] = false; $_REQUEST['create_table'] = false; $_REQUEST['drop_table'] = false; $_REQUEST['create_index'] = true; $_REQUEST['drop_index'] = false; $_REQUEST['insert'] = false; $_REQUEST['update'] = true; $_REQUEST['delete'] = false; $_REQUEST['truncate'] = false; $tracking_set = PMA_getTrackingSet(); $this->assertEquals('ALTER TABLE,CREATE INDEX,UPDATE', $tracking_set); }
/** * Function to create the tracking version * * @return void */ function PMA_createTrackingVersion() { $tracking_set = PMA_getTrackingSet(); $versionCreated = PMA_Tracker::createVersion($GLOBALS['db'], $GLOBALS['table'], $_REQUEST['version'], $tracking_set, PMA_Table::isView($GLOBALS['db'], $GLOBALS['table'])); if ($versionCreated) { $msg = PMA_Message::success(sprintf(__('Version %1$s was created, tracking for %2$s is active.'), htmlspecialchars($_REQUEST['version']), htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table']))); $msg->display(); } }