canvas-lms/app/messages/content_link_error.email.ht...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
1.8 KiB
Plaintext
Raw Normal View History

<% if asset.is_a? Quizzes::Quiz %>
<% define_content :link do %>
<%= course_quiz_url(asset.context, asset) %>
<% end %>
<% else %>
<% define_content :link do %>
<%= polymorphic_url([asset.context, asset]) %>
<% end %>
<% end %>
<% define_content :subject do %>
<%= I18n.t("Content Link Error - %{assignment_name}, %{course_name}", assignment_name: asset.title, course_name: asset.context.name) %>
<% end %>
<% bad_link = "<a href='#{h(data.url)}'>#{h(data.anchor)}</a>" %>
<% asset_link = "<a href='#{h(data.location)}'>#{h(asset.title)}</a>" %>
<% if data.error_type == :unpublished_item %>
<% display_text = I18n.t("Students are attempting to access unpublished content, %{bad_link}, in %{asset_link}.", bad_link: bad_link, asset_link: asset_link) %>
<% elsif data.error_type == :deleted %>
<% display_text = I18n.t("Students are clicking on %{bad_link} to content that has been removed in %{asset_link}.", bad_link: bad_link, asset_link: asset_link) %>
<% elsif data.error_type == :course_mismatch %>
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to content in a different course.", bad_link: bad_link, asset_link: asset_link) %>
<% elsif data.error_type == :inaccessible %>
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to content they cannot access.", bad_link: bad_link, asset_link: asset_link) %>
<% else %>
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to a non-existent page in your course.", bad_link: bad_link, asset_link: asset_link) %>
<% end %>
<p>
<%= display_text.html_safe %>
</p>
<p>
<% validator_link = "<a href=\"#{course_link_validator_url(asset.context)}\">Course Link Validator</a>" %>
<%= I18n.t("To check for other broken links, visit the %{validator_link}", validator_link: validator_link).html_safe %>
</p>