Added option to view downloads on Activity stream

This option is disabled by default. There have been 2 extra permissions also added. This allows different wording to be used in the activity stream as opposed to the search.
This commit is contained in:
William Schey 2015-01-14 07:09:35 +10:00
parent a468843335
commit e7778698a1
14 changed files with 79 additions and 5 deletions

View File

@ -37,10 +37,10 @@ class DmsfFileRevision < ActiveRecord::Base
:datetime => Proc.new {|o| o.updated_at }, :datetime => Proc.new {|o| o.updated_at },
:description => Proc.new {|o| o.comment }, :description => Proc.new {|o| o.comment },
:author => Proc.new {|o| o.user } :author => Proc.new {|o| o.user }
acts_as_activity_provider :type => 'dmsf_files', acts_as_activity_provider :type => 'dmsf_file_revisions',
:timestamp => "#{DmsfFileRevision.table_name}.updated_at", :timestamp => "#{DmsfFileRevision.table_name}.updated_at",
:author_key => "#{DmsfFileRevision.table_name}.user_id", :author_key => "#{DmsfFileRevision.table_name}.user_id",
:permission => :view_dmsf_files, :permission => :view_dmsf_file_revisions,
:find_options => {:select => "#{DmsfFileRevision.table_name}.*", :find_options => {:select => "#{DmsfFileRevision.table_name}.*",
:joins => :joins =>
"INNER JOIN #{DmsfFile.table_name} ON #{DmsfFileRevision.table_name}.dmsf_file_id = #{DmsfFile.table_name}.id " + "INNER JOIN #{DmsfFile.table_name} ON #{DmsfFileRevision.table_name}.dmsf_file_id = #{DmsfFile.table_name}.id " +

View File

@ -20,8 +20,27 @@ class DmsfFileRevisionAccess < ActiveRecord::Base
unloadable unloadable
belongs_to :revision, :class_name => 'DmsfFileRevision', :foreign_key => 'dmsf_file_revision_id' belongs_to :revision, :class_name => 'DmsfFileRevision', :foreign_key => 'dmsf_file_revision_id'
belongs_to :user belongs_to :user
delegate :project, :to => :revision, :allow_nil => false
delegate :file, :to => :revision, :allow_nil => false
DownloadAction = 0 DownloadAction = 0
EmailAction = 1 EmailAction = 1
acts_as_event :title => Proc.new {|o| "#{l(:label_dmsf_downloaded)}: #{o.file.dmsf_path_str}"},
:url => Proc.new {|o| {:controller => 'dmsf_files', :action => 'show', :id => o.file}},
:datetime => Proc.new {|o| o.updated_at },
:description => Proc.new {|o| o.revision.comment },
:author => Proc.new {|o| o.user }
acts_as_activity_provider :type => 'dmsf_file_revision_accesses',
:timestamp => "#{DmsfFileRevisionAccess.table_name}.updated_at",
:author_key => "#{DmsfFileRevisionAccess.table_name}.user_id",
:permission => :view_dmsf_file_revision_accesses,
:find_options => {:select => "#{DmsfFileRevisionAccess.table_name}.*",
:joins =>
"INNER JOIN #{DmsfFileRevision.table_name} ON #{DmsfFileRevisionAccess.table_name}.dmsf_file_revision_id = #{DmsfFileRevision.table_name}.id " +
"INNER JOIN #{DmsfFile.table_name} ON #{DmsfFileRevision.table_name}.dmsf_file_id = #{DmsfFile.table_name}.id " +
"INNER JOIN #{Project.table_name} ON #{DmsfFile.table_name}.project_id = #{Project.table_name}.id",
:conditions => ["#{DmsfFile.table_name}.deleted = :false", {:false => false}]
}
end end

View File

@ -21,6 +21,8 @@
cs: cs:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Dmsf soubory label_dmsf_file_plural: Dmsf soubory
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: Není nic vybráno warning_no_entries_selected: Není nic vybráno
error_email_to_must_be_entered: Musí být zadán adresát error_email_to_must_be_entered: Musí být zadán adresát
warning_file_already_locked: Soubor už je zamčen warning_file_already_locked: Soubor už je zamčen
@ -138,6 +140,8 @@ cs:
heading_uploaded_files: Nahrané soubory heading_uploaded_files: Nahrané soubory
submit_commit: Potvrdit submit_commit: Potvrdit
link_documents: Dokumenty link_documents: Dokumenty
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Procházet dokumenty permission_view_dmsf_folders: Procházet dokumenty
permission_user_preferences: Nastavení uživatele permission_user_preferences: Nastavení uživatele
permission_view_dmsf_files: Zobrazit dokumenty permission_view_dmsf_files: Zobrazit dokumenty
@ -172,6 +176,7 @@ cs:
heading_access_first: První heading_access_first: První
heading_access_last: Poslední heading_access_last: Poslední
label_dmsf_updated: DMSF změněno label_dmsf_updated: DMSF změněno
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Celková velikost všech souborů v adresáři title_total_size_of_all_files: Celková velikost všech souborů v adresáři
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: Neexistuje projekt, do kterého můžete kopírovat warning_no_project_to_copy_file_to: Neexistuje projekt, do kterého můžete kopírovat

View File

@ -138,6 +138,8 @@ de:
heading_uploaded_files: Hochgeladene Dateien heading_uploaded_files: Hochgeladene Dateien
submit_commit: OK submit_commit: OK
link_documents: Dateien link_documents: Dateien
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Durchforste Dateien permission_view_dmsf_folders: Durchforste Dateien
permission_user_preferences: Benutzereinstellungen permission_user_preferences: Benutzereinstellungen
permission_view_dmsf_files: Betrachte Dateien permission_view_dmsf_files: Betrachte Dateien

View File

@ -21,6 +21,8 @@
en: en:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Dmsf files label_dmsf_file_plural: Dmsf files
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: No entries selected warning_no_entries_selected: No entries selected
error_email_to_must_be_entered: Email To must be entered error_email_to_must_be_entered: Email To must be entered
warning_file_already_locked: File already locked warning_file_already_locked: File already locked
@ -171,7 +173,8 @@ en:
heading_access_downloads_emails: Downloads/Emails heading_access_downloads_emails: Downloads/Emails
heading_access_first: First heading_access_first: First
heading_access_last: Last heading_access_last: Last
label_dmsf_updated: DMSF updated label_dmsf_updated: DMSF document updated
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Total size of all files under this folder title_total_size_of_all_files: Total size of all files under this folder
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: No project to copy file to warning_no_project_to_copy_file_to: No project to copy file to

View File

@ -21,6 +21,8 @@
es: es:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: DMSF Archivos label_dmsf_file_plural: DMSF Archivos
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: No ha seleccionado ningún ítem warning_no_entries_selected: No ha seleccionado ningún ítem
error_email_to_must_be_entered: Ingrese un email error_email_to_must_be_entered: Ingrese un email
warning_file_already_locked: El archivo ya está bloqueado warning_file_already_locked: El archivo ya está bloqueado
@ -138,6 +140,8 @@ es:
heading_uploaded_files: Uploaded Files heading_uploaded_files: Uploaded Files
submit_commit: Commit submit_commit: Commit
link_documents: Documents link_documents: Documents
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Browse documents permission_view_dmsf_folders: Browse documents
permission_user_preferences: User preferences permission_user_preferences: User preferences
permission_view_dmsf_files: View documents permission_view_dmsf_files: View documents
@ -172,6 +176,7 @@ es:
heading_access_first: First heading_access_first: First
heading_access_last: Last heading_access_last: Last
label_dmsf_updated: DMSF updated label_dmsf_updated: DMSF updated
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Total size of all files under this folder title_total_size_of_all_files: Total size of all files under this folder
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: No project to copy file to warning_no_project_to_copy_file_to: No project to copy file to

View File

@ -21,6 +21,8 @@
fr: fr:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Fichiers DMSF label_dmsf_file_plural: Fichiers DMSF
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: Aucun fichier sélectionné warning_no_entries_selected: Aucun fichier sélectionné
error_email_to_must_be_entered: "La saisie d'une adresse mail est obligatoire" error_email_to_must_be_entered: "La saisie d'une adresse mail est obligatoire"
warning_file_already_locked: Fichier déjà verrouillé warning_file_already_locked: Fichier déjà verrouillé
@ -138,6 +140,8 @@ fr:
heading_uploaded_files: Document(s) transmis heading_uploaded_files: Document(s) transmis
submit_commit: Appliquer submit_commit: Appliquer
link_documents: Documents link_documents: Documents
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Parcourir les documents permission_view_dmsf_folders: Parcourir les documents
permission_user_preferences: Préférences utilisateur permission_user_preferences: Préférences utilisateur
permission_view_dmsf_files: Afficher documents permission_view_dmsf_files: Afficher documents
@ -172,6 +176,7 @@ fr:
heading_access_first: Premier heading_access_first: Premier
heading_access_last: Dernier heading_access_last: Dernier
label_dmsf_updated: Dépôt ou mise à jour du document label_dmsf_updated: Dépôt ou mise à jour du document
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Taille totale des fichiers de ce dossier title_total_size_of_all_files: Taille totale des fichiers de ce dossier
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: "Le projet de destination n'est pas défini" warning_no_project_to_copy_file_to: "Le projet de destination n'est pas défini"

View File

@ -21,6 +21,8 @@
ja: ja:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Dmsf ファイル label_dmsf_file_plural: Dmsf ファイル
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: エントリーが選ばれていません warning_no_entries_selected: エントリーが選ばれていません
error_email_to_must_be_entered: 電子メールの To 先は省略できません error_email_to_must_be_entered: 電子メールの To 先は省略できません
warning_file_already_locked: ファイルは既にロックされています warning_file_already_locked: ファイルは既にロックされています
@ -138,6 +140,8 @@ ja:
heading_uploaded_files: アップロードされたファイル heading_uploaded_files: アップロードされたファイル
submit_commit: コミット submit_commit: コミット
link_documents: 文書 link_documents: 文書
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: 文書の一覧 permission_view_dmsf_folders: 文書の一覧
permission_user_preferences: ユーザ設定 permission_user_preferences: ユーザ設定
permission_view_dmsf_files: 文書の表示 permission_view_dmsf_files: 文書の表示
@ -172,6 +176,7 @@ ja:
heading_access_first: 初回アクセス heading_access_first: 初回アクセス
heading_access_last: 最終アクセス heading_access_last: 最終アクセス
label_dmsf_updated: DMSF updated label_dmsf_updated: DMSF updated
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: このフォルダにある全ファイルの合計サイズ title_total_size_of_all_files: このフォルダにある全ファイルの合計サイズ
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: ファイルをコピーするプロジェクトがありません warning_no_project_to_copy_file_to: ファイルをコピーするプロジェクトがありません

View File

@ -22,6 +22,8 @@
pl: pl:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Pliki Dmsf label_dmsf_file_plural: Pliki Dmsf
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: Nie zaznaczono żadnych wierszy warning_no_entries_selected: Nie zaznaczono żadnych wierszy
error_email_to_must_be_entered: Musisz podać adres email error_email_to_must_be_entered: Musisz podać adres email
warning_file_already_locked: Plik jest już zablokowany warning_file_already_locked: Plik jest już zablokowany
@ -139,6 +141,8 @@ pl:
heading_uploaded_files: Przesłane pliki heading_uploaded_files: Przesłane pliki
submit_commit: Zatwierdź submit_commit: Zatwierdź
link_documents: Dokumenty link_documents: Dokumenty
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Przeglądaj dokumenty permission_view_dmsf_folders: Przeglądaj dokumenty
permission_user_preferences: Preferencje użytkownika permission_user_preferences: Preferencje użytkownika
permission_view_dmsf_files: Podgląd dokumentów permission_view_dmsf_files: Podgląd dokumentów
@ -173,6 +177,7 @@ pl:
heading_access_first: Pierwszy heading_access_first: Pierwszy
heading_access_last: Ostatni heading_access_last: Ostatni
label_dmsf_updated: DMSF został zaktualizowany label_dmsf_updated: DMSF został zaktualizowany
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Łączny rozmiar plików w folderze title_total_size_of_all_files: Łączny rozmiar plików w folderze
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: Brak projektu do skopiowania pliku warning_no_project_to_copy_file_to: Brak projektu do skopiowania pliku

View File

@ -21,6 +21,8 @@
ru: ru:
dmsf: DMSF dmsf: DMSF
label_dmsf_file_plural: Файлы DMSF label_dmsf_file_plural: Файлы DMSF
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: Файлы не выбраны warning_no_entries_selected: Файлы не выбраны
error_email_to_must_be_entered: Нужно указать, на какую почту отправить письмо error_email_to_must_be_entered: Нужно указать, на какую почту отправить письмо
warning_file_already_locked: Файл уже заблокирован warning_file_already_locked: Файл уже заблокирован
@ -138,6 +140,8 @@ ru:
heading_uploaded_files: Загруженные файлы heading_uploaded_files: Загруженные файлы
submit_commit: Зафиксировать submit_commit: Зафиксировать
link_documents: Документы link_documents: Документы
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Просматривать папки permission_view_dmsf_folders: Просматривать папки
permission_user_preferences: Настройки пользователя permission_user_preferences: Настройки пользователя
permission_view_dmsf_files: Просматривать документы permission_view_dmsf_files: Просматривать документы
@ -172,6 +176,7 @@ ru:
heading_access_first: Первый heading_access_first: Первый
heading_access_last: Последний heading_access_last: Последний
label_dmsf_updated: Документ обновлен label_dmsf_updated: Документ обновлен
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Общий размер всех файлов в этой папке title_total_size_of_all_files: Общий размер всех файлов в этой папке
project_module_dmsf: DMSF project_module_dmsf: DMSF
warning_no_project_to_copy_file_to: Не выбран проект, в который нужно скопировать файл warning_no_project_to_copy_file_to: Не выбран проект, в который нужно скопировать файл

View File

@ -21,6 +21,8 @@
sl: sl:
dmsf: Arhiv dmsf: Arhiv
label_dmsf_file_plural: Arhivske datoteke label_dmsf_file_plural: Arhivske datoteke
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: Ničesar niste izbrali warning_no_entries_selected: Ničesar niste izbrali
error_email_to_must_be_entered: Email Naslovnik mora bit izbran error_email_to_must_be_entered: Email Naslovnik mora bit izbran
warning_file_already_locked: Datoteka že zaklenjena warning_file_already_locked: Datoteka že zaklenjena
@ -138,6 +140,8 @@ sl:
heading_uploaded_files: Naložene datoteke heading_uploaded_files: Naložene datoteke
submit_commit: Shrani submit_commit: Shrani
link_documents: Dokumentacija link_documents: Dokumentacija
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: Brskanje po dokumentih permission_view_dmsf_folders: Brskanje po dokumentih
permission_user_preferences: Uporabniške nastavitve permission_user_preferences: Uporabniške nastavitve
permission_view_dmsf_files: Preglej dokumente permission_view_dmsf_files: Preglej dokumente
@ -172,6 +176,7 @@ sl:
heading_access_first: Prvi heading_access_first: Prvi
heading_access_last: Zadnji heading_access_last: Zadnji
label_dmsf_updated: Arhiv posodobljen label_dmsf_updated: Arhiv posodobljen
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: Skupna velikost vseh datotek v tej mapi title_total_size_of_all_files: Skupna velikost vseh datotek v tej mapi
project_module_dmsf: Arhiv project_module_dmsf: Arhiv
warning_no_project_to_copy_file_to: Ni projekta kamor bi kopiral datoteko warning_no_project_to_copy_file_to: Ni projekta kamor bi kopiral datoteko

View File

@ -22,6 +22,8 @@
"zh-TW": "zh-TW":
dmsf: 文件總管 dmsf: 文件總管
label_dmsf_file_plural: 文件檔案 label_dmsf_file_plural: 文件檔案
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: 尚未選取任何項目 warning_no_entries_selected: 尚未選取任何項目
error_email_to_must_be_entered: 請輸入收件者的電子郵件 error_email_to_must_be_entered: 請輸入收件者的電子郵件
warning_file_already_locked: 檔案己經鎖定 warning_file_already_locked: 檔案己經鎖定
@ -141,6 +143,8 @@
heading_uploaded_files: 上傳檔案 heading_uploaded_files: 上傳檔案
submit_commit: 提交 submit_commit: 提交
link_documents: 文件檔案 link_documents: 文件檔案
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: 瀏覽文件檔案 permission_view_dmsf_folders: 瀏覽文件檔案
permission_user_preferences: 使用者偏好設定 permission_user_preferences: 使用者偏好設定
permission_view_dmsf_files: 查看文件檔案 permission_view_dmsf_files: 查看文件檔案
@ -174,6 +178,7 @@
heading_access_first: First heading_access_first: First
heading_access_last: Last heading_access_last: Last
label_dmsf_updated: DMSF updated label_dmsf_updated: DMSF updated
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: 資料夾所有檔案的檔案大小 title_total_size_of_all_files: 資料夾所有檔案的檔案大小
project_module_dmsf: 文件總管 project_module_dmsf: 文件總管
warning_no_project_to_copy_file_to: No project to copy file to warning_no_project_to_copy_file_to: No project to copy file to

View File

@ -21,6 +21,8 @@
zh: zh:
dmsf: 文档管家 dmsf: 文档管家
label_dmsf_file_plural: Dmsf files label_dmsf_file_plural: Dmsf files
label_dmsf_file_revision_plural: Dmsf document revisions
label_dmsf_file_revision_access_plural: Dmsf document accesses
warning_no_entries_selected: 未选择任何条目 warning_no_entries_selected: 未选择任何条目
error_email_to_must_be_entered: 请输入电子邮件 error_email_to_must_be_entered: 请输入电子邮件
warning_file_already_locked: 文件已经锁定 warning_file_already_locked: 文件已经锁定
@ -138,6 +140,8 @@ zh:
heading_uploaded_files: 上传文件 heading_uploaded_files: 上传文件
submit_commit: 提交 submit_commit: 提交
link_documents: 文档 link_documents: 文档
permission_view_dmsf_file_revision_accesses: View downloads in Activity stream
permission_view_dmsf_file_revisions: View revisions in Activity stream
permission_view_dmsf_folders: 浏览文档 permission_view_dmsf_folders: 浏览文档
permission_user_preferences: 用户偏好设定 permission_user_preferences: 用户偏好设定
permission_view_dmsf_files: 查看文档 permission_view_dmsf_files: 查看文档
@ -172,6 +176,7 @@ zh:
heading_access_first: 首次 heading_access_first: 首次
heading_access_last: 末次 heading_access_last: 末次
label_dmsf_updated: DMSF updated label_dmsf_updated: DMSF updated
label_dmsf_downloaded: DMSF document downloaded
title_total_size_of_all_files: 文件夹所有文件总大小 title_total_size_of_all_files: 文件夹所有文件总大小
project_module_dmsf: 文档管家 project_module_dmsf: 文档管家
warning_no_project_to_copy_file_to: No project to copy file to warning_no_project_to_copy_file_to: No project to copy file to

View File

@ -47,10 +47,15 @@ Redmine::Plugin.register :redmine_dmsf do
} }
menu :project_menu, :dmsf, { :controller => 'dmsf', :action => 'show' }, :caption => :menu_dmsf, :before => :documents, :param => :id menu :project_menu, :dmsf, { :controller => 'dmsf', :action => 'show' }, :caption => :menu_dmsf, :before => :documents, :param => :id
activity_provider :dmsf_files, :class_name => 'DmsfFileRevision', :default => true Redmine::Activity.register :dmsf_file_revision_accesses, :default => false
Redmine::Activity.register :dmsf_file_revisions
project_module :dmsf do project_module :dmsf do
permission :view_dmsf_file_revision_accesses,
:read => true
permission :view_dmsf_file_revisions,
:read => true
permission :view_dmsf_folders, permission :view_dmsf_folders,
{:dmsf => [:show], {:dmsf => [:show],
:dmsf_folders_copy => [:new, :copy_to, :move_to]}, :dmsf_folders_copy => [:new, :copy_to, :move_to]},