halworsen
689975f262
new users meaning users who aren't in the usergroup system for the website yet. also spicier no access messages
113 lines
3.1 KiB
PHP
113 lines
3.1 KiB
PHP
<?php
|
|
date_default_timezone_set('Europe/Oslo');
|
|
setlocale(LC_ALL, 'no_NO');
|
|
require __DIR__ . '/../../../inc/navbar.php';
|
|
require __DIR__ . '/../../../src/_autoload.php';
|
|
require __DIR__ . '/../../../sql_config.php';
|
|
|
|
$pdo = new \PDO($dbDsn, $dbUser, $dbPass);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
$userManager = new \pvv\admin\UserManager($pdo);
|
|
|
|
require_once(__DIR__ . '/../../../vendor/simplesamlphp/simplesamlphp/lib/_autoload.php');
|
|
$as = new SimpleSAML_Auth_Simple('default-sp');
|
|
$as->requireAuth();
|
|
$attrs = $as->getAttributes();
|
|
$uname = $attrs['uid'][0];
|
|
|
|
if(!$userManager->hasGroup($uname, 'aktiviteter')){
|
|
echo 'Her har du ikke lov\'t\'å\'værra!!!';
|
|
exit();
|
|
}
|
|
|
|
$customActivity = new \pvv\side\DBActivity($pdo);
|
|
|
|
$new = 0;
|
|
if(isset($_GET['new'])){
|
|
$new = $_GET['new'];
|
|
}
|
|
|
|
$eventID = 0;
|
|
if(isset($_GET['id'])){
|
|
$eventID = $_GET['id'];
|
|
}else if($new == 0){
|
|
echo "\nID not set";
|
|
exit();
|
|
}
|
|
|
|
$today = new DateTimeImmutable;
|
|
$defaultStart = $today->format("Y-m-d H:00:00");
|
|
$inOneHour = $today->add(new DateInterval('PT1H'));
|
|
$defaultEnd = $inOneHour->format("Y-m-d H:00:00");
|
|
|
|
$event = new \pvv\side\SimpleEvent(
|
|
0,
|
|
'Kul Hendelse',
|
|
$today,
|
|
$inOneHour,
|
|
'PVV',
|
|
'Norge et sted',
|
|
'her skjer det noe altså'
|
|
);
|
|
if($new == 0){
|
|
$event = $customActivity->getEventByID($eventID);
|
|
}
|
|
?>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<link rel="stylesheet" href="../../css/normalize.css">
|
|
<link rel="stylesheet" href="../../css/style.css">
|
|
<link rel="stylesheet" href="../../css/events.css">
|
|
<link rel="stylesheet" href="../../css/admin.css">
|
|
|
|
<header class="admin">Aktivitets­administrasjon</header>
|
|
|
|
<main>
|
|
|
|
<article>
|
|
<h2><?= ($new == 1 ? "Ny hendelse" : "Rediger hendelse"); ?></h2>
|
|
|
|
<form action="update.php", method="post" class="gridsplit5050">
|
|
<div class="gridl">
|
|
<p class="subtitle">Tittel</p>
|
|
<?= '<input type="text" name="title" value="' . $event->getName(). '" class="boxinput">' ?><br>
|
|
|
|
<p class="subtitle">Beskrivelse</p>
|
|
<textarea name="desc" cols="40" rows="5" class="boxinput"><?= implode($event->getDescription(), "\n"); ?></textarea>
|
|
</div>
|
|
|
|
<div class="gridr noborder">
|
|
<p class="subtitle">Starttid (YYYY-MM-DD HH:MM:SS)</p>
|
|
<?= '<input name="start" type="text" class="boxinput" value="' . $event->getStart()->format('Y-m-d H:00:00') . '"><br>' ?>
|
|
|
|
<p class="subtitle">Sluttid (YYYY-MM-DD HH:MM:SS)</p>
|
|
<?= '<input name="end" type="text" class="boxinput" value="' . $event->getStop()->format('Y-m-d H:00:00') . '"><br>' ?>
|
|
|
|
<p class="subtitle">Organisert av</p>
|
|
<?= '<input type="text" name="organiser" value="' . $event->getOrganiser(). '" class="boxinput">' ?><br>
|
|
|
|
<p class="subtitle">Hvor?</p>
|
|
<?= '<input type="text" name="location" value="' . $event->getLocation(). '" class="boxinput">' ?><br>
|
|
</div>
|
|
|
|
<?= '<input type="hidden" name="id" value="' . $event->getID() . '" />' ?>
|
|
|
|
<div class="allgrids" style="margin-top: 2em;">
|
|
<hr class="ruler">
|
|
|
|
<input type="submit" class="btn" value="Lagre"></a>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
|
|
<p>
|
|
</article>
|
|
|
|
</main>
|
|
|
|
<nav>
|
|
<?= navbar(2); ?>
|
|
<?= loginbar(); ?>
|
|
</nav>
|