PMA_Util::checkParameters(array('db', 'table', 'goto')); $GLOBALS['dbi']->selectDb($GLOBALS['db']); /** * Initializes some variables */ $goto_include = false; $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('makegrid.js'); // Needed for generation of Inline Edit anchors $scripts->addFile('sql.js'); $scripts->addFile('indexes.js'); $scripts->addFile('gis_data_editor.js'); // check whether insert row mode, if so include tbl_change.php PMA_isInsertRow(); $after_insert_actions = array('new_insert', 'same_insert', 'edit_next'); if (isset($_REQUEST['after_insert']) && in_array($_REQUEST['after_insert'], $after_insert_actions)) { $url_params['after_insert'] = $_REQUEST['after_insert']; if (isset($_REQUEST['where_clause'])) { foreach ($_REQUEST['where_clause'] as $one_where_clause) { if ($_REQUEST['after_insert'] == 'same_insert') { $url_params['where_clause'][] = $one_where_clause; } elseif ($_REQUEST['after_insert'] == 'edit_next') { PMA_setSessionForEditNext($one_where_clause); } } } } //get $goto_include for different cases $goto_include = PMA_getGotoInclude($goto_include);
/** * Test for PMA_isInsertRow * * @return void */ public function testIsInsertRow() { $_REQUEST['insert_rows'] = 5; $GLOBALS['cfg']['InsertRows'] = 2; $scriptsMock = $this->getMockBuilder('PMA_Scripts')->disableOriginalConstructor()->setMethods(array('addFile'))->getMock(); $scriptsMock->expects($this->once())->method('addFile'); $headerMock = $this->getMockBuilder('PMA_Header')->disableOriginalConstructor()->setMethods(array('getScripts'))->getMock(); $headerMock->expects($this->once())->method('getScripts')->will($this->returnValue($scriptsMock)); $responseMock = $this->getMockBuilder('PMA_Response')->disableOriginalConstructor()->setMethods(array('getHeader'))->getMock(); $responseMock->expects($this->once())->method('getHeader')->will($this->returnValue($headerMock)); $response = new ReflectionProperty('PMA_Response', '_instance'); $response->setAccessible(true); $response->setValue(null, $responseMock); PMA_isInsertRow(); $this->assertEquals(5, $GLOBALS['cfg']['InsertRows']); }