##// END OF EJS Templates
Admin Info Screen: Display if plugin assets directory is writable (#2425)....
Jean-Philippe Lang -
r2216:a22f3d6aa7a5
parent child
Show More
@@ -86,6 +86,7 class AdminController < ApplicationController
86 @flags = {
86 @flags = {
87 :default_admin_changed => User.find(:first, :conditions => ["login=? and hashed_password=?", 'admin', User.hash_password('admin')]).nil?,
87 :default_admin_changed => User.find(:first, :conditions => ["login=? and hashed_password=?", 'admin', User.hash_password('admin')]).nil?,
88 :file_repository_writable => File.writable?(Attachment.storage_path),
88 :file_repository_writable => File.writable?(Attachment.storage_path),
89 :plugin_assets_writable => File.writable?(Engines.public_directory),
89 :rmagick_available => Object.const_defined?(:Magick)
90 :rmagick_available => Object.const_defined?(:Magick)
90 }
91 }
91 end
92 end
@@ -4,7 +4,8
4
4
5 <table class="list">
5 <table class="list">
6 <tr class="odd"><td><%= l(:text_default_administrator_account_changed) %></td><td><%= image_tag (@flags[:default_admin_changed] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
6 <tr class="odd"><td><%= l(:text_default_administrator_account_changed) %></td><td><%= image_tag (@flags[:default_admin_changed] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
7 <tr class="even"><td><%= l(:text_file_repository_writable) %></td><td><%= image_tag (@flags[:file_repository_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
7 <tr class="even"><td><%= l(:text_file_repository_writable) %> (<%= Attachment.storage_path %>)</td><td><%= image_tag (@flags[:file_repository_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
8 <tr class="even"><td><%= l(:text_plugin_assets_writable) %> (<%= Engines.public_directory %>)</td><td><%= image_tag (@flags[:plugin_assets_writable] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
8 <tr class="odd"><td><%= l(:text_rmagick_available) %></td><td><%= image_tag (@flags[:rmagick_available] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
9 <tr class="odd"><td><%= l(:text_rmagick_available) %></td><td><%= image_tag (@flags[:rmagick_available] ? 'true.png' : 'false.png'), :style => "vertical-align:bottom;" %></td></tr>
9 </table>
10 </table>
10
11
@@ -696,3 +696,4 label_user_activity: "%s's activity"
696 label_updated_time_by: Updated by %s %s ago
696 label_updated_time_by: Updated by %s %s ago
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -701,3 +701,4 label_user_activity: "%s's activity"
701 label_updated_time_by: Updated by %s %s ago
701 label_updated_time_by: Updated by %s %s ago
702 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
702 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
703 setting_diff_max_lines_displayed: Max number of diff lines displayed
703 setting_diff_max_lines_displayed: Max number of diff lines displayed
704 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 default_activity_development: Entwicklung
698 enumeration_issue_priorities: Ticket-Prioritäten
698 enumeration_issue_priorities: Ticket-Prioritäten
699 enumeration_doc_categories: Dokumentenkategorien
699 enumeration_doc_categories: Dokumentenkategorien
700 enumeration_activities: Aktivitäten (Zeiterfassung)
700 enumeration_activities: Aktivitäten (Zeiterfassung)
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -660,7 +660,8 text_status_changed_by_changeset: Applied in changeset %s.
660 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
660 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
661 text_select_project_modules: 'Select modules to enable for this project:'
661 text_select_project_modules: 'Select modules to enable for this project:'
662 text_default_administrator_account_changed: Default administrator account changed
662 text_default_administrator_account_changed: Default administrator account changed
663 text_file_repository_writable: File repository writable
663 text_file_repository_writable: Attachments directory writable
664 text_plugin_assets_writable: Plugin assets directory writable
664 text_rmagick_available: RMagick available (optional)
665 text_rmagick_available: RMagick available (optional)
665 text_destroy_time_entries_question: %.02f hours were reported on the issues you are about to delete. What do you want to do ?
666 text_destroy_time_entries_question: %.02f hours were reported on the issues you are about to delete. What do you want to do ?
666 text_destroy_time_entries: Delete reported hours
667 text_destroy_time_entries: Delete reported hours
@@ -681,3 +681,4 text_user_mail_option: "De los proyectos no seleccionados, sólo recibirá notif
681 text_user_wrote: '%s escribió:'
681 text_user_wrote: '%s escribió:'
682 text_wiki_destroy_confirmation: ¿Seguro que quiere borrar el wiki y todo su contenido?
682 text_wiki_destroy_confirmation: ¿Seguro que quiere borrar el wiki y todo su contenido?
683 text_workflow_edit: Seleccionar un flujo de trabajo para actualizar
683 text_workflow_edit: Seleccionar un flujo de trabajo para actualizar
684 text_plugin_assets_writable: Plugin assets directory writable
@@ -696,3 +696,4 label_user_activity: "Käyttäjän %s historia"
696 label_updated_time_by: Updated by %s %s ago
696 label_updated_time_by: Updated by %s %s ago
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 text_plugin_assets_writable: Plugin assets directory writable
@@ -661,6 +661,7 text_issues_destroy_confirmation: 'Etes-vous sûr de vouloir supprimer le(s) dem
661 text_select_project_modules: 'Selectionner les modules à activer pour ce project:'
661 text_select_project_modules: 'Selectionner les modules à activer pour ce project:'
662 text_default_administrator_account_changed: Compte administrateur par défaut changé
662 text_default_administrator_account_changed: Compte administrateur par défaut changé
663 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
663 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
664 text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
664 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
665 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
665 text_destroy_time_entries_question: %.02f heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?
666 text_destroy_time_entries_question: %.02f heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?
666 text_destroy_time_entries: Supprimer les heures
667 text_destroy_time_entries: Supprimer les heures
@@ -694,3 +694,6 permission_edit_own_messages: ערוך הודעות של עצמך
694 permission_delete_own_messages: מחק הודעות של עצמך
694 permission_delete_own_messages: מחק הודעות של עצמך
695 label_user_activity: "הפעילות של %s"
695 label_user_activity: "הפעילות של %s"
696 label_updated_time_by: עודכן ע"י %s לפני %s
696 label_updated_time_by: עודכן ע"י %s לפני %s
697 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 text_plugin_assets_writable: Plugin assets directory writable
699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
@@ -697,3 +697,4 label_user_activity: "%s tevékenységei"
697 label_updated_time_by: "Módosította %s ennyivel ezelőtt: %s"
697 label_updated_time_by: "Módosította %s ennyivel ezelőtt: %s"
698 text_diff_truncated: '... A diff fájl vége nem jelenik meg, mert hosszab, mint a megjeleníthető sorok száma.'
698 text_diff_truncated: '... A diff fájl vége nem jelenik meg, mert hosszab, mint a megjeleníthető sorok száma.'
699 setting_diff_max_lines_displayed: A megjelenítendő sorok száma (maximum) a diff fájloknál
699 setting_diff_max_lines_displayed: A megjelenítendő sorok száma (maximum) a diff fájloknál
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -696,3 +696,4 label_user_activity: "%s's activity"
696 label_updated_time_by: Updated by %s %s ago
696 label_updated_time_by: Updated by %s %s ago
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -696,3 +696,4 label_user_activity: "%s의 작업내역"
696 label_updated_time_by: %s가 %s 전에 변경
696 label_updated_time_by: %s가 %s 전에 변경
697 text_diff_truncated: '... 차이점은 표시할 있는 최대 줄수를 초과해서 차이점은 잘렸습니다.'
697 text_diff_truncated: '... 차이점은 표시할 있는 최대 줄수를 초과해서 차이점은 잘렸습니다.'
698 setting_diff_max_lines_displayed: 차이점보기에 표시할 최대 줄수
698 setting_diff_max_lines_displayed: 차이점보기에 표시할 최대 줄수
699 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 default_activity_development: Vystymas
698 enumeration_issue_priorities: Darbo prioritetai
698 enumeration_issue_priorities: Darbo prioritetai
699 enumeration_doc_categories: Dokumento kategorijos
699 enumeration_doc_categories: Dokumento kategorijos
700 enumeration_activities: Veiklos (laiko sekimas)
700 enumeration_activities: Veiklos (laiko sekimas)
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 label_user_activity: "%s's activity"
698 label_updated_time_by: Updated by %s %s ago
698 label_updated_time_by: Updated by %s %s ago
699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
700 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -715,3 +715,4 label_user_activity: "Aktywność: %s"
715 label_updated_time_by: Uaktualnione przez %s %s temu
715 label_updated_time_by: Uaktualnione przez %s %s temu
716 text_diff_truncated: '... Ten plik różnic został przycięty ponieważ jest zbyt długi.'
716 text_diff_truncated: '... Ten plik różnic został przycięty ponieważ jest zbyt długi.'
717 setting_diff_max_lines_displayed: Maksymalna liczba linii różnicy do pokazania
717 setting_diff_max_lines_displayed: Maksymalna liczba linii różnicy do pokazania
718 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "Atividade de %s"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 label_user_activity: "Actividade de %s"
698 label_updated_time_by: Actualizado por %s há %s
698 label_updated_time_by: Actualizado por %s há %s
699 text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado.'
699 text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado.'
700 setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas
700 setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -696,3 +696,4 label_user_activity: "%s's activity"
696 label_updated_time_by: Updated by %s %s ago
696 label_updated_time_by: Updated by %s %s ago
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
697 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
698 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 text_plugin_assets_writable: Plugin assets directory writable
@@ -730,3 +730,4 text_user_wrote: '%s написал(а):'
730 text_wiki_destroy_confirmation: Вы уверены, что хотите удалить данную Wiki и все ее содержимое?
730 text_wiki_destroy_confirmation: Вы уверены, что хотите удалить данную Wiki и все ее содержимое?
731 text_workflow_edit: Выберите роль и трекер для редактирования последовательности состояний
731 text_workflow_edit: Выберите роль и трекер для редактирования последовательности состояний
732
732
733 text_plugin_assets_writable: Plugin assets directory writable
@@ -702,3 +702,4 label_user_activity: "%s's activity"
702 label_updated_time_by: Updated by %s %s ago
702 label_updated_time_by: Updated by %s %s ago
703 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
703 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
704 setting_diff_max_lines_displayed: Max number of diff lines displayed
704 setting_diff_max_lines_displayed: Max number of diff lines displayed
705 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -696,4 +696,4 default_activity_development: Utveckling
696
696
697 enumeration_issue_priorities: Ärendeprioriteter
697 enumeration_issue_priorities: Ärendeprioriteter
698 enumeration_doc_categories: Dokumentkategorier
698 enumeration_doc_categories: Dokumentkategorier
699 enumeration_activities: Aktiviteter (tidsuppföljning) No newline at end of file
699 enumeration_activities: Aktiviteter (tidsuppföljning)text_plugin_assets_writable: Plugin assets directory writable
@@ -699,3 +699,4 label_user_activity: "%s's activity"
699 label_updated_time_by: Updated by %s %s ago
699 label_updated_time_by: Updated by %s %s ago
700 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
700 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
701 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 setting_diff_max_lines_displayed: Max number of diff lines displayed
702 text_plugin_assets_writable: Plugin assets directory writable
@@ -697,3 +697,4 label_user_activity: "%s's activity"
697 label_updated_time_by: Updated by %s %s ago
697 label_updated_time_by: Updated by %s %s ago
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
698 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
699 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 label_user_activity: "%s's activity"
698 label_updated_time_by: Updated by %s %s ago
698 label_updated_time_by: Updated by %s %s ago
699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
699 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
700 setting_diff_max_lines_displayed: Max number of diff lines displayed
700 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -699,3 +699,4 label_user_activity: "%s's activity"
699 label_updated_time_by: Updated by %s %s ago
699 label_updated_time_by: Updated by %s %s ago
700 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
700 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
701 setting_diff_max_lines_displayed: Max number of diff lines displayed
701 setting_diff_max_lines_displayed: Max number of diff lines displayed
702 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 default_activity_development: 開發
698 enumeration_issue_priorities: 項目優先權
698 enumeration_issue_priorities: 項目優先權
699 enumeration_doc_categories: 文件分類
699 enumeration_doc_categories: 文件分類
700 enumeration_activities: 活動 (時間追蹤)
700 enumeration_activities: 活動 (時間追蹤)
701 text_plugin_assets_writable: Plugin assets directory writable
@@ -698,3 +698,4 default_activity_development: 开发
698 enumeration_issue_priorities: 问题优先级
698 enumeration_issue_priorities: 问题优先级
699 enumeration_doc_categories: 文档类别
699 enumeration_doc_categories: 文档类别
700 enumeration_activities: 活动(时间跟踪)
700 enumeration_activities: 活动(时间跟踪)
701 text_plugin_assets_writable: Plugin assets directory writable
General Comments 0
You need to be logged in to leave comments. Login now