Newer
Older
dmpopidor / app / views / branded / orgs / _profile_form.html.erb
<%
  shared_links_tooltip = _('Links will be displayed next to your organisation\'s logo')
  org_config_info_tooltip =  _('This information can only be changed by a system administrator. Contact the Help Desk if you have questions or to request changes.')
%>

<%= form_for(org, url: url, html: { multipart: true, method: method, 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", "aria-required": true %>
    </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 logo_url_for_org(org), alt: "#{org.name} #{_('logo')}" %>
        <div class="org-logo-controls checkbox">
          <%= f.label :remove_logo do %>
            <%= f.check_box :remove_logo,
                             title: _("This will remove your organisation's logo") %>
            <%= _('Remove logo') %>
          <% end %>
          <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 class="row">
    <div class="col-xs-8">
      <% tip = _('Maximum 3 lines (about 250 characters)') %>
      <div data-toggle="tooltip" data-html="true" title="<%= tip %>">
        <%= f.label :banner_text, d_('dmpopidor', 'Banner text'), class: 'control-label' %>
        <%= f.text_area :banner_text, class: 'form-control', 'aria-required': true %>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="col-xs-8">
      <em class="sr-only"><%= shared_links_tooltip %></em>
      <%= render(partial: '/shared/links',
                 locals: {
                   context: 'org',
                   title: _('Organisation URLs'),
                   links: (org.links.present? ? org.links['org'] : []),
                   max_number_links: MAX_NUMBER_LINKS_FUNDER,
                   tooltip: shared_links_tooltip }) %>
      <%= hidden_field_tag('org_links', value: org.links) %>
    </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.email_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", aria: { required: true } %>
    </div>
  </div>

  <div class="bordered col-xs-8" data-toggle="tooltip" title="<%= org_config_info_tooltip %>">
    <h3><%= _('Organisational Configuration Information') %><em class="sr-only"><%= org_config_info_tooltip %></em></h3>
    <% if current_user.can_super_admin? %>
      <% if Rails.application.config.shibboleth_use_filtered_discovery_service %>
        <% shibboleth = org.org_identifiers.select{ |ids| ids.identifier_scheme == IdentifierScheme.find_by(name: 'shibboleth')} %>
        <% shib_id = (shibboleth.first.present? ? shibboleth.first.identifier : '') %>
        <% shib_domain = shibboleth.first.present? ? (shibboleth.first.attrs.present? ? JSON.parse(shibboleth.first.attrs)['domain'] : '') : '' %>
        <div class="row">
          <div class="form-group col-xs-8">
            <%= f.label :shib_id, _('Shibboleth Entity Id'), class: "control-label" %>
            <%= text_field_tag :shib_id, shib_id, class: "form-control", placeholder: _('Example: https://idp.my-org.org/... or urn:mace:...') %>
          </div>
        </div>
        <div class="row">
          <div class="form-group col-xs-8">
            <%= f.label :shib_domain, _('Shibboleth Domain'), class: "control-label" %>
            <%= text_field_tag :shib_domain, shib_domain, class: "form-control", placeholder: _('Example: my-org.org') %>
          </div>
        </div>
      <% end %>
      <div class="row">
        <fieldset class="col-xs-8">
          <legend><%= _('Organisation Types') %></legend>
            <div class="checkbox">
              <%= f.label :funder do %>
                <%= check_box_tag :funder, 2, org.funder?, class: 'org_types' %>
                <%= _('Funder') %>
              <% end %>
            </div>
            <div class="checkbox">
              <%= f.label :institution do %>
                <%= check_box_tag :institution, 1, org.institution?, class: 'org_types' %>
                <%= _('Institution') %>
              <% end %>
            </div>
            <div class="checkbox">
              <%= f.label :organisation do %>
                <%= check_box_tag :organisation, 4, org.organisation?, class: 'org_types' %>
                <%= _('Organisation') %>
              <% end %>
            </div>
            <%= f.hidden_field :org_type, data: {
                  validation: 'text',
                  validation_error: _('You must select at least one organisation type') }
            %>
        </fieldset>
      </div>
      <div class="row">
        <fieldset class="col-xs-8">
          <legend><%= _('Deactivate') %></legend>
            <div class="checkbox">
              <%= f.label :active do %>
                <%= f.check_box :active%>
                <%= _('Active') %>
              <% end %>
            </div>
        </fieldset>
      </div>
    <% else %>
      <dl>
        <dt><%= _('Organisation type(s)') %></dt>
        <dd><%= org.org_type_to_s %></dd>
      </dl>
    <% end %>
  </div>

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