SignUp/subs/programs.php

246 lines
13 KiB
PHP
Raw Permalink Normal View History

2019-08-08 13:40:15 +00:00
<?php
/**
* /subs/programs.php
* @version 1.0
* @desc programs
* @author Fándly Gergő Zoltán
* @copy 2017 Fándly Gergő Zoltán
*/
$oid=0;
?>
<div id="content">
<?php if($_SESSION['accesslevel']>=2): ?>
<div id="admintools">
<div id="tool_newprogram">
<form class="ajaxform" method="POST" action="" id="newprogram">
<fieldset>
<legend><?php echo $lang['newprogram'] ?></legend>
<center>
<table>
<tr>
<td><?php echo $lang['name'].": " ?></td>
<td><input type="text" name="n_name" placeholder="<?php echo $lang['name']."..." ?>" required></td>
</tr>
<tr>
<td><?php echo $lang['description'].": " ?></td>
<td><textarea name="n_description" placeholder="<?php echo $lang['description']."..." ?>" rows=10 cols=40></textarea></td>
</tr>
<tr>
<td><?php echo $lang['instructor'].": " ?></td>
<td><input type="text" name="n_instructor" placeholder="<?php echo $lang['instructor']."..." ?>" required></td>
</tr>
<tr>
<td><?php echo $lang['location'].": " ?></td>
<td><input type="text" name="n_location" placeholder="<?php echo $lang['location']."..." ?>" required></td>
</tr>
<tr>
<td><?php echo $lang['category'].": " ?></td>
<td>
<input type="radio" name="n_category" value="100" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][100] ?></label><br>
<input type="radio" name="n_category" value="0" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][0] ?></label><br>
<input type="radio" name="n_category" value="1" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][1] ?></label><br>
<input type="radio" name="n_category" value="2" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][2] ?></label><br>
<input type="radio" name="n_category" value="3" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][3] ?></label><br>
<input type="radio" name="n_category" value="4" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][4] ?></label><br>
<input type="radio" name="n_category" value="5" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][5] ?></label><br>
<input type="radio" name="n_category" value="6" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][6] ?></label><br>
<input type="radio" name="n_category" value="10" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][10] ?></label><br>
<input type="radio" name="n_category" value="11" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][11] ?></label><br>
<input type="radio" name="n_category" value="12" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][12] ?></label><br>
<input type="radio" name="n_category" value="20" id="o_<?php echo $oid ?>" required><label for="o_<?php echo $oid; $oid++ ?>"><?php echo $lang['cat'][20] ?></label>
</td>
</tr>
<tr>
<td><?php echo $lang['timeblock'].": " ?></td>
<td>
<?php
$sql=$db->prepare("SELECT tb.id, ts.name AS ts_name, tb.name AS tb_name FROM time_blocks AS tb INNER JOIN time_sequences AS ts ON (ts.id=tb.sequence)");
$sql->execute();
while($row=$sql->fetch(PDO::FETCH_ASSOC)){
echo "<input type=\"radio\" name=\"n_timeblock\" value=\"".$row['id']."\" id=\"o_".$oid."\" required><label for=\"o_".$oid."\">".$row['ts_name']."/".$row['tb_name']."</label><br>";
$oid++;
}
?>
</td>
</tr>
<tr>
<td><?php echo $lang['maxpart'].": " ?></td>
<td><input type="number" name="n_maxpart" placeholder="<?php echo $lang['maxpart']."..." ?>" required min=1></td>
</tr>
</table>
<br>
<br>
<button type="submit" form="newprogram"><?php echo $lang['ok'] ?></button>
</center>
</fieldset>
</form>
</div>
<br>
<div id="tool_newtimesequence">
<form class="ajaxform" method="POST" action="" id="newtimesequence" autocomplete="off">
<fieldset>
<legend><?php echo $lang['newtimesequence'] ?></legend>
<center>
<table>
<tr>
<td><?php echo $lang['name'].": " ?></td>
<td><input type="text" name="nts_name" placeholder="<?php echo $lang['name']."..." ?>" required></td>
</tr>
</table>
<br>
<br>
<button type="submit" form="newtimesequence"><?php echo $lang['ok'] ?></button>
</center>
</fieldset>
</form>
<br>
<table class="table" id="ts_table">
<thead>
<tr>
<th><?php echo $lang['id'] ?></th>
<th><?php echo $lang['name'] ?></th>
<th><?php echo $lang['actions'] ?></th>
</tr>
</thead>
<tbody>
<?php
$sql=$db->prepare("SELECT id, name FROM time_sequences ORDER BY name ASC");
$sql->execute();
while($row=$sql->fetch(PDO::FETCH_ASSOC)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>";
echo "<button class=\"ajaxbutton\" type=\"button\" data-confirm=\"".$lang['qdelete']."\" data-url=\"./programs?ts_delete=".$row['id']."\">".$lang['delete']."</button>";
echo "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
</div>
<br>
<div id="tool_newtimeblock">
<form class="ajaxform" method="POST" action="" id="newtimeblock" autocomplete="off">
<fieldset>
<legend><?php echo $lang['newtimeblock'] ?></legend>
<center>
<table>
<tr>
<td>
<?php echo $lang['name'].": " ?>
<br>
<span style="font-size: 0.8em"><?php echo $lang['time_block_disclaimer'] ?></span>
</td>
<td><input type="text" name="ntb_name" placeholder="<?php echo $lang['name']."..." ?>" required></td>
</tr>
<tr>
<td><?php echo $lang['timesequence'].": " ?></td>
<td>
<?php
$sql=$db->prepare("SELECT id, name FROM time_sequences ORDER BY name ASC");
$sql->execute();
while($row=$sql->fetch(PDO::FETCH_ASSOC)){
echo "<input type=\"radio\" name=\"ntb_timesequence\" value=\"".$row['id']."\" id=\"o_".$oid."\" required><label for=\"o_".$oid."\">".$row['name']."</label><br>";
$oid++;
}
?>
</td>
</tr>
</table>
<br>
<br>
<button type="submit" form="newtimeblock"><?php echo $lang['ok'] ?></button>
</center>
</fieldset>
</form>
<br>
<table class="table" id="tb_table">
<thead>
<tr>
<th><?php echo $lang['id'] ?></th>
<th><?php echo $lang['timesequence'] ?></th>
<th><?php echo $lang['name'] ?></th>
<th><?php echo $lang['actions'] ?></th>
</tr>
</thead>
<tbody>
<?php
$sql=$db->prepare("SELECT tb.id, tb.name, ts.name AS time_sequence FROM time_blocks AS tb INNER JOIN time_sequences AS ts ON (ts.id=tb.sequence) ORDER BY ts.name ASC, tb.name ASC");
$sql->execute();
while($row=$sql->fetch(PDO::FETCH_ASSOC)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['time_sequence']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>";
echo "<button class=\"ajaxbutton\" type=\"button\" data-confirm=\"".$lang['qdelete']."\" data-url=\"./programs?tb_delete=".$row['id']."\">".$lang['delete']."</button>";
echo "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
</div>
</div>
<hr class="placeholder">
<?php endif ?>
<h2><?php echo $lang['programs_content'] ?></h2>
<br>
<table class="table">
<thead>
<tr>
<th data-breakpoints="xs sm"><?php echo $lang['id'] ?></th>
<th><?php echo $lang['name'] ?></th>
<th data-breakpoints="xs sm md"><?php echo $lang['description'] ?></th>
<th data-breakpoints="xs sm"><?php echo $lang['instructor'] ?></th>
<th data-breakpoints="xs sm"><?php echo $lang['location'] ?></th>
<th data-breakpoints="xs"><?php echo $lang['category'] ?></th>
<th><?php echo $lang['timeblock'] ?></th>
<th data-breakpoints="xs sm"><?php echo $lang['maxpart'] ?></th>
<th data-breakpoints="xs sm"><?php echo $lang['curpart'] ?></th>
<th data-breakpoints="xs"><?php echo $lang['actions'] ?></th>
</tr>
</thead>
<tbody>
<?php
while($row=$msql->fetch(PDO::FETCH_ASSOC)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['description']."</td>";
echo "<td>".$row['instructor']."</td>";
echo "<td>".$row['location']."</td>";
echo "<td>".$lang['cat'][$row['category']]."</td>";
echo "<td>".$row['time_sequence']."/".$row['time_block']."</td>";
echo "<td>".$row['max_participants']."</td>";
echo "<td>".$row['cur_participants']."</td>";
echo "<td>";
if($_SESSION['accesslevel']<1){
if($row['cur_participants']<$row['max_participants']){
echo "<button class=\"ajaxbutton\" type=\"button\" data-url=\"./programs?sub=".$row['id']."\">".$lang['subscribe']."</button>";
}
else{
echo "-";
}
}
else if($_SESSION['accesslevel']>=2){
echo "<button class=\"ajaxbutton\" type=\"button\" data-confirm=\"".$lang['qdelete']."\" data-url=\"./programs?delete=".$row['id']."\">".$lang['delete']."</button>";
}
else{
echo "-";
}
echo "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
<hr class="placeholder">
<button type="button" onclick="window.location='./programs?export'"><?php echo $lang['export'] ?></button>
</div>