Accesul Secretariatului — ore și evenimente
Poți limita ce fac conturile cu rolul Dentisity Secretariat prin două restricții independente, care se cumulează:
| Restricție | Ce limitează | Unde se setează |
|---|---|---|
| Programul de acces | Când are contul acces la partea de Secretariat (Prezență, scaner, Participanți) | Setări → Permisiuni → Program de acces pentru Secretariat |
| Evenimentele la scanare | La ce evenimente poate scana prezența | Setări → Permisiuni → Evenimente la scanare pentru Secretariat |
Fiecare are o regulă generală, pentru tot Secretariatul, și o regulă a fiecărei persoane, în Prezență → Configurare → Secretariat → Gestionează sau în dosarul persoanei (cardul Acces Secretariat). O scanare trece doar dacă ambele o permit.
Mai jos este un simulator: setezi regulile ca în pagini, alegi un moment și un eveniment și vezi dacă persoana poate scana, cu motivul fiecărui pas.
Cui i se aplică
Doar conturilor cu rolul Dentisity Secretariat care nu au și alte drepturi: cine administrează setările, vede statisticile sau este administrator WordPress nu este limitat niciodată.
Chioșcurile și modul Verificare participant nu sunt afectate de nicio restricție.
Restricția 1 — programul de acces
În afara programului, contul rămâne activ: persoana se autentifică, iar partea ei de participant merge normal. Pierde însă toată partea de administrare. Cine deschide o pagină de administrare ajunge în contul său, cu un mesaj care spune când se redeschide accesul. Scanările făcute fără internet rămân în coada scanerului și se trimit când accesul se redeschide.
Toate orele sunt în fusul orar al site-ului.
| Mod | Când e deschis |
|---|---|
| Automat (implicit) | Doar în zilele congresului: de la prima deschidere a scanării din ziua respectivă (ora zilei la Secretariat sau deschiderea unui eveniment, cu minutele dinainte) până la sfârșitul ultimului eveniment, plus o marjă (implicit 60 min). O zi fără evenimente cu oră folosește Ore calendar program din Setări → General. |
| Program săptămânal | În zilele săptămânii bifate, între orele lor. |
| Doar datele de mai jos | Numai în datele și perioadele adăugate. |
Date și perioade calendaristice se pot adăuga în orice mod:
- O zi acoperită de o dată sau o perioadă urmează perioada, nu modul ales (de exemplu, ziua de montaj dinaintea congresului).
- Mai multe rânduri „permis” pe aceeași zi se adună (de exemplu 07–12 și 14–17).
- Un rând fără „permis” închide toată ziua.
- O oră „Până la” mai devreme decât „De la” înseamnă până la miezul nopții.
Restricția 2 — evenimentele la scanare
Oprită, Secretariatul poate scana la toate evenimentele. Pornită, are două părți.
Tipuri de evenimente permise:
- Prezența pe zi (la Secretariat) — scanarea de la intrarea în congres („Ziua 1 · Secretariat”)
- Sesiuni — doar cele care cer prezență în Prezență → Configurare
- Workshopuri
- Add-on-uri cu dată și oră (de exemplu cina festivă)
Excepții pe eveniment. Fiecare eveniment cu prezență are o alegere:
| Alegere | Efect |
|---|---|
| după tip | Contează bifa tipului. |
| permis | Se poate scana, chiar dacă tipul nu e bifat. |
| interzis | Nu se poate scana, chiar dacă tipul e bifat. |
Coloana Poate scana arată pe loc rezultatul pentru fiecare eveniment, iar titlul secțiunii le numără („poate scana la 3 din 8”).
O excepție pusă pe un eveniment care între timp nu mai cere prezență se păstrează și revine dacă evenimentul cere din nou prezență.
Regula fiecărei persoane
Ambele părți se salvează cu același buton, Salvează accesul. Lista Secretariatului arată pentru fiecare persoană coloanele Acum (orele) și Evenimente (de exemplu „2 din 5 (regula generală + excepții)”).
Ore
| Alegere | Efect |
|---|---|
| Programul general | Urmează programul din Setări. Dacă acesta e oprit, nu există restricție. |
| Fără restricție de program | Acces oricând. |
| Program propriu | Doar în datele și orele persoanei, cu aceleași reguli ca perioadele generale. |
| Acces suspendat | Niciodată. Contul rămâne, partea de Secretariat nu. |
| Deblocare temporară | Până la momentul ales, persoana are acces oricând, peste oricare dintre regulile de mai sus. Se oprește singură. |
Nu deschide și evenimentele interzise. Ca persoana să scaneze și la un eveniment în plus, pune-i o excepție permis pe acel eveniment.
Evenimente
| Alegere | Efect |
|---|---|
| Regula generală (cu excepțiile persoanei) | Regula generală, dar excepțiile puse la persoană trec înaintea excepțiilor generale și a tipurilor. Fără excepții, este exact regula generală. |
| Fără restricție de evenimente | Toate evenimentele, oricum ar fi regula generală. |
| Doar tipurile alese aici | Regula generală nu se mai aplică: contează doar tipurile bifate la persoană și excepțiile ei. |
| Niciun eveniment | Nu poate scana nimic. Păstrează restul accesului (de exemplu Participanți, doar pentru citire), în orele permise. |
Cum se combină
La fiecare scanare a unui cont de Secretariat (cameră, cititor, cod tastat sau marcare de mână din Caută), verificările se fac în ordinea de mai jos:
- Orele. Dacă accesul e închis, toată partea de Secretariat e închisă, iar scanările stau în coada offline.
- Evenimentul. Dacă persoana nu are voie să scaneze la el, serverul refuză scanarea.
- Evenimentul primește scanări. Scanarea s-a deschis (implicit cu 30 de minute înainte de început) și este ziua evenimentului. Marcarea de mână din Caută merge și în zilele următoare.
- Participantul. Are dreptul să intre (pass, înscriere la workshop, add-on, restricțiile sesiunii)? Dacă nu, apare alarma Acces refuzat, cu opțiunea de a-l lăsa ca excepție.
Cele două restricții nu se influențează: un eveniment permis nu deschide orele, iar orele deschise nu permit un eveniment interzis. Modul automat al orelor se calculează din tot programul, nu doar din evenimentele permise persoanei.
Ce vede persoana
| Unde | Ce se întâmplă |
|---|---|
| Scaner → Ce scanezi? | Apar doar evenimentele permise. Fără niciunul: „Nu ai drept de scanare la niciun eveniment deschis. Cere acces organizatorilor”. |
| Scaner deschis pe un eveniment care i-a fost luat între timp | În cel mult 30 de secunde (sau la următoarea scanare) apare Fără acces la eveniment. Evenimentul dispare din listă, copia lui offline se șterge și se redeschide alegerea evenimentului. |
| Coada offline | Scanările pentru un eveniment care nu mai e permis sunt refuzate la trimitere și apar în istoric: „Din coada offline: fără drept de scanare la eveniment”. |
| Anularea unei scanări | Refuzată la evenimentele nepermise. |
| Prezență → Evenimente | Butonul Listă rămâne; în locul lui Scanează apare Fără acces. |
| Ecranul pentru participanți | Mesajul nu apare acolo (e doar pentru personal). |
Rețete
| Vreau… | Setez |
|---|---|
| Voluntarii să scaneze doar la intrarea în congres | General: evenimente pornit, bifat doar Prezența pe zi |
| …și la deschiderea oficială | La fel, cu excepția permis pe sesiunea de deschidere |
| O persoană să scaneze doar la un workshop | La persoană: Doar tipurile alese aici, niciun tip bifat, excepția permis pe workshop |
| Coordonatorul să scaneze peste tot | La persoană: Fără restricție de evenimente |
| Toată lumea, în afară de cina festivă, unde scanează o singură persoană | General: toate tipurile, excepția interzis pe cină. La acea persoană: Regula generală + excepția permis pe cină |
| O persoană să ajute într-o seară în afara programului | Deblocare temporară (doar orele; evenimentele rămân după regula ei) |
| O persoană să nu mai scaneze, dar să vadă Participanți | La persoană: Niciun eveniment |
Simulator
Simulatorul aplică aceleași reguli ca site-ul, pe un program de exemplu de două zile. Setezi regulile ca în pagini, alegi un moment, un eveniment și felul în care e marcat, iar simulatorul explică fiecare pas. Nu modifică nimic pe site.
Programul de exemplu
| Eveniment | Ore | Scanare de la |
|---|---|---|
| Ziua 1 · Secretariat Zi | 12.11.2026 | 07:00 |
| Deschiderea oficială Sesiune | 09:00–10:00 | 08:30 |
| Implantologie Sesiune | 10:30–12:30 | 10:00 |
| Workshop endodonție Workshop | 14:00–17:00 | 13:30 |
| Ziua 2 · Secretariat Zi | 13.11.2026 | 07:30 |
| Ortodonție Sesiune | 09:00–11:00 | 08:30 |
| Workshop protetică Workshop | 12:00–15:00 | 11:30 |
| Cina festivă Add-on | 20:00–23:00 | 19:30 |
Program de acces — general
Setări → Permisiuni
Evenimente la scanare — general
Setări → Permisiuni
Persoana: Ana
Prezență → Configurare → Secretariat → Gestionează
| Eveniment | Excepție |
|---|---|
| Joi, 12.11.2026 | |
| Ziua 1 · Secretariat Zi | |
| Deschiderea oficială Sesiune | |
| Implantologie Sesiune | |
| Workshop endodonție Workshop | |
| Vineri, 13.11.2026 | |
| Ziua 2 · Secretariat Zi | |
| Ortodonție Sesiune | |
| Workshop protetică Workshop | |
| Cina festivă Add-on | |
✓ Ana poate scana la „Deschiderea oficială”
- ·Cont de Secretariat restricționat? — da: rol Dentisity Secretariat, fără alte drepturi
- ✓1 · Orele — programul general este oprit
- ✓2 · Evenimentul — regula generală e oprită
- ✓3 · Evenimentul primește scanări — deschis de la 08:30
- ·4 · Participantul — se verifică apoi la scanare: pass, înscriere, restricțiile sesiunii
Ce ar vedea Ana în scaner: evenimentele marcate „ascuns” nu apar deloc în alegerea evenimentului.
| Eveniment | Ore | Permis? | În scaner | Rezultat |
|---|---|---|---|---|
| Ziua 1 · Secretariat 12.11.2026 | ✓ | ✓ regula generală e oprită | Deschis | scanează |
| Deschiderea oficială 12.11.2026 | ✓ | ✓ regula generală e oprită | Deschis | scanează |
| Implantologie 12.11.2026 | ✓ | ✓ regula generală e oprită | de la Joi, 12.11.2026 la 10:00 | nu |
| Workshop endodonție 12.11.2026 | ✓ | ✓ regula generală e oprită | de la Joi, 12.11.2026 la 13:30 | nu |
| Ziua 2 · Secretariat 13.11.2026 | ✓ | ✓ regula generală e oprită | de la Vineri, 13.11.2026 la 07:30 | nu |
| Ortodonție 13.11.2026 | ✓ | ✓ regula generală e oprită | de la Vineri, 13.11.2026 la 08:30 | nu |
| Workshop protetică 13.11.2026 | ✓ | ✓ regula generală e oprită | de la Vineri, 13.11.2026 la 11:30 | nu |
| Cina festivă 13.11.2026 | ✓ | ✓ regula generală e oprită | de la Vineri, 13.11.2026 la 19:30 | nu |
Referință tehnică
| Ce | Unde |
|---|---|
| Regulile de ore | core/secretariat-hours.php — dentisity_secretariat_may_enter() |
| Regulile de evenimente | core/secretariat-events.php — dentisity_secretariat_may_scan(), dentisity_secretariat_scannable_scopes() |
| Regula generală — ore | opțiunea dentisity_secretariat_hours (enabled, mode, after, days, ranges) |
| Regula generală — evenimente | opțiunea dentisity_secretariat_events (enabled, kinds, except) |
| Persoana — ore | user meta dentisity_secretariat_access (mode, ranges, until, note) |
| Persoana — evenimente | user meta dentisity_secretariat_events (mode, kinds, except) |
| Id-urile evenimentelor | day:2026-11-12, ses:cheie, ws:12, ao:30 |
La scoaterea unui cont din Secretariat se șterg ambele reguli ale persoanei. Același ghid, cu simulatorul, este inclus și în plugin, la docs/secretariat-access.html; linkul 📄 Ghid și simulator din Setări → Permisiuni duce acolo.