Advertisement
Guest User

Untitled

a guest
Feb 8th, 2011
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. ad_page_contract {
  2. add files in the chat room
  3. } {
  4. room_id
  5. return_url
  6. }
  7.  
  8. ad_form -name file-add \
  9. -html { enctype multipart/form-data } \
  10. -form {
  11. file_id:key
  12. {upload_file:file {label \#chat.Upload_a_file\#} {html "size 30"}}
  13. {room_id:integer(hidden)
  14. {value $room_id}
  15. }
  16. {return_url:text(hidden)
  17. {value $return_url}
  18. }
  19. }
  20.  
  21.  
  22. ad_form -extend -name file-add -new_data {
  23.  
  24. set name $upload_file
  25. set upload_files [template::util::file::get_property filename $upload_file]
  26. set upload_tmpfiles [template::util::file::get_property tmp_filename $upload_file]
  27.  
  28. set user_id [ad_conn user_id]
  29.  
  30. foreach upload_file $upload_files tmpfile $upload_tmpfiles {
  31. set file_size [file size $tmpfile]
  32.  
  33. set mime_type [cr_filename_to_mime_type -create -- $upload_file]
  34.  
  35. if {[content::type::content_type_p -mime_type $mime_type -content_type "image"]} {
  36. set content_type image
  37. } else {
  38. set content_type file_storage_object
  39. }
  40. set item_id [content::item::new \
  41. -item_id $file_id \
  42. -parent_id $room_id \
  43. -creation_user $user_id \
  44. -creation_ip [ad_conn peeraddr] \
  45. -package_id [ad_conn package_id] \
  46. -name $name \
  47. -storage_type "file" \
  48. -content_type "file_storage_object" \
  49. -mime_type $mime_type]
  50.  
  51. set revision_id [cr_import_content \
  52. -item_id $item_id \
  53. -storage_type "file" \
  54. -creation_user $user_id \
  55. -creation_ip [ad_conn peeraddr] \
  56. -other_type "file_storage_object" \
  57. -image_type "file_storage_object" \
  58. $room_id \
  59. $tmpfile \
  60. $file_size \
  61. $mime_type \
  62. $name]
  63.  
  64. content::item::set_live_revision -revision_id $revision_id
  65. }
  66.  
  67. set file_url "teste"
  68. set moderator_p 0
  69. set message "<a href=\"$file_url\" target=\"_blank\">Download file</a>"
  70. chat_message_post $room_id $user_id $message $moderator_p
  71.  
  72.  
  73. } -after_submit {
  74. ad_returnredirect [export_vars -base "$return_url" {room_id return_url}]
  75. ad_script_abort
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement