* * @package PhpMyAdmin-Designer */ require_once 'libraries/common.inc.php'; require_once 'libraries/pmd_common.php'; require_once 'libraries/db_designer.lib.php'; $response = PMA\libraries\Response::getInstance(); if (isset($_REQUEST['dialog'])) { if ($_REQUEST['dialog'] == 'edit') { $html = PMA_getHtmlForEditOrDeletePages($GLOBALS['db'], 'editPage'); } else { if ($_REQUEST['dialog'] == 'delete') { $html = PMA_getHtmlForEditOrDeletePages($GLOBALS['db'], 'deletePage'); } else { if ($_REQUEST['dialog'] == 'save_as') { $html = PMA_getHtmlForPageSaveAs($GLOBALS['db']); } else { if ($_REQUEST['dialog'] == 'export') { include_once 'libraries/plugin_interface.lib.php'; $html = PMA_getHtmlForSchemaExport($GLOBALS['db'], $_REQUEST['selected_page']); } } } } if (!empty($html)) { $response->addHTML($html); } return; } if (isset($_REQUEST['operation'])) { if ($_REQUEST['operation'] == 'deletePage') {
/** * Test for PMA_getHtmlForPageSaveAs() * * @return void */ public function testGetHtmlForPageSaveAs() { $db = 'db'; $this->_mockDatabaseInteraction($db); $result = PMA_getHtmlForPageSaveAs($db); $this->assertContains('<input type="hidden" name="operation" value="savePage" />', $result); $this->assertContains('<select name="selected_page" id="selected_page">', $result); $this->assertContains('<option value="0">', $result); $this->assertContains('<option value="1">', $result); $this->assertContains('page1', $result); $this->assertContains('<option value="2">', $result); $this->assertContains('page2', $result); $this->assertContains('<input type="radio" name="save_page" id="save_page_same" value="same"' . ' checked="checked" />', $result); $this->assertContains('<input type="radio" name="save_page" id="save_page_new" value="new" />', $result); $this->assertContains('<input type="text" name="selected_value" id="selected_value" />', $result); }