119 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| require_once dirname(__DIR__) . implode(DIRECTORY_SEPARATOR, ['', 'inc', 'include.php']);
 | |
| 
 | |
| $translation = ['I dag', 'I morgen', 'Denne uka', 'Neste uke', 'Denne måneden', 'Neste måned'];
 | |
| $pdo = new \PDO($DB_DSN, $DB_USER, $DB_PASS);
 | |
| $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 | |
| 
 | |
| $motdfetcher = new \pvv\side\MOTD($pdo);
 | |
| $motd = $motdfetcher->getMOTD();
 | |
| 
 | |
| $door = new \pvv\side\Door($pdo);
 | |
| $doorEntry = (object)($door->getCurrent());
 | |
| if ($doorEntry->time < (time() - 60*30)) {
 | |
| 	$doorStateText = "Ingen data fra dørsensor";
 | |
| } else {
 | |
| 	if ($doorEntry->open) { $doorStateText = "Døren er <b>åpen</b>";
 | |
| 	} else { $doorStateText = "Døren er <b>ikke åpen</b>"; }
 | |
| }
 | |
| $doorTime = date("H:i", $doorEntry->time);
 | |
| ?>
 | |
| <!DOCTYPE html>
 | |
| <html lang="no">
 | |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
 | |
| <link rel="shortcut icon" href="favicon.ico">
 | |
| <link rel="stylesheet" href="css/normalize.css">
 | |
| <link rel="stylesheet" href="css/style.css?ver=2">
 | |
| <link rel="stylesheet" href="css/landing.css">
 | |
| <link rel="stylesheet" href="css/slideshow.css">
 | |
| <meta name="theme-color" content="#024" />
 | |
| <title>Programvareverkstedet</title>
 | |
| 
 | |
| <header>Programvare­verk­stedet</header>
 | |
| 
 | |
| 
 | |
| <body>
 | |
| 	<nav id="navbar" class="">
 | |
| 		<?php echo navbar(0, ''); ?>
 | |
| 		<?php echo loginbar(null, $pdo); ?>
 | |
| 	</nav>
 | |
| 
 | |
| 	<header class="landing">
 | |
| 	<div id="imageSlideshow">
 | |
| 			<?php  include("galleri/slideshow.php"); ?>
 | |
| 			<script src="js/slideshow.js"></script>
 | |
| 		</div>
 | |
| 		<div class="info">
 | |
| 			<h2>Velkommen til Programvare­verkstedet</h2>
 | |
| 			<p>Programvareverkstedet (PVV) er en studentorganisasjon ved NTNU som vil skape et miljø for datainteresserte personer tilknyttet universitetet.</p>
 | |
| 			<p>Nåværende og tidligere studenter ved NTNU, samt ansatte ved NTNU og tilstøtende miljø, kan bli medlemmer.</p>
 | |
| 			<ul class="essentials">
 | |
| 				<a class="btn" href="om/"><li>Om PVV</li></a>
 | |
| 				<a class="btn focus" href="paamelding/"><li>Bli medlem!</li></a>
 | |
| 				<a class="btn" href="https://use.mazemap.com/#config=ntnu&v=1&zlevel=2¢er=10.406281,63.417093&zoom=19.5&campuses=ntnu&campusid=1&sharepoitype=poi&sharepoi=38159&utm_medium=longurl">Veibeskrivelse</li></a>
 | |
| 				<div id="doorIndicator" class="<?php echo($doorEntry->open ? "doorIndicator_OPEN" : "doorIndicator_CLOSED"); ?>" onclick="location.href='/door/graph.html'">
 | |
| 					<p class="doorStateText"><?php echo($doorStateText) ?></p>
 | |
| 					<p class="doorStateTime">(Oppdatert <?php echo($doorTime) ?>)</p>
 | |
| 				</div>
 | |
| 			</ul>
 | |
| 		</div>
 | |
| 	</header>
 | |
| 
 | |
| 	<main class="contentsplit">
 | |
| 		<div class="gridr">
 | |
| 			<h2>Kommende aktiviteter</h2>
 | |
| 			<div class="calendar-events">
 | |
| 				<?php $counter1 = 0; ?>
 | |
| 				<?php $counter2 = 0; ?>
 | |
| 				<?php foreach($agenda->getNextDays() as $period => $events) if ($events && $counter1 < 3 && $counter2 < 10) { $counter1++ ?>
 | |
| 					<p class="no-chin"><?= $translation[$period] ?></p>
 | |
| 					<hr>
 | |
| 					<ul>
 | |
| 						<?php foreach($events as $event) { $counter2++ ?>
 | |
| 							<li>
 | |
| 							<?php if ($event->getURL()) { ?>
 | |
| 								<a href="<?= htmlspecialchars($event->getURL()) ?>"><?= $event->getName(); ?></a>
 | |
| 							<?php } else { ?>
 | |
| 								<strong><?= $event->getName(); ?></strong>
 | |
| 							<?php } ?>
 | |
| 							<?php /* <a class="icon subscribe">+</a> */ ?>
 | |
| 							<?php if ($period !== \pvv\side\Agenda::TODAY) {
 | |
| 								echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>';
 | |
| 								if (\pvv\side\Agenda::isThisWeek($event->getStart()) || $event->getStart()->sub(new DateInterval('P3D'))->getTimestamp() < time()) {
 | |
| 									echo '<span class="date">' . strftime('%a', $event->getStart()->getTimestamp()) . '</span>';
 | |
| 								} else {
 | |
| 									echo '<span class="date">' . strftime('%e. %b', $event->getStart()->getTimestamp()) . '</span>';
 | |
| 								}
 | |
| 							} else {
 | |
| 								echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>';
 | |
| 							}
 | |
| 							?>
 | |
| 						</li>
 | |
| 						<?php } ?>
 | |
| 					</ul>
 | |
| 				<?php } ?>
 | |
| 			</div>
 | |
| 			<p><a class="btn" href="hendelser/">Flere aktiviteter</a></p>
 | |
| 		</div>
 | |
| 
 | |
| 		<div class="gridl">
 | |
| 			<?php
 | |
| 				$title = $motd["title"];
 | |
| 
 | |
| 				echo "<h1>";
 | |
| 				if($title == ""){
 | |
| 					echo "Dagens melding";
 | |
| 				}else{
 | |
| 					echo $title;
 | |
| 				}
 | |
| 				echo "</h1>";
 | |
| 				
 | |
| 				$Parsedown = new Parsedown();
 | |
| 				echo $Parsedown->text(implode("\n", $motd["content"]));
 | |
| 			?>
 | |
| 		</div>
 | |
| 	</main>
 | |
| </body>
 | |
| </html>
 |