Newer
Older
dmpopidor / app / views / orgs / _profile_form.html.erb
<%= form_for(@org, url: admin_update_org_path(@org), html: { multipart: true, method: :put, id: "edit_org_profile_form" } ) do |f| %>
  <div class="row">
    <div class="form-group col-xs-8">
      <%= f.label :name, _('Organisation full name'), class: "control-label" %>
      <%= f.text_field :name, id: "org_name", class: "form-control", "aria-required": true %>
    </div>
  </div>
  <div class="row">
    <div class="form-group col-xs-8">
      <%= f.label :abbreviation, _('Organisation abbreviated name'), class: "control-label" %>
      <%= f.text_field :abbreviation, id: "org_abbreviation", class: "form-control" %>
    </div>
  </div>

  <div class="row">  
    <div class="form-group col-xs-8">
      <%= f.label :logo, _('Organization logo'), class: "control-label"  %>

      <% if @org.logo.present? %>
        <div class="clearfix"></div>
        <%= image_tag @org.logo.url, alt: "#{@org.name} #{_('logo')}" %>
        <div class="org-logo-controls checkbox">
          <%= f.label :remove_logo, raw("#{f.check_box :remove_logo, title: _("This will remove your organisation's logo")} #{_('Remove logo')}") %>
          <strong> - <%= _('or') %> - </strong>
          <span class="btn btn-default btn-file"><%= f.file_field :logo %></span>
        </div>
      <% else %>
        <%= f.file_field :logo %>
      <% end %>
    </div>
  </div>

  <div id="org-link-section">
    <%= f.hidden_field :links %>
    <div class="row">
      <div class="form-group col-xs-8">
        <h3><%= _("Organisation URL") %> <small>(<%= _('Up to ') %><span id="max-nbr-urls"></span>)</small></h3>
      </div>
    </div>
    <% if @org.links.length > 0 %>
      <% @org.links.each do |url| %>
        <%= render partial: 'org_link', locals: {link: url['link'], text: url['text']} %>
      <% end %>
    <% else %>
      <%= render partial: 'org_link', locals: {link: '', text: ''} %>
    <% end %>
    <div class="row">
      <div class="form-group col-xs-8">
        <a href="#" id="add-org-link"><%= _('+ Add an additional URL') %></a>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="form-group col-xs-8">
      <h3><%= _("Administrator contact") %></h3>
    </div>
  </div>
  <div class="row">
    <div class="form-group col-xs-4">
      <%= f.label :contact_email, _('Contact email'), class: "control-label" %>
      <%= f.text_field :contact_email, class: "form-control", 'aria-required': true %>
    </div>
    <div class="form-group col-xs-4">
      <%= f.label :contact_name, _('Link text'), class: "control-label" %>
      <%= f.text_field :contact_name, class: "form-control" %>
    </div>
  </div>

  <div class="row">
    <div class="form-group col-xs-8">
      <%= f.button(_('Save'), id:"save_org_submit", class: "btn btn-primary", type: "submit") %>
    </div>
  </div>

  <% if current_user.can_super_admin? %>
    <div class="bordered col-xs-8" data-toggle="tooltip" title="<%= _('This information can be changed in the Super Admin section.') %>">
      <h3><%= _('Organisational Configuration Information') %></h3>
      <dl>
        <% shibboleth = @org.org_identifiers.select{ |ids| ids.identifier_scheme == IdentifierScheme.find_by(name: 'shibboleth')} %>
        <% if Rails.application.config.shibboleth_use_filtered_discovery_service && shibboleth.size > 0 %>
          <dt><%= _('Entity ID') %></dt>
          <dd><%= shibboleth.first.identifier %></dd>
          <dt><%= _('Sibboleth domain') %></dt>
          <dd><%= JSON.parse(shibboleth.first.attrs)['domain'] if shibboleth.first.attrs.present? %></dd>
        <% end %>
        <dt><%= _('Organisation type') %></dt>
        <dd><%= @org.type %></dd>
      </dl>
    </div>
  <% end %>
<% end %>