course_document.lib.php 1.6 KB

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