summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorsijanec <anton@sijanec.eu>2021-05-16 16:49:09 +0200
committersijanec <anton@sijanec.eu>2021-05-16 16:49:09 +0200
commitabd9011fa84bdc1f6ee583e387d0ec686c3dc3ab (patch)
tree297222608598dae2478c79f4e82b655c6c497292 /server
parentMerge branch 'master' into dev (diff)
downloadbeziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar.gz
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar.bz2
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar.lz
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar.xz
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.tar.zst
beziapp-abd9011fa84bdc1f6ee583e387d0ec686c3dc3ab.zip
Diffstat (limited to 'server')
-rw-r--r--server/glasovanje/index.php183
1 files changed, 183 insertions, 0 deletions
diff --git a/server/glasovanje/index.php b/server/glasovanje/index.php
new file mode 100644
index 0000000..5286e0c
--- /dev/null
+++ b/server/glasovanje/index.php
@@ -0,0 +1,183 @@
+<?php
+ $login_status = 0;
+ if (empty($_REQUEST['u'] /* username */ || empty($_REQUEST['p'] /* password */ ))) {
+ $login_status = -1;
+ }
+ if ($login_status == 1)
+ switch($_REQUEST['a'] /* action */) {
+ case 'v': /* vpogled */
+ exit();
+ case 'g': /* glasuj */
+ exit();
+ case 'z': /* zavrnjene */
+ exit();
+ case 'p': /* predlagane */
+ }
+?>
+<html lang=sl>
+ <head>
+ <meta charset=UTF-8 />
+ <title>
+ Šolski radio GimB :: glasovanje za skladbe
+ </title>
+ <style>
+ input[type=password], input[type=text], input[type=submit], input[type=button] {
+ width: 100%;
+ height: 2cm;
+ font-size: 21;
+ }
+ .showhide-checkbox { display: none; }
+ .showhide-hiddenelement { display: none; }
+ .showhide-checkbox:checked + .showhide-hiddenelement { display: block; }
+ .showhide-checkbox:checked + .showhide-shownelement { display: none; }
+ a { text-decoration: underline; cursor: pointer; color: blue; }
+ a:visited { color: purple; }
+ a:hover { color: darkblue; }
+ a:active { color: lightblue; }
+ thead {
+ font-weight: bold;
+ }
+ table, td, tr, th, tbody, thead {
+ border: 1px solid black;
+ border-collapse: collapse;
+ }
+ </style>
+ </head>
+ <body>
+ <form method=POST>
+ <h1>
+ Šolski radio na Gimnaziji Bežigrad
+ </h1>
+ <h2>
+ Glasovanje za skladbe
+ </h2>
+ <h3>
+ Oddaja predlogov
+ </h3>
+ <p>
+ Vsi dijaki na Gimnaziji Bežigrad lahko predloge podajate vsebinski ekipi radia po kakršnem koli komunikacijskem kanalu. Seznam članov tehnične in vsebinske ekipe je praviloma objavljen na steni studia, trenutno razporeditev pa, če se spodaj prijavite, lahko vidite tudi tukaj.
+ </p>
+ <?php if ($login_status == 1 || 1 == 1) { ?>
+ <label for=c-c>
+ <h4>
+ <a>
+ Preglej člane ekipe
+ </a>
+ </h4>
+ </label>
+ <input type=checkbox id=c-c class=showhide-checkbox />
+ <div class=showhide-hiddenelement>
+ <ul>
+ <?php foreach ($ekipa as $dijak) { ?>
+ <li title="<?php echo htmlspecialchars($dijak["uporabnisko_ime"]); ?>">
+ <b><?php echo htmlspecialchars($dijak["ime"]); ?><b>, <?php echo htmlspecialchars($dijak["pozicija"]); ?>
+ </li>
+ <?php } ?>
+ </ul>
+ </div>
+ <?php } ?>
+ <p>
+ Predloge se lahko oddaja tudi preko tega spletišča. Radijska ekipa bo videla le vaš predlog, ne pa tudi vašega imena. Le-to se ne shrani v zbirko predlogov. Za oddajo predloga po spletu se morate spodaj prijaviti.
+ </p>
+ <p>
+ Pred oddajo novega predloga preglejte trenutno aktivne predloge za skladbe spodaj in zavrnjene skladbe. Če je vaša izbrana skladba na seznamu zavrnjenih skladb, je ne bomo nikoli potrdili, zaman poskušate še enkrat. Če je vaša izbrana skladba na seznamu trenutno aktivnih predlog za skladbe, je tja ne bomo vpisali še enkrat - počakajte, da jo slišite na radiu, šele nato lahko ponovno oddate predlog.
+ </p>
+ <?php if ($login_status == 1 || 1 == 1) { ?>
+ <label for=z-c>
+ <h4>
+ <a>
+ Preglej zavrnjene skladbe
+ </a>
+ </h4>
+ </label>
+ <input type=checkbox id=z-c class=showhide-checkbox />
+ <div class=showhide-hiddenelement>
+ <ul>
+ <?php foreach ($zavrnjene as $zavrnjena) { ?>
+ <li>
+ <b><?php echo htmlspecialchars($zavrnjena["ime"]); ?></b>, razlog: <?php echo htmlspecialchars($zavrnjena["razlog"]); ?>
+ </li>
+ <? } ?>
+ </ul>
+ </div>
+ <?php } ?>
+ <p>
+ Čas obravnave predlagane skladbe lahko traja tudi več dni, zato ne bodite nestrpni in iste skladbe nikar ne oddajte še enkrat, če je po nekaj dneh od oddaje še ne vidite na katerem izmed seznamov. Vsebinska ekipa radia si prav tako pridržuje pravico do umika skladbe iz trenutno aktivnih predlogov v seznam zavrnjenih skladb z ustrezno utemeljitvijo.
+ </p>
+ <?php if ($login_status == 1 || 1 == 1) { ?>
+ <input type=text name=i placeholder="Ime skladbe, izvajalec, (YouTube povezava, )..." />
+ <input type=submit formaction=?a=a value="Pošlji predlog" />
+ <?php } ?>
+ <h3>
+ Glasovanje za skladbe
+ </h3>
+ <p>
+ Za ohranitev zdrave glasbene kulture o predvajani glasbi odločajo poslušalci radia. Glasovanje poteka preko tega spletišča. Naenkrat lahko glasujete zgolj za eno skladbo. Za glasovanje se morate spodaj prijaviti. Vsebinska ekipa radia si pridržuje pravico do izbiranja glasbe. To pomeni, da si glede na izbran glasbeni žanr dneva izbere pesem, ki bo predvajana, četudi imajo kakšne druge več glasov. Prav tako se lahko odloči za predvajanje skladbe, ki je ni na seznamu.
+ </p>
+ <p>
+ Svoj glas lahko kadarkoli spremenite in ga tudi odstranite. Vaš glas ni več upoštevan, ko se skladba iz seznama aktivnih predlog prestavi bodisi na seznam zavrnjenih skladb bodisi se predvaja po radiu. Zgodovina glasovanja se ne hrani. Vsi z veljavnim uporabniškim imenom GimB lahko glasujejo.
+ </p>
+ <?php if ($login_status == 1 || 1 == 1) { ?>
+ <label for=s-c>
+ <h4>
+ <a>
+ Preglej aktivne predloge skladb in odpri meni za glasovanje
+ </a>
+ </h4>
+ </label>
+ <input type=checkbox id=s-c class=showhide-checkbox />
+ <div class=showhide-hiddenelement>
+ <table>
+ <thead>
+ <th>
+ glasov
+ </th>
+ <th>
+ ime
+ </th>
+ <th>
+ glasuj
+ </th>
+ </thead>
+ <?php foreach ($predlogi as $predlog) { ?>
+ <tr <?php if ($predlog["izbrana"]) echo "style=font-weight:bold"; ?>>
+ <td>
+ <?php echo htmlspecialchars($predlog["glasov"]); ?>
+ </td>
+ <td>
+ <?php echo htmlspecialchars($predlog["ime"]); ?>
+ </th>
+ <td>
+ <input type=submit formaction="?a=g&s=<?php echo htmlspecialchars($predlog["id"]); ?>" value=Glasuj! />
+ </td>
+ </tr>
+ <?php } ?>
+ </ul>
+ </div>
+ <?php } ?>
+ <h3>
+ Prijava
+ </h3>
+ <p>
+ Za uporabo funkcij glasovanja in ogled sodelujočih v ekipi se morate prijaviti.
+ <input type=text name=u placeholder="Uporabniško ime (GimSIS)" value="<?php htmlspecialchars($_REQUEST['u']) ?>" />
+ <input type=password name=p placeholder="Geslo" value="<?php htmlspecialchars($_REQUEST['p']) ?>" />
+ <input type=submit formaction="?" <?php # da ne bo ob loginu uporabljen get parameter ?> value="Prijavi se" />
+ </p>
+ <h3>
+ Povezava z BežiAppom
+ </h3>
+ <p>
+ Vse, kar omogoča ta spletna stran, je mogoče delati tudi v neuradni aplikaciji <a href=https://app.gimb.tk>BežiApp</a> (<a href=https://play.google.com/store/apps/details?id=tk.gimb.app>Odpri v Play Store</a>). Ker se v BežiApp lahko prijavijo zgolj osebe z zGimSIS uporabniškim imenom, ta metoda ni uporabna za profesorje in drugo osebje GimB, saj se le-ti lahko prijavijo zgolj v interni GimSIS.
+ </p>
+ <h3>
+ Predlogi za delovanje radia
+ </h3>
+ <p>
+ Imate pritožbo, idejo ali pripombo glede tega spletišča? Povejte to članu radijske ekipe. Bežigrajski radio je šele v zgodnjem obdobju razvoja, zato so pričakovane korenite spremembe. Če se vam na primer zdi, da javno glasovanje ni pretirano dobra ideja, nam pišite ali pa se kar pridružite v ekipo tehnikov radia.
+ </p>
+ <hr>
+ <i>Strežnik za glasovanje upravlja ekipa </i>gimb-dev<i>. Kontakt: a@gimb.tk</i>
+ </form>
+ </html>
+</html>