diff --git a/.gitignore b/.gitignore
index 0bad889..23bc2e0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -76,6 +76,27 @@ build/
#data
data/
+# Local database backups / restore points.
+# These contain REAL production data (users, password hashes, player feedback).
+# They must never leave the host — keep them on disk only.
+backups/
+restore-points/
+
+# Generated documents (regenerate with documentatie/convert_manual.sh)
+documentatie/*.docx
+
+# Screenshots are shipped with the app under app/static/help/screenshots/.
+# The copy in documentatie/ is the editing source; ignore it to avoid committing
+# ~4 MB twice.
+documentatie/screenshots/
+
+# Local notes / scratch files
+inportant info .txt
+important info.txt
+
+# Legacy pre-sanitization archive (also covered as docs/old_code_documentation/)
+old_code_documentation/
+
# Local archive / restore-point snapshots.
# Kept on disk for reference (see docs/SANITIZATION-REVIEW.md) but deliberately
# NOT tracked: docs/legacy code/ is a full pre-sanitization repo snapshot and
diff --git a/app/blueprints/main.py b/app/blueprints/main.py
index 7d9fd45..784655a 100644
--- a/app/blueprints/main.py
+++ b/app/blueprints/main.py
@@ -89,6 +89,50 @@ def dashboard():
)
+@main_bp.route('/help')
+@login_required
+def help_page():
+ """User manual / help page.
+
+ The manual lives at ``app/static/help/_manual_body.html`` — a pre-rendered
+ HTML fragment generated from ``documentatie/Manual-Utilizare-DigiServer.md``
+ with ``pandoc`` (see ``documentatie/convert_help_page.sh``).
+
+ It is shipped as a static asset rather than parsed at runtime on purpose:
+ it keeps the runtime free of a Markdown dependency and means the help page
+ renders identically regardless of what is installed in the container.
+ """
+ import os
+ import re
+
+ base_dir = os.path.dirname(os.path.dirname(__file__)) # -> app/
+ manual_path = os.path.join(base_dir, 'static', 'help', '_manual_body.html')
+
+ manual_html = ''
+ toc = []
+ try:
+ with open(manual_path, 'r', encoding='utf-8') as f:
+ manual_html = f.read()
+
+ # Build the sidebar from the level-2 headings (`
`), which
+ # is exactly the printed table of contents of the manual. Nested
+ # entries would make the sidebar unwieldy, so they are left out.
+ for anchor, title in re.findall(
+ r'
Poate încărca conținut, crea playlist-uri și edita playere
+
+
+
Utilizator
+
Poate vizualiza conținut și playlists
+
+
+
+
+
2. Autentificare în aplicație
+
2.1. Deschiderea aplicației
+
Deschideți un browser (Chrome, Firefox sau Edge) și accesați una dintre adresele:
+
+
Prin adresă IP:https://10.76.152.164
+
Prin nume gazdă:https://digiserver
+
Prin domeniu:https://digiserver.sibiusb.harting.intra
+
+
+
Notă: Dacă browserul afișează un avertisment de certificat („Conexiunea nu este privată”), acest lucru este normal pentru rețeaua internă. Apăsați „Avansat” → „Continuă către…“. Administratorul de rețea poate instala certificatul intern pentru a elimina acest avertisment.
+
+
2.2. Ecranul de autentificare
+
+
+Ecranul de autentificare
+
+
Figura 1 – Ecranul de login
+
Introduceți:
+
+
Nume utilizator (username)
+
Parolă
+
Apăsați butonul „Autentificare” / „Login”
+
+
+
Important: Dacă ați uitat parola, contactați administratorul sistemului. Parola poate fi schimbată ulterior din meniul de cont.
+
+
2.3. Schimbarea parolei
+
După prima autentificare, se recomandă schimbarea parolei:
+
+
Accesați meniul de utilizator (colț dreapta-sus)
+
Selectați „Schimbă parola” / „Change Password”
+
Introduceți parola veche, apoi parola nouă (de două ori)
+
Confirmați
+
+
+
+Formularul de schimbare a parolei
+
+
Figura 2 – Schimbarea parolei
+
+
3. Dashboard (Panoul principal)
+
După autentificare, sunteți redirecționat către Dashboard – pagina principală a aplicației.
+
+
+Dashboard după autentificare
+
+
Figura 3 – Dashboard-ul principal
+
3.1. Elementele Dashboard-ului
+
Dashboard-ul oferă o imagine de ansamblu asupra sistemului:
+
+
+
+
Element
+
Descriere
+
+
+
+
+
Statistici
+
Număr de playere, playlist-uri, fișiere media
+
+
+
Stare playere
+
Care playere sunt online / offline
+
+
+
Acțiuni rapide
+
Butoane pentru adăugare rapidă de conținut
+
+
+
Meniu de navigare
+
Acces către toate secțiunile aplicației
+
+
+
+
3.2. Meniul principal de navigare
+
Meniul din partea stângă (sau de sus) conține:
+
+
+
+
Secțiune
+
Funcție
+
+
+
+
+
Dashboard
+
Pagina principală cu statistici
+
+
+
Media Library (Biblioteca de Media)
+
Toate fișierele încărcate
+
+
+
Playlists
+
Gestionarea listelor de redare
+
+
+
Players (Playere)
+
Gestionarea ecranelor
+
+
+
Admin
+
Setări de sistem (doar pentru administratori)
+
+
+
+
3.3. Cum citiți statisticile
+
+
Playere (Players): Numărul total de ecrane configurate
+
Playlist-uri: Numărul de liste de redare existente
+
Media: Numărul total de fișiere încărcate
+
+
Apăsați pe orice statistică pentru a accesa secțiunea corespunzătoare.
+
+
4. Biblioteca de Media
+
Biblioteca de Media conține toate fișierele încărcate în sistem: imagini, videoclipuri, documente PDF și prezentări.
+
+
+Biblioteca de Media
+
+
Figura 4 – Bibliotecac de Media
+
4.1. Accesarea bibliotecii
+
Din meniul principal, selectați „Media Library” sau accesați direct /media-library.
+
4.2. Informații afișate pentru fiecare fișier
+
+
+
+
Coloană / Element
+
Semnificație
+
+
+
+
+
Nume fișier
+
Numele original al fișierului încărcat
+
+
+
Tip
+
Imagine / Video / PDF / Prezentare
+
+
+
Dimensiune
+
Mărimea fișierului
+
+
+
Data încărcării
+
Când a fost adăugat în sistem
+
+
+
Previzualizare
+
Miniatură pentru imagini și videoclipuri
+
+
+
+
4.3. Filtrarea și căutarea
+
+
Folosiți bara de căutare pentru a găsi un fișier după nume
+
Folosiți filtrele pentru a afișa doar un anumit tip (imagini, videoclipuri etc.)
+
+
4.4. Ștergerea unui fișier din bibliotecă
+
+
Atenție: Ștergerea din bibliotecă este permanentă. Dacă fișierul este folosit într-un playlist, acesta va apărea ca lipsă.
+
+
+
Găsiți fișierul în listă
+
Apăsați butonul Ștergere (iconiță coș de gunoi / X)
+
Confirmați ștergerea
+
+
+
+Accesarea opțiunii de ștergere
+
+
Figura 5 – Accesarea butonului de ștergere
+
+
+Confirmarea ștergerii unui fișier
+
+
Figura 6 – Confirmarea ștergerii
+
+
5. Adăugarea de Media în sistem
+
5.1. Deschiderea formularului de încărcare
+
Din meniul principal selectați „Upload Media” sau accesați pagina de încărcare.
+
+
+Formularul de încărcare media
+
+
Figura 7 – Pagina de încărcare media
+
5.2. Tipuri de fișiere acceptate
+
+
+
+
Categorie
+
Formate acceptate
+
+
+
+
+
Imagini
+
PNG, JPG, JPEG, GIF, BMP
+
+
+
Video
+
MP4, AVI, MKV, MOV, WEBM
+
+
+
Documente
+
PDF
+
+
+
Prezentări
+
PPT, PPTX
+
+
+
+
5.3. Pașii pentru încărcare
+
+
Apăsați zona de selecție sau butonul „Alege fișier”
+
Selectați fișierul (sau mai multe fișiere) din calculator
+
Așteptați finalizarea încărcării
+
Veți primi confirmarea că fișierul a fost adăugat
+
+
+
+Selectarea fișierului de încărcat
+
+
Figura 8 – Selectarea fișierului
+
5.4. Confirmarea încărcării
+
După finalizarea încărcării, aplicația afișează un banner verde de confirmare cu mesajul „Successfully uploaded”, care indică playlist-ul în care a fost adăugat fișierul.
+
+
+Banner de confirmare a încărcării
+
+
Figura 9 – Bannerul „Successfully uploaded”
+
5.5. Adăugarea unui link web (Web Link)
+
Pe lângă fișiere, puteți adăuga și adrese web care să fie afișate pe ecrane.
+
+
Selectați opțiunea „Add Web Link” / „Adaugă link web”
+
Introduceți URL-ul complet (ex: https://www.exemplu.ro)
+
Dați un titlu pentru link
+
Salvați
+
+
+
+Adăugarea unui link web
+
+
Figura 10 – Adăugarea unui link web
+
+
Sfat: Limita maximă pentru un fișier este de 2 GB. Pentru fișiere foarte mari, împărțiți-le sau contactați administratorul.
+
+
+
6. Managementul Playlist-urilor
+
Un playlist este o listă ordonată de conținut care se redă pe un player. Puteți avea mai multe playlist-uri pentru diferite ecrane sau situații.
Atenție: Va trebui să actualizați cheia și pe player-ul fizic.
+
+
+
11. Vizualizarea fișierelor editate pe Player (funcție avansată)
+
Această funcție vă permite să vedeți ce versiuni editate ale fișierelor există pe fiecare player. Este utilă când un player modifică local fișierele (de exemplu, suprapune informații, ajustează rezoluția etc.).
+
11.1. Accesarea raportului de fișiere editate
+
+
Accesați secțiunea Players
+
Găsiți player-ul dorit
+
Apăsați „Fișiere editate” / „Edited Media”
+
+
+
+Lista fișierelor editate
+
+
Figura 20 – Fișierele editate
+
11.2. Ce afișează această pagină
+
+
+
+
Element
+
Descriere
+
+
+
+
+
Fișier original
+
Fișierul din biblioteca centrală
+
+
+
Versiune editată
+
Fișierul modificat pe player
+
+
+
Data editării
+
Când a fost modificat
+
+
+
Status
+
Sincronizat / Diferit / Lipsă
+
+
+
+
11.3. Raportul detaliat
+
Pentru o vedere completă:
+
+
Apăsați „Raport fișiere editate” / „Edited Media Report”
+
Se generează un raport cu toate diferențele
+
+
+
+Raportul fișierelor editate
+
+
Figura 26 – Raportul fișierelor editate
+
+
+Detaliu raport
+
+
Figura 27 – Detaliu din raport
+
11.4. Interpretarea statusurilor
+
+
+
+
+
+
+
+
+
Status
+
Ce înseamnă
+
Ce faceți
+
+
+
+
+
Sincronizat
+
Fișierul de pe player corespunde cu cel central
+
Nimic – este în regulă
+
+
+
Diferit
+
Fișierul a fost editat pe player
+
Decideți dacă păstrați sau resincronizați
+
+
+
Lipsă
+
Fișierul lipsește de pe player
+
Resincronizați player-ul
+
+
+
+
11.5. Vizualizare în mod ecran complet (Fullscreen)
+
Pentru a vedea cum arată conținutul pe player:
+
+
În lista de playere, apăsați „Ecran complet” / „Fullscreen”
+
Se deschide o previzualizare la scară
+
+
+
+Previzualizarea fullscreen
+
+
Figura 22 – Previzualizarea fullscreen
+
+
12. Administrare
+
+
Această secțiune este disponibilă doar pentru administratori.
+
+
12.1. Managementul utilizatorilor
+
Admin → Users
+
+
Creați utilizatori noi
+
Modificați roluri (Admin / Editor / Utilizator)
+
Resetați parole
+
Ștergeți utilizatori
+
+
+
+Managementul utilizatorilor
+
+
Figura 28 – Lista utilizatorilor
+
+
+Editarea unui utilizator
+
+
Figura 29 – Editarea unui utilizator
+
12.2. Setări HTTPS
+
Admin → HTTPS Configuration
+
Aici configurați certificatul SSL/TLS pentru acces securizat:
+
+
Hostname – numele serverului
+
Adresă IP – IP-ul serverului
+
Domeniu – domeniul (lăsați gol pentru rețea internă)
+
Email – pentru notificări certificat
+
+
+
+Configurarea HTTPS
+
+
Figura 24 – Configurarea HTTPS
+
+
Important: Când mutați serverul în rețeaua de producție, setați IP-ul corect (10.76.152.164).
+
+
12.3. Personalizare logo
+
Admin → Customize Logos
+
+
Încărcați logo pentru antet (header)
+
Încărcați logo pentru ecranul de login
+
+
12.4. Dependențe și unelte
+
Admin → Dependencies
+
Permite instalarea de unelte opționale:
+
+
+
+
Unealtă
+
Rol
+
+
+
+
+
LibreOffice
+
Conversie automată PPT/PPTX în imagini
+
+
+
Emoji Fonts
+
Afișarea corectă a emoji-urilor
+
+
+
+
+
+Instalarea dependențelor
+
+
Figura 25 – Instalarea dependențelor
+
12.5. Media rămasă fără utilizare
+
Admin → Leftover Media
+
Afișează fișierele care nu mai sunt folosite în niciun playlist. Le puteți șterge pentru a elibera spațiu.
+
12.6. Jurnale de sistem (Logs)
+
Admin → System Info / Logs
+
Vedeți activitatea sistemului și eventualele erori.
+
+
13. Întrebări frecvente și depanare
+
13.1. Nu mă pot autentifica
+
Simptom: Parola este respinsă. Soluție: 1. Verificați că scrieți corect numele de utilizator și parola (atenție la majuscule) 2. Dacă ați uitat parola, contactați administratorul 3. Verificați că accesați adresa corectă (cu https://)
+
13.2. Browserul afișează avertisment de certificat
+
Simptom: „Conexiunea nu este privată” / „Nu este sigur”. Soluție: Acest lucru este normal pentru rețeaua internă. Apăsați „Avansat” → „Continuă către…“. Administratorul de rețea poate furniza un certificat intern pentru a elimina avertismentul.
+
13.3. Fișierul nu se încarcă
+
Simptom: Încărcarea eșuează sau se blochează. Soluție: 1. Verificați că fișierul este sub limita de 2 GB 2. Verificați că formatul este acceptat (PNG, JPG, MP4, PDF, PPT etc.) 3. Verificați conexiunea la rețea 4. Încercați din nou; dacă persistă, contactați administratorul
+
13.4. Player-ul nu afișează conținutul nou
+
Simptom: Ați schimbat playlist-ul, dar ecranul afișează vechiul conținut. Soluție: 1. Verificați că playlist-ul este atribuit player-ului 2. Verificați starea de deployment a player-ului 3. Așteptați următoarea sincronizare (poate dura câteva minute) 4. Dacă persistă, verificați că player-ul este online și accesibil în rețea
+
13.5. Am șters un fișier din bibliotecă din greșeală
+
Simptom: Fișierul apare ca „lipsă” în playlist-uri. Soluție: Reîncărcați fișierul în bibliotecă și adăugați-l din nou în playlist. Dacă aveți un backup, contactați administratorul.
+
13.6. Playlist-ul se redă în ordine greșită
+
Simptom: Elementele apar în altă ordine decât ați stabilit. Soluție: Verificați ordinea în pagina de Management a playlist-ului și reordonați folosind drag & drop. Confirmați că ordinea s-a salvat.
+
13.7. Fișierele editate nu corespund
+
Simptom: Raportul de fișiere editate arată diferențe neașteptate. Soluție: Consultați secțiunea 11.4 pentru interpretarea statusurilor. Decideți dacă resincronizați player-ul.
+
+
Anexă A – Glosar de termeni
+
+
+
+
+
+
+
+
Termen
+
Explicație
+
+
+
+
+
Media
+
Fișier (imagine, video, document) încărcat în sistem
+
+
+
Playlist
+
Listă ordonată de conținut care se redă pe un ecran
+
+
+
Player
+
Dispozitivul/ecranul fizic care afișează conținutul
+
+
+
Deployment
+
Procesul de trimitere a conținutului către player
+
+
+
Dashboard
+
Pagina principală cu statistici
+
+
+
Bibliotecă de Media
+
Colecția tuturor fișierelor încărcate
+
+
+
Bulk Remove
+
Ștergerea mai multor elemente simultan
+
+
+
Edited Media
+
Versiunile modificate local ale fișierelor, de pe player
+
+
+
Web Link
+
Adresă web afișată ca element în playlist
+
+
+
+
+
Anexă B – Lista capturilor de ecran necesare
+
Salvați capturile în folderul documentatie/screenshots/ cu numele exacte de mai jos:
+
+
+
+
+
+
+
+
+
+
Nr.
+
Nume fișier
+
Secțiune
+
Ce trebuie să conțină
+
+
+
+
+
1
+
01-login.png
+
2.2
+
Ecranul de autentificare
+
+
+
2
+
02-change-password.png
+
2.3
+
Formularul de schimbare parolă
+
+
+
3
+
03-dashboard.png
+
3
+
Dashboard-ul complet
+
+
+
4
+
04-media-library.png
+
4
+
Lista fișierelor media
+
+
+
5
+
05-delete-file.png
+
4.4
+
Confirmarea ștergerii
+
+
+
6
+
06-upload-media.png
+
5.1
+
Formularul de încărcare
+
+
+
7
+
07-upload-progress.png
+
5.3
+
Progresul încărcării
+
+
+
8
+
08-add-weblink.png
+
5.4
+
Formularul de link web
+
+
+
9
+
09-playlists-list.png
+
6.1
+
Lista playlist-urilor
+
+
+
10
+
10-create-playlist.png
+
6.2
+
Crearea unui playlist
+
+
+
11
+
11-manage-playlist.png
+
6.3
+
Managementul conținutului
+
+
+
12
+
12-add-content-to-playlist.png
+
7.1
+
Selectarea conținutului
+
+
+
13
+
13-content-options.png
+
7.2
+
Opțiunile unui element
+
+
+
14
+
14-remove-from-playlist.png
+
8.1
+
Ștergerea unui element
+
+
+
15
+
15-bulk-remove.png
+
8.2
+
Ștergerea în masă
+
+
+
16
+
16-reorder-playlist.png
+
9.1
+
Reordonarea elementelor
+
+
+
17
+
17-players-list.png
+
10.1
+
Lista playerelor
+
+
+
18
+
18-add-player.png
+
10.2
+
Adăugarea unui player
+
+
+
19
+
19-assign-playlist.png
+
10.4
+
Atribuirea unui playlist
+
+
+
20
+
20-edited-media.png
+
11.1
+
Fișierele editate
+
+
+
21
+
21-edited-media-report.png
+
11.3
+
Raportul detaliat
+
+
+
22
+
22-player-fullscreen.png
+
11.5
+
Previzualizarea fullscreen
+
+
+
23
+
23-user-management.png
+
12.1
+
Managementul utilizatorilor
+
+
+
24
+
24-https-config.png
+
12.2
+
Configurarea HTTPS
+
+
+
25
+
25-dependencies.png
+
12.4
+
Instalarea dependențelor
+
+
+
+
+
Sfârșitul documentului
diff --git a/app/static/help/screenshots/01-login.png b/app/static/help/screenshots/01-login.png
new file mode 100644
index 0000000..b581479
Binary files /dev/null and b/app/static/help/screenshots/01-login.png differ
diff --git a/app/static/help/screenshots/02-change-password.png b/app/static/help/screenshots/02-change-password.png
new file mode 100644
index 0000000..efcdf5a
Binary files /dev/null and b/app/static/help/screenshots/02-change-password.png differ
diff --git a/app/static/help/screenshots/03-dashboard.png b/app/static/help/screenshots/03-dashboard.png
new file mode 100644
index 0000000..3cefc26
Binary files /dev/null and b/app/static/help/screenshots/03-dashboard.png differ
diff --git a/app/static/help/screenshots/04-media-library.png b/app/static/help/screenshots/04-media-library.png
new file mode 100644
index 0000000..d56c83a
Binary files /dev/null and b/app/static/help/screenshots/04-media-library.png differ
diff --git a/app/static/help/screenshots/05-1-delete-file.png b/app/static/help/screenshots/05-1-delete-file.png
new file mode 100644
index 0000000..ce4d5fb
Binary files /dev/null and b/app/static/help/screenshots/05-1-delete-file.png differ
diff --git a/app/static/help/screenshots/05-2-delete-file-confirm.png b/app/static/help/screenshots/05-2-delete-file-confirm.png
new file mode 100644
index 0000000..e2f435c
Binary files /dev/null and b/app/static/help/screenshots/05-2-delete-file-confirm.png differ
diff --git a/app/static/help/screenshots/06-1-upload-media.png b/app/static/help/screenshots/06-1-upload-media.png
new file mode 100644
index 0000000..5bc0be4
Binary files /dev/null and b/app/static/help/screenshots/06-1-upload-media.png differ
diff --git a/app/static/help/screenshots/06-2-upload-media-select.png b/app/static/help/screenshots/06-2-upload-media-select.png
new file mode 100644
index 0000000..852ca23
Binary files /dev/null and b/app/static/help/screenshots/06-2-upload-media-select.png differ
diff --git a/app/static/help/screenshots/07-upload-success.png b/app/static/help/screenshots/07-upload-success.png
new file mode 100644
index 0000000..04290db
Binary files /dev/null and b/app/static/help/screenshots/07-upload-success.png differ
diff --git a/app/static/help/screenshots/08-add-weblink.png b/app/static/help/screenshots/08-add-weblink.png
new file mode 100644
index 0000000..bf236b4
Binary files /dev/null and b/app/static/help/screenshots/08-add-weblink.png differ
diff --git a/app/static/help/screenshots/09-playlists-list.png b/app/static/help/screenshots/09-playlists-list.png
new file mode 100644
index 0000000..93f5c3d
Binary files /dev/null and b/app/static/help/screenshots/09-playlists-list.png differ
diff --git a/app/static/help/screenshots/10-create-playlist.png b/app/static/help/screenshots/10-create-playlist.png
new file mode 100644
index 0000000..9e66972
Binary files /dev/null and b/app/static/help/screenshots/10-create-playlist.png differ
diff --git a/app/static/help/screenshots/11-1-manage-playlist.png b/app/static/help/screenshots/11-1-manage-playlist.png
new file mode 100644
index 0000000..d3c8bdf
Binary files /dev/null and b/app/static/help/screenshots/11-1-manage-playlist.png differ
diff --git a/app/static/help/screenshots/11-2-manage-playlist-content.png b/app/static/help/screenshots/11-2-manage-playlist-content.png
new file mode 100644
index 0000000..bece719
Binary files /dev/null and b/app/static/help/screenshots/11-2-manage-playlist-content.png differ
diff --git a/app/static/help/screenshots/12-add-content-to-playlist.png b/app/static/help/screenshots/12-add-content-to-playlist.png
new file mode 100644
index 0000000..dea27cd
Binary files /dev/null and b/app/static/help/screenshots/12-add-content-to-playlist.png differ
diff --git a/app/static/help/screenshots/13-content-options.png b/app/static/help/screenshots/13-content-options.png
new file mode 100644
index 0000000..bece719
Binary files /dev/null and b/app/static/help/screenshots/13-content-options.png differ
diff --git a/app/static/help/screenshots/14-remove-from-playlist.png b/app/static/help/screenshots/14-remove-from-playlist.png
new file mode 100644
index 0000000..d3856ca
Binary files /dev/null and b/app/static/help/screenshots/14-remove-from-playlist.png differ
diff --git a/app/static/help/screenshots/15-bulk-remove.png b/app/static/help/screenshots/15-bulk-remove.png
new file mode 100644
index 0000000..d78868e
Binary files /dev/null and b/app/static/help/screenshots/15-bulk-remove.png differ
diff --git a/app/static/help/screenshots/16-reorder-playlist.png b/app/static/help/screenshots/16-reorder-playlist.png
new file mode 100644
index 0000000..2465c2b
Binary files /dev/null and b/app/static/help/screenshots/16-reorder-playlist.png differ
diff --git a/app/static/help/screenshots/17-players-list.png b/app/static/help/screenshots/17-players-list.png
new file mode 100644
index 0000000..1ed63cf
Binary files /dev/null and b/app/static/help/screenshots/17-players-list.png differ
diff --git a/app/static/help/screenshots/18-1-add-player.png b/app/static/help/screenshots/18-1-add-player.png
new file mode 100644
index 0000000..01f5eb0
Binary files /dev/null and b/app/static/help/screenshots/18-1-add-player.png differ
diff --git a/app/static/help/screenshots/18-2-add-player-filled.png b/app/static/help/screenshots/18-2-add-player-filled.png
new file mode 100644
index 0000000..e68cc16
Binary files /dev/null and b/app/static/help/screenshots/18-2-add-player-filled.png differ
diff --git a/app/static/help/screenshots/19-1-assign-playlist.png b/app/static/help/screenshots/19-1-assign-playlist.png
new file mode 100644
index 0000000..ca28107
Binary files /dev/null and b/app/static/help/screenshots/19-1-assign-playlist.png differ
diff --git a/app/static/help/screenshots/19-2-assign-playlist-done.png b/app/static/help/screenshots/19-2-assign-playlist-done.png
new file mode 100644
index 0000000..73241fc
Binary files /dev/null and b/app/static/help/screenshots/19-2-assign-playlist-done.png differ
diff --git a/app/static/help/screenshots/20-edited-media.png b/app/static/help/screenshots/20-edited-media.png
new file mode 100644
index 0000000..f7cda8d
Binary files /dev/null and b/app/static/help/screenshots/20-edited-media.png differ
diff --git a/app/static/help/screenshots/21-1-edited-media-report.png b/app/static/help/screenshots/21-1-edited-media-report.png
new file mode 100644
index 0000000..11cd1a5
Binary files /dev/null and b/app/static/help/screenshots/21-1-edited-media-report.png differ
diff --git a/app/static/help/screenshots/21-2-edited-media-report-detail.png b/app/static/help/screenshots/21-2-edited-media-report-detail.png
new file mode 100644
index 0000000..1b8af6d
Binary files /dev/null and b/app/static/help/screenshots/21-2-edited-media-report-detail.png differ
diff --git a/app/static/help/screenshots/22-player-fullscreen.png b/app/static/help/screenshots/22-player-fullscreen.png
new file mode 100644
index 0000000..3820485
Binary files /dev/null and b/app/static/help/screenshots/22-player-fullscreen.png differ
diff --git a/app/static/help/screenshots/23-1-user-management.png b/app/static/help/screenshots/23-1-user-management.png
new file mode 100644
index 0000000..c2804a2
Binary files /dev/null and b/app/static/help/screenshots/23-1-user-management.png differ
diff --git a/app/static/help/screenshots/23-2-user-management-edit.png b/app/static/help/screenshots/23-2-user-management-edit.png
new file mode 100644
index 0000000..d8ea38a
Binary files /dev/null and b/app/static/help/screenshots/23-2-user-management-edit.png differ
diff --git a/app/static/help/screenshots/24-https-config.png b/app/static/help/screenshots/24-https-config.png
new file mode 100644
index 0000000..da5bca8
Binary files /dev/null and b/app/static/help/screenshots/24-https-config.png differ
diff --git a/app/static/help/screenshots/25-dependencies.png b/app/static/help/screenshots/25-dependencies.png
new file mode 100644
index 0000000..40ac6d4
Binary files /dev/null and b/app/static/help/screenshots/25-dependencies.png differ
diff --git a/app/static/icons/help.svg b/app/static/icons/help.svg
new file mode 100644
index 0000000..7088514
--- /dev/null
+++ b/app/static/icons/help.svg
@@ -0,0 +1,5 @@
+
diff --git a/app/templates/base.html b/app/templates/base.html
index a242638..d3b6fe0 100644
--- a/app/templates/base.html
+++ b/app/templates/base.html
@@ -393,6 +393,10 @@
Playlists
+
+
+ Ajutor
+ AdminLogout ({{ current_user.username }})