/** * Common initialization for user preferences modification pages * * @param ConfigFile $cf Config file instance * * @return void */ function PMA_userprefsPageInit(ConfigFile $cf) { $forms_all_keys = PMA_readUserprefsFieldNames($GLOBALS['forms']); $cf->resetConfigData(); // start with a clean instance $cf->setAllowedKeys($forms_all_keys); $cf->setCfgUpdateReadMapping(array('Server/hide_db' => 'Servers/1/hide_db', 'Server/only_db' => 'Servers/1/only_db')); $cf->updateWithGlobalConfig($GLOBALS['cfg']); }
/** * Test for ConfigFile::setCfgUpdateReadMapping * * @return void * @test */ public function testConfigReadMapping() { $this->object->setCfgUpdateReadMapping(array('Servers/value1' => 'Servers/1/value1', 'Servers/value2' => 'Servers/1/value2')); $this->object->set('Servers/1/passthrough1', 1); $this->object->set('Servers/1/passthrough2', 2); $this->object->updateWithGlobalConfig(array('Servers/value1' => 3)); $this->assertEquals(array('Servers' => array(1 => array('passthrough1' => 1, 'passthrough2' => 2, 'value1' => 3))), $this->object->getConfig()); $this->assertEquals(3, $this->object->get('Servers/1/value1')); }