Newer
Older
gitbucket_jkp / src / main / twirl / admin / system.scala.html
@(settings: service.SystemSettingsService.SystemSettings, info: Option[Any])(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main("System Settings"){
  @menu("system"){
    @helper.html.information(info)
    <form action="@path/admin/system" method="POST" validate="true">
      <div class="box">
        <div class="box-header">System Settings</div>
        <div class="box-content">
          <label><strong>Account registration</strong></label>
          <fieldset>
            <label>
              <input type="radio" name="allowAccountRegistration" value="true"@if(settings.allowAccountRegistration){ checked}>
              <strong>Allow</strong> - Users can create account by themselves.
            </label>
            <label>
              <input type="radio" name="allowAccountRegistration" value="false"@if(!settings.allowAccountRegistration){ checked}>
              <strong>Deny</strong> - Only administrators can create account.
            </label>
          </fieldset>
          <hr>
          <label><strong>Services</strong></label>
          <fieldset>
            <label>
              <input type="checkbox" name="gravatar"@if(settings.gravatar){ checked}/>
              Gravatar
            </label>
          </fieldset>
          <hr>
          <label><strong>Notification email</strong></label>
          <fieldset>
            <label>
              <input type="checkbox" id="notification" name="notification"@if(settings.notification){ checked}/>
              Send notifications
            </label>
          </fieldset>
          <div class="form-horizontal">
            <div class="control-group">
              <label class="control-label" for="smtpHost">SMTP Host</label>
              <div class="controls">
                <input type="text" id="smtpHost" name="host" value="@settings.smtp.host"/>
                <span id="error-host" class="error"></span>
              </div>
            </div>
            <div class="control-group">
              <label class="control-label" for="smtpPort">SMTP Port</label>
              <div class="controls">
                <input type="text" id="smtpPort" name="port" class="input-mini" value="@settings.smtp.port"/>
                <span id="error-port" class="error"></span>
              </div>
            </div>
            <div class="control-group">
              <label class="control-label" for="smtpUser">SMTP User</label>
              <div class="controls">
                <input type="text" id="smtpUser" name="user" value="@settings.smtp.user"/>
              </div>
            </div>
            <div class="control-group">
              <label class="control-label" for="smtpPassword">SMTP Password</label>
              <div class="controls">
                <input type="password" id="smtpPassword" name="password" value="@settings.smtp.password"/>
              </div>
            </div>
            <div class="control-group">
              <div class="controls">
                <label class="checkbox">
                  <input type="checkbox" name="ssl"@if(settings.smtp.ssl == Some(true)){ checked}/> Enable SSL
                </label>
              </div>
            </div>
          </div>
        </div>
      </div>
      <fieldset>
        <input type="submit" class="btn btn-success" value="Apply changes"/>
      </fieldset>
    </form>
  }
}
<script>
$(function(){
  $('#notification').change(function(){
    $('.form-horizontal input').prop('disabled', !$(this).prop('checked'));
  }).change();
});
</script>