##// 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 446 @date_to = @date_from >> 1
447 447 end
448 448
449 @event_types = %w(issues news attachments documents wiki_edits revisions)
450 @event_types.delete('wiki_edits') unless @project.wiki
449 @event_types = %w(issues news files documents wiki_pages changesets)
450 @event_types.delete('wiki_pages') unless @project.wiki
451 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 455 @scope = @event_types.select {|t| params["show_#{t}"]}
454 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 459 @events = []
458 460
@@ -464,7 +466,7 class ProjectsController < ApplicationController
464 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 467 end
466 468
467 if @scope.include?('attachments')
469 if @scope.include?('files')
468 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 471 end
470 472
@@ -473,7 +475,7 class ProjectsController < ApplicationController
473 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 476 end
475 477
476 if @scope.include?('wiki_edits') && @project.wiki
478 if @scope.include?('wiki_pages')
477 479 select = "#{WikiContent.versioned_table_name}.updated_on, #{WikiContent.versioned_table_name}.comments, " +
478 480 "#{WikiContent.versioned_table_name}.#{WikiContent.version_column}, #{WikiPage.table_name}.title, " +
479 481 "#{WikiContent.versioned_table_name}.page_id, #{WikiContent.versioned_table_name}.author_id, " +
@@ -486,7 +488,7 class ProjectsController < ApplicationController
486 488 @events += WikiContent.versioned_class.find(:all, :select => select, :joins => joins, :conditions => conditions)
487 489 end
488 490
489 if @scope.include?('revisions') && @project.repository
491 if @scope.include?('changesets')
490 492 @events += @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to])
491 493 end
492 494
@@ -509,3 +509,5 default_activity_development: Разработка
509 509 enumeration_issue_priorities: Приоритети на задачи
510 510 enumeration_doc_categories: Категории документи
511 511 enumeration_activities: Дейности (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -509,3 +509,5 default_activity_development: Development
509 509 enumeration_issue_priorities: Ticket-Prioritäten
510 510 enumeration_doc_categories: Dokumentenkategorien
511 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 420 label_added_time_by: Added by %s %s ago
421 421 label_updated_time: Updated %s ago
422 422 label_jump_to_a_project: Jump to a project...
423 label_file_plural: Files
424 label_changeset_plural: Changesets
423 425
424 426 button_login: Login
425 427 button_submit: Submit
@@ -509,3 +509,5 default_activity_development: Development
509 509 enumeration_issue_priorities: Prioridad de las peticiones
510 510 enumeration_doc_categories: Categorías del documento
511 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 420 label_added_time_by: Ajouté par %s il y a %s
421 421 label_updated_time: Mis à jour il y a %s
422 422 label_jump_to_a_project: Aller à un projet...
423 label_file_plural: Fichiers
424 label_changeset_plural: Révisions
423 425
424 426 button_login: Connexion
425 427 button_submit: Soumettre
@@ -509,3 +509,5 default_activity_development: Development
509 509 enumeration_issue_priorities: Priorità contesti
510 510 enumeration_doc_categories: Categorie di documenti
511 511 enumeration_activities: Attività (time tracking)
512 label_file_plural: Files
513 label_changeset_plural: Changesets
@@ -510,3 +510,5 default_activity_development: 開発作業
510 510 enumeration_issue_priorities: 問題の優先度
511 511 enumeration_doc_categories: 文書カテゴリ
512 512 enumeration_activities: 作業分類 (時間トラッキング)
513 label_file_plural: Files
514 label_changeset_plural: Changesets
@@ -510,3 +510,5 enumeration_issue_priorities: Issue prioriteiten
510 510 enumeration_doc_categories: Document categorieën
511 511 enumeration_activities: Activiteiten (tijd tracking)
512 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 509 button_reset: Reset
510 510 label_added_time_by: Added by %s %s ago
511 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 509 enumeration_issue_priorities: Prioridade das tarefas
510 510 enumeration_doc_categories: Categorias de documento
511 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 509 enumeration_issue_priorities: Prioridade das tarefas
510 510 enumeration_doc_categories: Categorias de documento
511 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 510 enumeration_doc_categories: Dokumentkategorier
511 511 enumeration_activities: Aktiviteter (tidsspårning)
512 512 field_comments: Comment
513 label_file_plural: Files
514 label_changeset_plural: Changesets
@@ -512,3 +512,5 enumeration_issue_priorities: 任务优先级
512 512 enumeration_doc_categories: 文档类别
513 513 enumeration_activities: Activities (time tracking)
514 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