video_tools.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. include("connectSQL_Component.php");
  3. /*$sql = "SELECT * FROM [BIMComponents].[dbo].[Favorite_Table] Where [user_name] = '". $user_name ."';";
  4. $fetchResult = sqlsrv_query($conn, $sql);
  5. while($row = sqlsrv_fetch_array($fetchResult,SQLSRV_FETCH_ASSOC)){
  6. array_push($revitVersion,$row['revitVersion']);
  7. array_push($id,$row['id']);
  8. array_push($path,$row['favorite']);
  9. }
  10. */
  11. $GLOBALS["conn"] = $conn;
  12. $root = '../../assets';
  13. $folder = 'videos';
  14. FindPath($root, $folder);
  15. sqlsrv_close($conn);
  16. function FindPath($root, $folder)
  17. {
  18. $sql = "SELECT * FROM [BIMComponents].[dbo].[Video_Node] Where [dir_name] = '" . $folder . "';";
  19. $fetchResult = sqlsrv_query($GLOBALS["conn"], $sql);
  20. $row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC);
  21. $rootPath = $root . '/' . $folder;
  22. $paths = array_diff(scandir($root . '/' . $folder), array('.', '..', 'Thumbs.db'));
  23. echo ("<ul>");
  24. foreach ($paths as $path) {
  25. if (str_contains($path, '.')) {
  26. if (!str_contains(strtolower($path), '.jpg')) {
  27. echo ("<li data-jstree='{ " . '"type" : "file"' . " }' >");
  28. $title = explode(".", $path)[0];
  29. $file_path = substr($rootPath, 4) . "/" . $path;
  30. $path = "title:" . $title . "path:" . $file_path . " dir_id:" . $row["id"];
  31. echo ($path);
  32. echo ("</li>");
  33. $sql = "BEGIN
  34. IF NOT EXISTS (SELECT * FROM [BIMComponents].[dbo].[Video_Table] WHERE [file_path] = '" . $file_path . "')
  35. BEGIN
  36. INSERT INTO [BIMComponents].[dbo].[Video_Table] ([title],[file_path],[file_name],[dir_id]) VALUES ('" . $title . "','" . $file_path . "','" . $title . "','" . $row["id"] . "')
  37. END
  38. END";
  39. $fetchResult = sqlsrv_query($GLOBALS["conn"], $sql);
  40. }
  41. } else {
  42. echo ("<li>");
  43. echo ("dir_name: " . $path . "parent: " . $folder);
  44. $sql = "BEGIN
  45. IF NOT EXISTS (SELECT * FROM [BIMComponents].[dbo].[Video_Node] WHERE [dir_name] = 'videos')
  46. BEGIN
  47. INSERT INTO [BIMComponents].[dbo].[Video_Node] ([dir_name],[parent]) VALUES ('videos','.')
  48. END
  49. END";
  50. $fetchResult = sqlsrv_query($GLOBALS["conn"], $sql);
  51. $sql = "BEGIN
  52. IF NOT EXISTS (SELECT * FROM [BIMComponents].[dbo].[Video_Node] WHERE [dir_name] = '" . $path . "')
  53. BEGIN
  54. INSERT INTO [BIMComponents].[dbo].[Video_Node] ([dir_name],[parent]) VALUES ('" . $path . "','" . $folder . "')
  55. END
  56. END";
  57. $fetchResult = sqlsrv_query($GLOBALS["conn"], $sql);
  58. FindPath($rootPath, $path);
  59. echo ("</li>");
  60. }
  61. }
  62. echo ("</ul>");
  63. }