BioTorrents.de’s version of Gazelle
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.

sql.php 816B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. list($Page, $Limit) = Format::page_limit(LOG_ENTRIES_PER_PAGE);
  3. if (!empty($_GET['search'])) {
  4. $Search = db_string($_GET['search']);
  5. } else {
  6. $Search = false;
  7. }
  8. $Words = explode(' ', $Search);
  9. $SQL = "
  10. SELECT
  11. SQL_CALC_FOUND_ROWS
  12. `ID`,
  13. `Message`,
  14. `Time`
  15. FROM
  16. `log`
  17. ";
  18. if ($Search) {
  19. $SQL .= "WHERE Message LIKE '%";
  20. $SQL .= implode("%' AND Message LIKE '%", $Words);
  21. $SQL .= "%' ";
  22. }
  23. if (!check_perms('site_view_full_log')) {
  24. if ($Search) {
  25. $SQL .= ' AND ';
  26. } else {
  27. $SQL .= ' WHERE ';
  28. }
  29. $SQL .= " Time>'".time_minus(3600 * 24 * 28)."' ";
  30. }
  31. $SQL .= "
  32. ORDER BY
  33. `ID`
  34. DESC
  35. LIMIT $Limit
  36. ";
  37. $Log = $DB->query($SQL);
  38. $DB->query('SELECT FOUND_ROWS()');
  39. list($NumResults) = $DB->next_record();
  40. $TotalMatches = $NumResults;
  41. $DB->set_query_id($Log);