course_document.lib.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. function getlist ($directory) {
  4. //global $delim, $win;
  5. if ($d = @opendir($directory)) {
  6. while (($filename = @readdir($d)) !== false) {
  7. $path = $directory . $filename;
  8. if ($filename != '.' && $filename != '..' && $filename != '.svn')
  9. {
  10. $file = array(
  11. "lastedit_date" =>date("Y-m-d H:i:s",9876),//date ("Y-m-d H:i:s", filemtime($path)),
  12. "visibility" => 1,
  13. "path" => $path,
  14. "title" => basename($path),
  15. "filetype" => filetype($path),
  16. "size" => filesize ($path)
  17. );
  18. $files[] = $file;
  19. }
  20. }
  21. return $files;
  22. }
  23. else
  24. {
  25. return false;
  26. }
  27. }
  28. function check_and_create_resource_directory($repository_path, $resource_directory, $resource_directory_name)
  29. {
  30. global $permissions_for_new_directories;
  31. $resource_directory_full_path = substr($repository_path, 0, strlen($repository_path) - 1) . $resource_directory . '/';
  32. if (!is_dir($resource_directory_full_path))
  33. {
  34. if (@mkdir($resource_directory_full_path, $permissions_for_new_directories))
  35. {
  36. // While we are in a course: Registering the newly created folder in the course's database.
  37. if (api_is_in_course())
  38. {
  39. global $_course, $_user;
  40. global $group_properties, $to_group_id;
  41. $group_directory = !empty($group_properties['directory']) ? $group_properties['directory'] : '';
  42. $doc_id = add_document($_course, $group_directory.$resource_directory, 'folder', 0, $resource_directory_name);
  43. api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'FolderCreated', $_user['user_id'], $to_group_id);
  44. }
  45. return true;
  46. }
  47. return false;
  48. }
  49. return true;
  50. }
  51. ?>