PageRenderTime 22ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/xampp/phpMyAdmin/browse_foreigners.php

https://github.com/edmondscommerce/XAMPP-Magento-Demo-Site
PHP | 289 lines | 235 code | 37 blank | 17 comment | 39 complexity | 7f85ad3d2c5c74c2ed3387b84ba8b70d MD5 | raw file
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * display selection for relational field values
  5. *
  6. * @version $Id: browse_foreigners.php 11378 2008-07-09 15:24:44Z lem9 $
  7. */
  8. /**
  9. * Gets a core script and starts output buffering work
  10. */
  11. require_once './libraries/common.inc.php';
  12. PMA_checkParameters(array('db', 'table', 'field'));
  13. require_once './libraries/ob.lib.php';
  14. PMA_outBufferPre();
  15. require_once './libraries/header_http.inc.php';
  16. /**
  17. * Displays the frame
  18. */
  19. $per_page = 200;
  20. require_once './libraries/relation.lib.php'; // foreign keys
  21. require_once './libraries/transformations.lib.php'; // Transformations
  22. $cfgRelation = PMA_getRelationsParam();
  23. $foreigners = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : FALSE);
  24. $override_total = TRUE;
  25. if (!isset($pos)) {
  26. $pos = 0;
  27. }
  28. $foreign_limit = 'LIMIT ' . $pos . ', ' . $per_page . ' ';
  29. if (isset($foreign_navig) && $foreign_navig == $strShowAll) {
  30. unset($foreign_limit);
  31. }
  32. $foreignData = PMA_getForeignData($foreigners, $field, $override_total, isset($foreign_filter) ? $foreign_filter : '', $foreign_limit);
  33. if (isset($pk)) {
  34. $pk_uri = '&amp;pk=' . urlencode($pk);
  35. ?>
  36. <input type="hidden" name="pk" value="<?php echo htmlspecialchars($pk); ?>" />
  37. <?php
  38. } else {
  39. $pk_uri = '';
  40. }
  41. $gotopage = '';
  42. $showall = '';
  43. if (is_array($foreignData['disp_row'])) {
  44. if ($cfg['ShowAll'] && ($foreignData['the_total'] > $per_page)) {
  45. $showall = '<input type="submit" name="foreign_navig" value="' . $strShowAll . '" />';
  46. }
  47. $session_max_rows = $per_page;
  48. $pageNow = @floor($pos / $session_max_rows) + 1;
  49. $nbTotalPage = @ceil($foreignData['the_total'] / $session_max_rows);
  50. if ($foreignData['the_total'] > $per_page) {
  51. $gotopage = PMA_pageselector(
  52. 'browse_foreigners.php?field=' . urlencode($field) .
  53. '&amp;' . PMA_generate_common_url($db, $table)
  54. . $pk_uri .
  55. '&amp;fieldkey=' . (isset($fieldkey) ? urlencode($fieldkey) : '') .
  56. '&amp;foreign_filter=' . (isset($foreign_filter) ? urlencode($foreign_filter) : '') .
  57. '&amp;',
  58. $session_max_rows,
  59. $pageNow,
  60. $nbTotalPage,
  61. 200,
  62. 5,
  63. 5,
  64. 20,
  65. 10,
  66. $GLOBALS['strPageNumber']
  67. );
  68. }
  69. }
  70. ?>
  71. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  72. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  73. <html xmlns="http://www.w3.org/1999/xhtml"
  74. xml:lang="<?php echo $available_languages[$lang][2]; ?>"
  75. lang="<?php echo $available_languages[$lang][2]; ?>"
  76. dir="<?php echo $text_dir; ?>">
  77. <head>
  78. <title>phpMyAdmin</title>
  79. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset; ?>" />
  80. <link rel="stylesheet" type="text/css"
  81. href="phpmyadmin.css.php?<?php echo PMA_generate_common_url('', ''); ?>&amp;js_frame=right&amp;nocache=<?php echo $_SESSION['PMA_Config']->getThemeUniqueValue(); ?>" />
  82. <script src="./js/functions.js" type="text/javascript"></script>
  83. <script type="text/javascript">
  84. //<![CDATA[
  85. self.focus();
  86. function formupdate(field, key) {
  87. if (opener && opener.document && opener.document.insertForm) {
  88. var field = 'field_' + field;
  89. <?php if (isset($pk)) { ?>
  90. var element_name = field + '[multi_edit][<?php echo htmlspecialchars($pk); ?>][]';
  91. <?php } else { ?>
  92. var element_name = field + '[]';
  93. <?php } ?>
  94. <?php if (isset($fieldkey) && is_numeric($fieldkey)) { ?>
  95. var element_name_alt = field + '[<?php echo $fieldkey; ?>]';
  96. <?php } else { ?>
  97. var element_name_alt = field + '[0]';
  98. <?php } ?>
  99. if (opener.document.insertForm.elements[element_name]) {
  100. // Edit/Insert form
  101. opener.document.insertForm.elements[element_name].value = key;
  102. self.close();
  103. return false;
  104. } else if (opener.document.insertForm.elements[element_name_alt]) {
  105. // Search form
  106. opener.document.insertForm.elements[element_name_alt].value = key;
  107. self.close();
  108. return false;
  109. }
  110. }
  111. alert('<?php echo PMA_jsFormat($strWindowNotFound); ?>');
  112. }
  113. //]]>
  114. </script>
  115. </head>
  116. <body id="body_browse_foreigners">
  117. <form action="browse_foreigners.php" method="post">
  118. <fieldset>
  119. <?php echo PMA_generate_common_hidden_inputs($db, $table); ?>
  120. <input type="hidden" name="field" value="<?php echo htmlspecialchars($field); ?>" />
  121. <input type="hidden" name="fieldkey"
  122. value="<?php echo isset($fieldkey) ? htmlspecialchars($fieldkey) : ''; ?>" />
  123. <?php if (isset($pk)) { ?>
  124. <input type="hidden" name="pk" value="<?php echo htmlspecialchars($pk); ?>" />
  125. <?php } ?>
  126. <span class="formelement">
  127. <label for="input_foreign_filter"><?php echo $strSearch . ':'; ?></label>
  128. <input type="text" name="foreign_filter" id="input_foreign_filter"
  129. value="<?php echo isset($foreign_filter) ? htmlspecialchars($foreign_filter) : ''; ?>" />
  130. <input type="submit" name="submit_foreign_filter" value="<?php echo $strGo;?>" />
  131. </span>
  132. <span class="formelement">
  133. <?php echo $gotopage; ?>
  134. </span>
  135. <span class="formelement">
  136. <?php echo $showall; ?>
  137. </span>
  138. </fieldset>
  139. </form>
  140. <table width="100%">
  141. <?php
  142. if (is_array($foreignData['disp_row'])) {
  143. $header = '<tr>
  144. <th>' . $strKeyname . '</th>
  145. <th>' . $strDescription . '</th>
  146. <td width="20%"></td>
  147. <th>' . $strDescription . '</th>
  148. <th>' . $strKeyname . '</th>
  149. </tr>';
  150. echo '<thead>' . $header . '</thead>' . "\n"
  151. .'<tfoot>' . $header . '</tfoot>' . "\n"
  152. .'<tbody>' . "\n";
  153. $values = array();
  154. $keys = array();
  155. foreach ($foreignData['disp_row'] as $relrow) {
  156. if ($foreignData['foreign_display'] != FALSE) {
  157. $values[] = $relrow[$foreignData['foreign_display']];
  158. } else {
  159. $values[] = '';
  160. }
  161. $keys[] = $relrow[$foreignData['foreign_field']];
  162. }
  163. asort($keys);
  164. $hcount = 0;
  165. $odd_row = true;
  166. $val_ordered_current_row = 0;
  167. $val_ordered_current_equals_data = false;
  168. $key_ordered_current_equals_data = false;
  169. foreach ($keys as $key_ordered_current_row => $value) {
  170. //for ($i = 0; $i < $count; $i++) {
  171. $hcount++;
  172. if ($cfg['RepeatCells'] > 0 && $hcount > $cfg['RepeatCells']) {
  173. echo $header;
  174. $hcount = 0;
  175. $odd_row = true;
  176. }
  177. $key_ordered_current_key = $keys[$key_ordered_current_row];
  178. $key_ordered_current_val = $values[$key_ordered_current_row];
  179. $val_ordered_current_key = $keys[$val_ordered_current_row];
  180. $val_ordered_current_val = $values[$val_ordered_current_row];
  181. $val_ordered_current_row++;
  182. if (PMA_strlen($val_ordered_current_val) <= $cfg['LimitChars']) {
  183. $val_ordered_current_val = htmlspecialchars($val_ordered_current_val);
  184. $val_ordered_current_val_title = '';
  185. } else {
  186. $val_ordered_current_val_title =
  187. htmlspecialchars($val_ordered_current_val);
  188. $val_ordered_current_val =
  189. htmlspecialchars(PMA_substr($val_ordered_current_val, 0,
  190. $cfg['LimitChars']) . '...');
  191. }
  192. if (PMA_strlen($key_ordered_current_val) <= $cfg['LimitChars']) {
  193. $key_ordered_current_val = htmlspecialchars($key_ordered_current_val);
  194. $key_ordered_current_val_title = '';
  195. } else {
  196. $key_ordered_current_val_title =
  197. htmlspecialchars($key_ordered_current_val);
  198. $key_ordered_current_val =
  199. htmlspecialchars(PMA_substr($key_ordered_current_val, 0,
  200. $cfg['LimitChars']) . '...');
  201. }
  202. if (! empty($data)) {
  203. $val_ordered_current_equals_data = $val_ordered_current_key == $data;
  204. $key_ordered_current_equals_data = $key_ordered_current_key == $data;
  205. }
  206. ?>
  207. <tr class="<?php echo $odd_row ? 'odd' : 'even'; $odd_row = ! $odd_row; ?>">
  208. <td nowrap="nowrap">
  209. <?php
  210. echo ($key_ordered_current_equals_data ? '<strong>' : '')
  211. .'<a href="#" title="' . $strUseThisValue
  212. . ($key_ordered_current_val_title != '' ? ': ' . $key_ordered_current_val_title : '') . '"'
  213. .' onclick="formupdate(\'' . md5($field) . '\', \''
  214. . PMA_jsFormat($key_ordered_current_key, false) . '\'); return false;">'
  215. .htmlspecialchars($key_ordered_current_key) . '</a>' . ($key_ordered_current_equals_data ? '</strong>' : '');
  216. ?></td>
  217. <td>
  218. <?php
  219. echo ($key_ordered_current_equals_data ? '<strong>' : '')
  220. . '<a href="#" title="' . $strUseThisValue . ($key_ordered_current_val_title != '' ? ': '
  221. . $key_ordered_current_val_title : '') . '" onclick="formupdate(\''
  222. . md5($field) . '\', \'' . PMA_jsFormat($key_ordered_current_key, false) . '\'); return false;">'
  223. . $key_ordered_current_val . '</a>' . ($key_ordered_current_equals_data ? '</strong>' : '');
  224. ?></td>
  225. <td width="20%">
  226. <img src="<?php echo $GLOBALS['pmaThemeImage'] . 'spacer.png'; ?>"
  227. alt="" width="1" height="1"></td>
  228. <td>
  229. <?php
  230. echo ($val_ordered_current_equals_data ? '<strong>' : '')
  231. . '<a href="#" title="' . $strUseThisValue . ($val_ordered_current_val_title != '' ? ': '
  232. . $val_ordered_current_val_title : '') . '" onclick="formupdate(\'' . md5($field)
  233. . '\', \'' . PMA_jsFormat($val_ordered_current_key, false) . '\'); return false;">'
  234. . $val_ordered_current_val . '</a>' . ($val_ordered_current_equals_data ? '</strong>' : '');
  235. ?></td>
  236. <td nowrap="nowrap">
  237. <?php
  238. echo ($val_ordered_current_equals_data ? '<strong>' : '') . '<a href="#" title="'
  239. . $strUseThisValue . ($val_ordered_current_val_title != '' ? ': ' . $val_ordered_current_val_title : '')
  240. . '" onclick="formupdate(\'' . md5($field) . '\', \''
  241. . PMA_jsFormat($val_ordered_current_key, false) . '\'); return false;">' . htmlspecialchars($val_ordered_current_key)
  242. . '</a>' . ($val_ordered_current_equals_data ? '</strong>' : '');
  243. ?></td>
  244. </tr>
  245. <?php
  246. } // end while
  247. }
  248. ?>
  249. </tbody>
  250. </table>
  251. </body>
  252. </html>