edit.html.erb 1.67 KB
<h1><%= _('Oauth Client Settings') %></h1>
<h3><%= _('Edit Provider') %></h3>

<%= form_for @provider, :url => {:action => 'edit', :id => @provider.id}, :method => 'post' do |f| %>

  <div class="enabled">
    <%= labelled_form_field f.check_box(:enabled) + _('Enabled'), '' %>
  </div>

  <div class="name">
    <%= required labelled_form_field _('Name'), f.text_field(:name) %>
  </div>

  <div class="strategy">
    <%= labelled_form_field _('Strategy'), f.select(:strategy, OauthClientPlugin::PROVIDERS) %>
  </div>

  <div class="remember-enable-email hidden">
    <span class="error"><%=_('To use this provider you need to request the user email in your app')%></span>
  </div>

  <div class="client-id">
    <%= labelled_form_field _('Client Id'), f.text_field(:client_id) %>
  </div>

  <div class="client-secret">
    <%= labelled_form_field _('Client Secret'), f.text_field(:client_secret) %>
  </div>

  <%= f.fields_for :client_options, OpenStruct.new(@provider.options[:client_options]) do |c| %>
    <div class="client-url <%= "required-field" if @provider.strategy == "noosfero_oauth2" %>" title="<%= _("The service URL. If this value is informed, it will be used to identify the users, replacing the provider name") %>">
      <%= labelled_form_field _('Client Url'), c.text_field(:site) %>
    </div>
  <% end %>

  <div class="image-icon">
    <%= f.fields_for :image_builder, @provider.image do |i| %>
      <%= file_field_or_thumbnail(_('Image:'), @provider.image, i) %><%= _("Max size: %s (.jpg, .gif, .png)")% Image.max_size.to_humanreadable %>
    <% end %>
  </div>

  <%= button_bar do %>
    <%= submit_button(:save, _('Save'), :cancel => {:action => 'index'}) %>
  <% end %>
<% end %>