ajaxGroupName.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. $res = 0;
  3. // Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
  4. if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
  5. $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"] . "/main.inc.php";
  6. }
  7. // Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
  8. $tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME'];
  9. $tmp2 = realpath(__FILE__);
  10. $i = strlen($tmp) - 1;
  11. $j = strlen($tmp2) - 1;
  12. while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) {
  13. $i--;
  14. $j--;
  15. }
  16. if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1)) . "/main.inc.php")) {
  17. $res = @include substr($tmp, 0, ($i + 1)) . "/main.inc.php";
  18. }
  19. if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1))) . "/main.inc.php")) {
  20. $res = @include dirname(substr($tmp, 0, ($i + 1))) . "/main.inc.php";
  21. }
  22. // Try main.inc.php using relative path
  23. if (!$res && file_exists("../main.inc.php")) {
  24. $res = @include "../main.inc.php";
  25. }
  26. if (!$res && file_exists("../../main.inc.php")) {
  27. $res = @include "../../main.inc.php";
  28. }
  29. if (!$res && file_exists("../../../main.inc.php")) {
  30. $res = @include "../../../main.inc.php";
  31. }
  32. if (!$res) {
  33. die("Include of main fails");
  34. }
  35. require_once DOL_DOCUMENT_ROOT . '/custom/settlements/class/helper.class.php';
  36. $helper = new Helper($db);
  37. $search_group_title = GETPOST('search_group_title', 'alpha');
  38. $selectedEntities = GETPOST('selectedEntities', 'alpha');
  39. $groups = $search_group_title !== '' ? $helper->getFilteredGroups($search_group_title, $selectedEntities) : $helper->getGroupsFromGroupClass($db, $selectedEntities);
  40. $form = new Form($db);
  41. print $helper->groupList($groups, $id);
  42. ?>
  43. <script>
  44. $(document).ready(function () {
  45. var elements = document.getElementsByClassName('submitFormLink');
  46. var inputGroup = document.getElementById("group_search");
  47. for (var i = 0; i < elements.length; i++) {
  48. elements[i].addEventListener('click', function (event) {
  49. event.preventDefault();
  50. var form = document.getElementById('searchFormList');
  51. var actionValue = form.getAttribute('action');
  52. var clickedElementValue = this.getAttribute('data-value');
  53. lastIndex = actionValue.lastIndexOf('&');
  54. var trimmedQueryString = actionValue.substring(0, lastIndex);
  55. form.action = trimmedQueryString + '&id=' + clickedElementValue + '&search_group_title=' + inputGroup.value;
  56. document.getElementById('searchFormList').submit();
  57. });
  58. }
  59. });
  60. </script>