Nessun oggetto della modifica
Nessun oggetto della modifica
 
(22 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
__NOTOC__
__NOTOC__
<div class="homepage-layout">


  <!-- ✅ Hero header -->
<!-- BOX: Richieste di Accesso con LinkedIn (dinamico) -->
  <div class="hero-header" style="text-align:center; padding: 40px 20px;">
<div class="mw-ui-container mw-ui-vform" style="padding: 2em; background: #f9f9f9; border: 1px solid #ccc; border-radius: 8px;">
    <h1 class="hero-title">Richieste Accesso LinkedIn</h1>
    <p class="hero-subtitle">Gestisci le richieste in attesa dalla community scientifica</p>
  </div>


  <!-- ✅ Tabella dinamica -->
= 🔒 Richieste di Accesso con LinkedIn =
  <div class="no-border-container" style="max-width: 1000px; margin: auto;">
    <div class="table-box" style="overflow-x:auto; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
      <table class="wikitable sortable linkedin-request-table">
        <thead>
          <tr>
            <th>Data</th>
            <th>Nome</th>
            <th>Ruolo</th>
            <th>Profilo LinkedIn</th>
            <th>Azione</th>
          </tr>
        </thead>
        <tbody id="linkedin-requests-body">
          <!-- JS inserirà qui le righe -->
        </tbody>
      </table>
    </div>
  </div>
</div>


<script>
<p>Qui sotto sono elencate le richieste in attesa da parte degli utenti che hanno effettuato il login con LinkedIn. Ogni richiesta può essere <b>approvata</b> o <b>rifiutata</b> manualmente cliccando sui pulsanti corrispondenti.</p>
fetch('/wiki/Speciale:RichiesteLinkedIn?raw=true&format=json')
  .then(res => res.json())
  .then(data => {
    const tbody = document.getElementById('linkedin-requests-body');
    data.forEach(req => {
      const tr = document.createElement('tr');


      // Data
<div id="richiesteLinkedIn">
      const tdData = document.createElement('td');
  <p>🔄 Caricamento richieste in corso...</p>
      tdData.textContent = req.date;
</div>
      tr.appendChild(tdData);


      // Nome
</div>
      const tdNome = document.createElement('td');
<html>
      tdNome.textContent = req.name;
<!-- BOX: Strumenti amministrativi -->
      tr.appendChild(tdNome);
<div class="admin-tools-box" style="margin-top:20px; padding:15px; border:1px solid #ddd; border-radius:8px; background:#f8f9fa;">
    <h3>🔧 Strumenti amministrativi rapidi</h3>
    <p>Usa questi pulsanti durante la gestione delle richieste LinkedIn.</p>


      // Ruolo
    <ul>
      const tdRuolo = document.createElement('td');
        <li>
      tdRuolo.textContent = req.role;
            👤 <b>Crea una nuova utenza</b> →
      tr.appendChild(tdRuolo);
            <a href="/wiki/Special:CreaUtenza" target="_blank" style="color:#0645ad; font-weight:bold;">
                Apri Special:CreaUtenza
            </a>
        </li>
    </ul>
</div>


      // Profilo LinkedIn
== Utenti LinkedIn invitati a registrarsi a Masticationpedia ==
      const tdProfilo = document.createElement('td');
      const link = document.createElement('a');
      link.href = req.profile;
      link.textContent = '🔗 Profilo';
      link.target = '_blank';
      tdProfilo.appendChild(link);
      tr.appendChild(tdProfilo);


      // Azioni
Questa sezione elenca gli esperti internazionali invitati a unirsi alla Comunità Scientifica di Masticationpedia tramite LinkedIn. 
      const tdAzioni = document.createElement('td');
L’elenco si aggiorna automaticamente quando clicchi il pulsante <b>“➕ Aggiungi alla lista invitati”</b> accanto a una richiesta pendente.


      const btnApprova = document.createElement('a');
<div id="linkedinInvitedContainer">
      btnApprova.href = '/wiki/Approva_' + encodeURIComponent(req.name);
   <p>🔄 Caricamento elenco invitati...</p>
      btnApprova.className = 'mw-ui-button';
</div>
      btnApprova.textContent = '✅ Approva';
</html>
 
      const btnRifiuta = document.createElement('a');
      btnRifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name);
      btnRifiuta.className = 'mw-ui-button';
      btnRifiuta.textContent = '❌ Rifiuta';
 
tdAzioni.appendChild(btnApprova);
tdAzioni.appendChild(document.createTextNode(' '));
tdAzioni.appendChild(btnRifiuta);
tr.appendChild(tdAzioni);
 
tbody.appendChild(tr);
});
})
.catch(err => {
   document.getElementById('linkedin-requests-body').innerHTML =
    '<tr><td colspan="5">⚠️ Nessuna richiesta trovata o errore nel caricamento</td></tr>';
  console.error(err);
});
</script>

Versione attuale delle 19:10, 3 dic 2025


🔒 Richieste di Accesso con LinkedIn modifica modifica sorgente

Qui sotto sono elencate le richieste in attesa da parte degli utenti che hanno effettuato il login con LinkedIn. Ogni richiesta può essere approvata o rifiutata manualmente cliccando sui pulsanti corrispondenti.

🔄 Caricamento richieste in corso...

🔧 Strumenti amministrativi rapidi

Usa questi pulsanti durante la gestione delle richieste LinkedIn.

== Utenti LinkedIn invitati a registrarsi a Masticationpedia == Questa sezione elenca gli esperti internazionali invitati a unirsi alla Comunità Scientifica di Masticationpedia tramite LinkedIn. L’elenco si aggiorna automaticamente quando clicchi il pulsante “➕ Aggiungi alla lista invitati” accanto a una richiesta pendente.

🔄 Caricamento elenco invitati...