Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.29 KB | None | 0 0
  1. set parent_id   [$package_id folder_id] //id della folder cui il file appartiene
  2. set package_url [$package_id package_url] //url del package contenente il file
  3. set dav_prefix  [string trimright [${:dav} url] /]$package_url //prefisso dav ottenuto rimuovendo '/' dall'url (?perchè?) e concatenando l'url del package (?)
  4. set rel_path  [string range $path [string length $package_url] end] //path ottenuto estraendo la stringa con inizio=num di caratteri di package_url (toglie il riferimento assoluto) e fine =fine del path
  5.  
  6. rimanga la stessa.
  7.  
  8. Così come l'inizializzazione del dict r:
  9. set r [dict create
  10. package_id $package_id
  11. parent_id $parent_id
  12.            collection 0 // inizializzato a file
  13. item_id 0 // inizializzato a zero
  14. href $dav_prefix$rel_path //ottenuto concatenando prefissoDAV e pathrelativo
  15. fname ""  
  16. last_modified ""
  17. content_type ""
  18. content_length ""]
  19.  
  20.  
  21. Da qui ho avuto difficoltà:
  22.  
  23. set rpath [string trim $rel_path /]
  24. if {$rpath eq ""} {
  25.      # the root folder of the package
  26.      set folder_object [$package_id require_folder_object]
  27.      return [dict replace $r
  28. item_id $parent_id
  29. href $dav_prefix$rpath
  30. creationdate [$folder_object set creation_date]
  31. last_modified [$folder_object last_modified]
  32. content_type "httpd/unix-directory"
  33. collection 1]
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement