dirlist.php 672 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. require_once('include/config.php');
  3. require_once('include/db.php');
  4. function dirlist($dir) {
  5. if (empty($dir)) {
  6. throw new Exception('Niepoprawne żądanie');
  7. }
  8. $mode = @$_GET['mode'];
  9. $images = get_dir_images($dir, $mode);
  10. if (!$images) {
  11. throw new Exception('Brak wyników');
  12. }
  13. $ord = 0;
  14. $res = [];
  15. foreach ($images as $image) {
  16. $res[] = array('id' => $image['id'], 'name' => $image['path'], 'ord' => $ord);
  17. $ord++;
  18. }
  19. return $res;
  20. }
  21. $output = [];
  22. try {
  23. $output = dirlist(@$_GET['dir']);
  24. } catch (Exception $e) {
  25. $output['error'] = true;
  26. $output['exception'] = $e;
  27. }
  28. header("Content-Type: application/json");
  29. echo json_encode($output);
  30. ?>