{% extends 'base.html' %}

{% block headersupplement %}
  <script>
    $('#UpdateModal').on('hidden.bs.modal',function() {
      location.reload();
    });
  </script>
{% endblock %}

{% block top %}
  <p>
    utente che sta effettuando gli aggiornamenti {{ utenteautorizzato.mail }}@{{ utenteautorizzato.domain.nome }}
  </p>
  {% if dominio %}
    <p>
      Dominio su cui si sta' lavorando: {{ dominio.nome }}
    </p>
  {% endif %}
  {% if lista %}
    <p>
      si stanno effettuando aggiornamenti sulla lista: {{ lista.nome }}@{{ lista.domain.nome }}
    </p>
  {% endif %}
{% endblock %}

{% block body %}
  <form name='newdomain' method='post'>
    {% csrf_token %}
    {% if 'LISTEACCOUNTEDIT' in securitylist %}
    <button type='button' class='btn btn-info' data-toggle='modal' data-target='#UpdateModal'>Aggiungi Account Amministratore</button>
    {% endif %}
    <button type='submit' class='btn btn-secondary' name="Ritorno">Ritorno</button>
    <button type='submit' class='btn btn-secondary' name="verificaTutti">Verifica tutti i record</button>
  </form>
  <table class='table'>
    <thead>
      <tr>
        <th scope='col'>#</th>
        <th scope='col'>id</th>
        <th scope='col'>Mail</th>
        <th scope='col'>INT/EXT</th>
        <th scope='col'>Abilitato</th>
	<th scope='col'>Verificato</th>
	{% if 'LISTEACCOUNTEDIT' in securitylist %}
          <th scope='col'>Operazioni</th>
	{% endif %}
      </tr>
    </thead>
    <tbody>
      <form name="listalistaccount" method="POST">
      {% csrf_token %}
      {% for u in listelistaccount %}
        <tr>
          <th scope='row'>{{ u.id }}</th>
          <td> {{ u.id }} </td>
          <td> {% if not u.mail %} {{ u.esterno }} {% else %} {{ u.mail.mail }}@{{ u.mail.domain.nome }} {% endif %}</td>
          <td> {% if not u.mail %} EXT {% else %} INT {% endif %}</td>
          <td>{% if u.enabled %}*{% else %}!{% endif %}</td>
          <td>{% if u.verificato %}*{% else %}!{% endif %}</td>

 	  {% if 'LISTEACCOUNTEDIT' in securitylist %}
	  <td><button class="btn {% if not u.enabled %} btn-primary {% else %} btn-secondary {% endif %}" type="button" data-toggle='modal' data-target='#ConfirmDE{{ u.id }}' {% if u.enabled %} disabled {% endif %}>Abililitato</button>
              <button class="btn {% if u.enabled %} btn-primary {% else %} btn-secondary {% endif %}" type="button" data-toggle='modal'      data-target='#ConfirmDE{{ u.id }}' {% if not u.enabled %} disabled {% endif %}>Disabilitato</button>
              <button class="btn btn-primary" type="button" name='delete' data-toggle='modal' data-target='#ConfirmDelete{{ u.id }}'>Cancella</button>
              <button class="btn btn-primary" type="button" name='verifica' data-toggle='modal' data-target='#ConfirmVerifica{{ u.id }}'>Verifica</button>


    <td> 
          {% endif %}
        </tr>

        <!-- Modal -->
        <div class="modal fade" id="ConfirmDE{{ u.id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
          <div class="modal-dialog" role="document">
            <div class="modal-content">
              <div class="modal-header">
                <h5 class="modal fade" id="exampleModalLongTitle">Conferma Disattivazione</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>
              <div class="modal-body">
               {% if not u.enabled %}Sei sicuro di voler abilitare questo account?
	       {% else %}Sei sicuro di voler disattivare questo account?

		{% endif%}
              </div>
              <div class="modal-footer">
                 <button type="submit" class="btn btn-primary" 
				       name="{% if not u.enabled %}enable{% else %}disable{% endif %}" 
				       value="{{ u.id }}">Conferma</button>
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
             </div>
            </div>
          </div>
        </div>

        <!-- Modal -->
        <div class="modal fade" id="ConfirmDelete{{ u.id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
          <div class="modal-dialog" role="document">
            <div class="modal-content">
              <div class="modal-header">
                <h5 class="modal fade" id="exampleModalLongTitle">Conferma Disattivazione</h5>
		<button type="button" class="close" data-dismiss="modal">"Chiudi"</button>
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>
              <div class="modal-body">
		Sei sicuro di voler elminare questo account?
              </div>
              <div class="modal-footer">
                 <button type="submit" class="btn btn-primary" 
				       name="delete" value="{{ u.id }}">Cancella Account</button>
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Chiudi</button>
             </div>
            </div>
          </div>
        </div>

        <!-- Modal -->
        <div class="modal fade" id="ConfirmVerifica{{ u.id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
          <div class="modal-dialog" role="document">
            <div class="modal-content">
              <div class="modal-header">
                <h5 class="modal fade" id="exampleModalLongTitle">Conferma Verifica</h5>
		<button type="button" class="close" data-dismiss="modal">"Chiudi"</button>
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>
              <div class="modal-body">
		Effettua la verifica dell'effettiva registrazione nella lista dell'account.
              </div>
              <div class="modal-footer">
                 <button type="submit" class="btn btn-primary" 
				       name="verifica" value="{{ u.id }}">Verifica Account</button>
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Chiudi</button>
             </div>
            </div>
          </div>
        </div>
       
      {% endfor %}
      </form>
    </tbody>

<!-- Modal -->
<div id='UpdateModal' class='modal fade' role='dialog' tabindex='-1' aria-labelledby='Update' aria-hidden='true'>
  <div class='modal-dialog modal-lg' role='document'>

    <!-- inizio contenuto modale-->
    <div class='modal-content'>
      <div class='modal-header'>
        <h2>Aggiornamento Liste Di Distribuzione</h2>
      </div>
      <form name='ListeAddAccount' method='post'>
        <div class='modal-body'>
          {% csrf_token %}
	  <div class='form-group'>
            <label for='mail_interne'>{{ laaf.mail_interne.label }}:</label>{{ laaf.mail_interne }}
	  </div><br>
          <div class='form-group'>
            <label for='mail_esterne'>{{ laaf.mail_esterne.label }}:</label> {{ laaf.mail_esterne }}
          </div>
          {% if errors %}
            <p>{{ errors }}</p>
          {% endif %}
        </div>
        <div class='modal-footer'>
          <input type='submit' class='btn btn-outline-primary' value='RegistraAdmin' name='Registra'>
          <input type='reset'  class='btn btn-outline-secondary' value='Cancella' name='Cancella'>
          <input type='button' class='btn btn-outline-dark' data-dismiss='modal' value='Chiudi'></button>
        </div>
      </form>
    </div>
    <!-- fine del contenuto modale -->

  </div>
</div>
{% endblock %}

{% block help %}
<a name="help">
	</div>
<p>Tasti "Verifica" e "Verifica tutti i record": tali tasti verificano l'effettiva corrispondenza degli account registrati rispetto al motore della mailing list.
<p> Nel caso ci si rendesse conto che alcune email inviate alla mailing list avessero difficolta' a raggiungere i destinatari nonostante questi siano regolarmente registrati, e' possibile che il meccanismo di corrispondenza non abbia funzionato. Questa funzione consente di verificare tale corrispondenza. In caso di esito negativo procedere alla disattivazione e alla successiva riattivazione dell'account.
</div>
</a>
{% endblock %}

