##// END OF EJS Templates
Project activity view now only shows what the user is allowed to view....
Jean-Philippe Lang -
r746:dfffa0a7f8d3
parent child
Show More
@@ -446,13 +446,15 class ProjectsController < ApplicationController
446 @date_to = @date_from >> 1
446 @date_to = @date_from >> 1
447 end
447 end
448
448
449 @event_types = %w(issues news attachments documents wiki_edits revisions)
449 @event_types = %w(issues news files documents wiki_pages changesets)
450 @event_types.delete('wiki_edits') unless @project.wiki
450 @event_types.delete('wiki_pages') unless @project.wiki
451 @event_types.delete('changesets') unless @project.repository
451 @event_types.delete('changesets') unless @project.repository
452 # only show what the user is allowed to view
453 @event_types = @event_types.select {|o| User.current.allowed_to?("view_#{o}".to_sym, @project)}
452
454
453 @scope = @event_types.select {|t| params["show_#{t}"]}
455 @scope = @event_types.select {|t| params["show_#{t}"]}
454 # default events if none is specified in parameters
456 # default events if none is specified in parameters
455 @scope = (@event_types - %w(wiki_edits))if @scope.empty?
457 @scope = (@event_types - %w(wiki_pages))if @scope.empty?
456
458
457 @events = []
459 @events = []
458
460
@@ -464,7 +466,7 class ProjectsController < ApplicationController
464 @events += @project.news.find(:all, :conditions => ["#{News.table_name}.created_on>=? and #{News.table_name}.created_on<=?", @date_from, @date_to], :include => :author )
466 @events += @project.news.find(:all, :conditions => ["#{News.table_name}.created_on>=? and #{News.table_name}.created_on<=?", @date_from, @date_to], :include => :author )
465 end
467 end
466
468
467 if @scope.include?('attachments')
469 if @scope.include?('files')
468 @events += Attachment.find(:all, :select => "#{Attachment.table_name}.*", :joins => "LEFT JOIN #{Version.table_name} ON #{Version.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Version' and #{Version.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author )
470 @events += Attachment.find(:all, :select => "#{Attachment.table_name}.*", :joins => "LEFT JOIN #{Version.table_name} ON #{Version.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Version' and #{Version.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author )
469 end
471 end
470
472
@@ -473,7 +475,7 class ProjectsController < ApplicationController
473 @events += Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN #{Document.table_name} ON #{Document.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Document' and #{Document.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author )
475 @events += Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN #{Document.table_name} ON #{Document.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Document' and #{Document.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author )
474 end
476 end
475
477
476 if @scope.include?('wiki_edits') && @project.wiki
478 if @scope.include?('wiki_pages')
477 select = "#{WikiContent.versioned_table_name}.updated_on, #{WikiContent.versioned_table_name}.comments, " +
479 select = "#{WikiContent.versioned_table_name}.updated_on, #{WikiContent.versioned_table_name}.comments, " +
478 "#{WikiContent.versioned_table_name}.#{WikiContent.version_column}, #{WikiPage.table_name}.title, " +
480 "#{WikiContent.versioned_table_name}.#{WikiContent.version_column}, #{WikiPage.table_name}.title, " +
479 "#{WikiContent.versioned_table_name}.page_id, #{WikiContent.versioned_table_name}.author_id, " +
481 "#{WikiContent.versioned_table_name}.page_id, #{WikiContent.versioned_table_name}.author_id, " +
@@ -486,7 +488,7 class ProjectsController < ApplicationController
486 @events += WikiContent.versioned_class.find(:all, :select => select, :joins => joins, :conditions => conditions)
488 @events += WikiContent.versioned_class.find(:all, :select => select, :joins => joins, :conditions => conditions)
487 end
489 end
488
490
489 if @scope.include?('revisions') && @project.repository
491 if @scope.include?('changesets')
490 @events += @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to])
492 @events += @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to])
491 end
493 end
492
494
@@ -509,3 +509,5 default_activity_development: Разработка
509 enumeration_issue_priorities: Приоритети на задачи
509 enumeration_issue_priorities: Приоритети на задачи
510 enumeration_doc_categories: Категории документи
510 enumeration_doc_categories: Категории документи
511 enumeration_activities: Дейности (time tracking)
511 enumeration_activities: Дейности (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -509,3 +509,5 default_activity_development: Development
509 enumeration_issue_priorities: Ticket-Prioritäten
509 enumeration_issue_priorities: Ticket-Prioritäten
510 enumeration_doc_categories: Dokumentenkategorien
510 enumeration_doc_categories: Dokumentenkategorien
511 enumeration_activities: Aktivitäten (Zeiterfassung)
511 enumeration_activities: Aktivitäten (Zeiterfassung)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -420,6 +420,8 label_module_plural: Modules
420 label_added_time_by: Added by %s %s ago
420 label_added_time_by: Added by %s %s ago
421 label_updated_time: Updated %s ago
421 label_updated_time: Updated %s ago
422 label_jump_to_a_project: Jump to a project...
422 label_jump_to_a_project: Jump to a project...
423 label_file_plural: Files
424 label_changeset_plural: Changesets
423
425
424 button_login: Login
426 button_login: Login
425 button_submit: Submit
427 button_submit: Submit
@@ -509,3 +509,5 default_activity_development: Development
509 enumeration_issue_priorities: Prioridad de las peticiones
509 enumeration_issue_priorities: Prioridad de las peticiones
510 enumeration_doc_categories: Categorías del documento
510 enumeration_doc_categories: Categorías del documento
511 enumeration_activities: Activities (time tracking)
511 enumeration_activities: Activities (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -420,6 +420,8 label_module_plural: Modules
420 label_added_time_by: Ajouté par %s il y a %s
420 label_added_time_by: Ajouté par %s il y a %s
421 label_updated_time: Mis à jour il y a %s
421 label_updated_time: Mis à jour il y a %s
422 label_jump_to_a_project: Aller à un projet...
422 label_jump_to_a_project: Aller à un projet...
423 label_file_plural: Fichiers
424 label_changeset_plural: Révisions
423
425
424 button_login: Connexion
426 button_login: Connexion
425 button_submit: Soumettre
427 button_submit: Soumettre
@@ -509,3 +509,5 default_activity_development: Development
509 enumeration_issue_priorities: Priorità contesti
509 enumeration_issue_priorities: Priorità contesti
510 enumeration_doc_categories: Categorie di documenti
510 enumeration_doc_categories: Categorie di documenti
511 enumeration_activities: Attività (time tracking)
511 enumeration_activities: Attività (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -510,3 +510,5 default_activity_development: 開発作業
510 enumeration_issue_priorities: 問題の優先度
510 enumeration_issue_priorities: 問題の優先度
511 enumeration_doc_categories: 文書カテゴリ
511 enumeration_doc_categories: 文書カテゴリ
512 enumeration_activities: 作業分類 (時間トラッキング)
512 enumeration_activities: 作業分類 (時間トラッキング)
513 label_file_plural: Files
514 label_changeset_plural: Changesets
@@ -510,3 +510,5 enumeration_issue_priorities: Issue prioriteiten
510 enumeration_doc_categories: Document categorieën
510 enumeration_doc_categories: Document categorieën
511 enumeration_activities: Activiteiten (tijd tracking)
511 enumeration_activities: Activiteiten (tijd tracking)
512 text_comma_separated: Multiple values allowed (comma separated).
512 text_comma_separated: Multiple values allowed (comma separated).
513 label_file_plural: Files
514 label_changeset_plural: Changesets
@@ -509,3 +509,5 label_send_test_email: Send a test email
509 button_reset: Reset
509 button_reset: Reset
510 label_added_time_by: Added by %s %s ago
510 label_added_time_by: Added by %s %s ago
511 field_estimated_hours: Estimated time
511 field_estimated_hours: Estimated time
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -509,3 +509,5 default_activity_development: Desenvolvimento
509 enumeration_issue_priorities: Prioridade das tarefas
509 enumeration_issue_priorities: Prioridade das tarefas
510 enumeration_doc_categories: Categorias de documento
510 enumeration_doc_categories: Categorias de documento
511 enumeration_activities: Atividades (time tracking)
511 enumeration_activities: Atividades (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -509,3 +509,5 default_activity_development: Desenvolvimento
509 enumeration_issue_priorities: Prioridade das tarefas
509 enumeration_issue_priorities: Prioridade das tarefas
510 enumeration_doc_categories: Categorias de documento
510 enumeration_doc_categories: Categorias de documento
511 enumeration_activities: Atividades (time tracking)
511 enumeration_activities: Atividades (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -510,3 +510,5 enumeration_issue_priorities: Bristprioriteringar
510 enumeration_doc_categories: Dokumentkategorier
510 enumeration_doc_categories: Dokumentkategorier
511 enumeration_activities: Aktiviteter (tidsspårning)
511 enumeration_activities: Aktiviteter (tidsspårning)
512 field_comments: Comment
512 field_comments: Comment
513 label_file_plural: Files
514 label_changeset_plural: Changesets
@@ -512,3 +512,5 enumeration_issue_priorities: 任务优先级
512 enumeration_doc_categories: 文档类别
512 enumeration_doc_categories: 文档类别
513 enumeration_activities: Activities (time tracking)
513 enumeration_activities: Activities (time tracking)
514 label_wiki_page: Wiki page
514 label_wiki_page: Wiki page
515 label_file_plural: Files
516 label_changeset_plural: Changesets
General Comments 0
You need to be logged in to leave comments. Login now