You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

create2dIndex.php 2.8 KiB

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <script language="javascript" src="js/collection.js"></script>
  2. <script language="javascript" src="js/jquery-ui-1.8.4.custom.min.js"></script>
  3. <link rel="stylesheet" href="<?php render_theme_path() ?>/css/jquery-ui-1.8.4.smoothness.css" media="all"/>
  4. <script language="javascript">
  5. function clickUniqueKey(box) {
  6. if (box.checked) {
  7. $("#duplicate_tr").show();
  8. }
  9. else {
  10. $("#duplicate_tr").hide();
  11. }
  12. }
  13. function addNewField() {
  14. $("#fields").append("<p style=\"margin:0;padding:0\"><input type=\"text\" name=\"field[]\" size=\"30\"/> <select name=\"order[]\"><option value=\"asc\">ASC</option><option value=\"desc\">DESC</option></select> <input type=\"button\" value=\"+\" onclick=\"addNewField()\"/><input type=\"button\" value=\"-\" onclick=\"removeNewField(this)\"/></p>");
  15. $("input[name='field[]']").autocomplete({ source:currentFields, delay:100 });
  16. }
  17. function removeNewField(btn) {
  18. $(btn).parent().remove();
  19. }
  20. var currentFields = new Array();
  21. <?php foreach ($nativeFields as $field): if($field == "_id") {continue;} ?>
  22. currentFields.push("<?php h(addslashes($field));?>");
  23. <?php endforeach;?>
  24. $(function() {
  25. $("input[name='field[]']").autocomplete({ source:currentFields, delay:100 });
  26. });
  27. </script>
  28. <h3><?php render_navigation($db,$collection); ?> &raquo; <a href="<?php
  29. h(url("collection.collectionIndexes", array(
  30. "db" => $db,
  31. "collection" => $collection
  32. )));
  33. ?>"><?php hm("indexes");?></a> &raquo; <?php hm("create"); ?></h3>
  34. <?php if(isset($message)): ?>
  35. <p class="error"><?php h($message);?></p>
  36. <?php endif; ?>
  37. <p>
  38. [<a href="http://docs.mongodb.org/manual/core/2d/" target="_blank">Here is official documents</a>]
  39. </p>
  40. <form method="post">
  41. <table width="600">
  42. <tr>
  43. <td width="130"><?php hm("name"); ?></td>
  44. <td><input type="text" name="name"/></td>
  45. </tr>
  46. <tr>
  47. <td valign="top"><?php hm("2d_index_location_field") ?></td>
  48. <td><input type="text" name="location_field" size="30"/></td>
  49. </tr>
  50. <tr>
  51. <td valign="top"><?php hm("other_fields"); ?></td>
  52. <td><div id="fields"><input type="text" name="field[]" size="30"/> <select name="order[]"><option value="asc">ASC</option><option value="desc">DESC</option></select> <input type="button" value="+" onclick="addNewField()"/></div></td>
  53. </tr>
  54. <tr>
  55. <td><?php hm("2d_index_min_bound") ?></td>
  56. <td><input type="text" name="min_bound" size="15"/> * <?php hm("default") ?>: -180</td>
  57. </tr>
  58. <tr>
  59. <td><?php hm("2d_index_max_bound") ?></td>
  60. <td><input type="text" name="max_bound" size="15"/> * <?php hm("default") ?>: 180</td>
  61. </tr>
  62. <tr>
  63. <td><?php hm("2d_index_bit_precision") ?></td>
  64. <td><input type="text" name="bits" size="15"/> * <?php hm("default") ?>: 26</td>
  65. </tr>
  66. <tr>
  67. <td colspan="2"><input type="submit" value="<?php hm("create"); ?>"/></td>
  68. </tr>
  69. </table>
  70. </form>