browse_foreigners.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * display selection for relational field values
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. require_once 'libraries/common.inc.php';
  9. require_once 'libraries/transformations.lib.php';
  10. require_once 'libraries/browse_foreigners.lib.php';
  11. /**
  12. * Sets globals from $_REQUEST
  13. */
  14. $request_params = array(
  15. 'data',
  16. 'field'
  17. );
  18. foreach ($request_params as $one_request_param) {
  19. if (isset($_REQUEST[$one_request_param])) {
  20. $GLOBALS[$one_request_param] = $_REQUEST[$one_request_param];
  21. }
  22. }
  23. PMA_Util::checkParameters(array('db', 'table', 'field'));
  24. $response = PMA_Response::getInstance();
  25. $response->getFooter()->setMinimal();
  26. $header = $response->getHeader();
  27. $header->disableMenu();
  28. $header->setBodyId('body_browse_foreigners');
  29. /**
  30. * Displays the frame
  31. */
  32. $cfgRelation = PMA_getRelationsParam();
  33. $foreigners = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : false);
  34. $foreign_limit = PMA_getForeignLimit(
  35. isset($foreign_navig) ? $foreign_navig : null
  36. );
  37. $foreignData = PMA_getForeignData(
  38. $foreigners, $_REQUEST['field'], true,
  39. isset($_REQUEST['foreign_filter'])
  40. ? $_REQUEST['foreign_filter']
  41. : '',
  42. isset($foreign_limit) ? $foreign_limit : null
  43. );
  44. $code = PMA_getJsScriptToHandleSelectRelationalFields();
  45. $header->getScripts()->addCode($code);
  46. // HTML output
  47. $html = PMA_getHtmlForRelationalFieldSelection(
  48. $db, $table, $_REQUEST['field'], $foreignData,
  49. isset($fieldkey) ? $fieldkey : null,
  50. isset($data) ? $data : null
  51. );
  52. $response->addHtml($html);
  53. ?>