Fix db activities on frontpage without url

This commit is contained in:
Peder Bergebakken Sundt 2018-02-11 01:01:05 +01:00
parent e98084aaf4
commit 61e7c73901
3 changed files with 43 additions and 20 deletions

View File

@ -42,7 +42,12 @@ $translation = ['i dag', 'i morgen', 'denne uka', 'neste uke', 'denne måneden',
<ul> <ul>
<?php foreach($events as $event) { $counter2++ ?> <?php foreach($events as $event) { $counter2++ ?>
<li> <li>
<?php if ($event->getURL()) { ?>
<a href="<?= htmlspecialchars($event->getURL()) ?>"><?= $event->getName(); ?></a> <a href="<?= htmlspecialchars($event->getURL()) ?>"><?= $event->getName(); ?></a>
<?php } else { ?>
<strong><?= $event->getName(); ?></strong>
<?php } ?>
<?php /* <a class="icon subscribe">+</a> */ ?> <?php /* <a class="icon subscribe">+</a> */ ?>
<?php if ($period !== \pvv\side\Agenda::TODAY) { <?php if ($period !== \pvv\side\Agenda::TODAY) {
echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>'; echo '<span class="time">' . $event->getStart()->format('H:i') . '</span>';

View File

@ -20,7 +20,7 @@ if (isset($_GET['login'])) {
die(); die();
} }
if (isset($_GET['code'])) { if (isset($_GET['code'])) {
$token = $oauth2 -> get_access_token(); $token = $oauth2 -> get_access_token(htmlspecialchars($_GET['state']), htmlspecialchars($_GET['code']));
$_SESSION['userdata'] = $oauth2 -> get_identity($token, 'https://auth.dataporten.no/userinfo'); $_SESSION['userdata'] = $oauth2 -> get_identity($token, 'https://auth.dataporten.no/userinfo');
header('Location: ' . $dataportenConfig["redirect_uri"]); header('Location: ' . $dataportenConfig["redirect_uri"]);
@ -28,11 +28,21 @@ if (isset($_GET['code'])) {
} }
if (isset($_SESSION['userdata'])) { // if logged in with feide if (isset($_SESSION['userdata'])) { // if logged in with feide
$mailHeaders = "MIME-Version: 1.0" . "\r\n";
$mailHeaders .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$mailHeaders .= 'From: <spikkjeposche@pvv.ntnu.com>' . "\r\n";
$mailHeaders .= 'Cc: <' . htmlspecialchars($_SESSION['userdata']['user']['email']) .'>' . "\r\n";
$mailTo = "nybruker@pvv.ntnu.no";
$mailSubject = "Nytt medlem for PVV";
$mailBody $mailBody
= "Hei, jeg vil bli medlem på PVV.\n" = "Hei, jeg vil bli medlem på PVV.\n"
. "Navn: " . htmlspecialchars($_SESSION['userdata']['user']['name']) . "\n" . "Navn: " . htmlspecialchars($_SESSION['userdata']['user']['name']) . "\n"
. "Brukernavn: " . htmlspecialchars($_SESSION['userdata']['user']['userid_sec'][0]) . "\n" . "Brukernavn: " . htmlspecialchars($_SESSION['userdata']['user']['userid_sec'][0]) . "\n"
. "Epost: " . htmlspecialchars($_SESSION['userdata']['user']['email']) . "\n"; . "Epost: " . htmlspecialchars($_SESSION['userdata']['user']['email']) . "\n"
. "Jeg skal betale medlemsavgiften, og kommer innom PVVs lokaler for å aktivere kontoen min";
if (isset($_GET['send_mail'])) { // if logged in with feide
mail($mailTo, $mailSubject, $mailBody, $mailHeaders);
}
} }
?> ?>
@ -52,30 +62,38 @@ if (isset($_SESSION['userdata'])) { // if logged in with feide
<p> <p>
PVV har for øyeblikket et manuelt system for å legge til nye brukere. PVV har for øyeblikket et manuelt system for å legge til nye brukere.
Det koster 50kr året for medlemskap. For mer informasjon, les <a href="/pvv/Medlem"> her</a>.
</p>
<p>
Vi foretrekker at du kommer inn besøk <a href="https://use.mazemap.com/?v=1&left=10.4032&right=10.4044&top=63.4178&bottom=63.4172&campusid=1&zlevel=2&sharepoitype=point&sharepoi=10.40355%2C63.41755%2C2&utm_medium=longurl">våre lokaler stripa</a> Vi foretrekker at du kommer inn besøk <a href="https://use.mazemap.com/?v=1&left=10.4032&right=10.4044&top=63.4178&bottom=63.4172&campusid=1&zlevel=2&sharepoitype=point&sharepoi=10.40355%2C63.41755%2C2&utm_medium=longurl">våre lokaler stripa</a>
for å sette sette opp din PVV bruker. Hvis du vil, kan du også sende oss for å sette sette opp din PVV bruker. Hvis du vil, kan du også sende oss
en melding fra denne siden med ditt navn, epost og NTNU brukernavn. en melding fra denne siden med ditt navn, epost og NTNU brukernavn.
For å aktivere din brukerkonto PVV, du møte opp For å aktivere din brukerkonto PVV, du møte opp
lokalene våre slik at vi kan satt et passord. lokalene våre slik at du kan satt ditt passord.
</p> </p>
<h3>Meldingen som du kan sendes:</h3>
<?php if($attrs) { //logged in with pvv account?> <?php if($attrs) { //logged in with pvv account?>
<p> <p>
Du er logget in som <i><?= htmlspecialchars($attrs['uid'][0]) ?></i>, Du er logget in som <i><?= htmlspecialchars($attrs['uid'][0]) ?></i>,
du trenger ikke sende melding om ny bruker fordi du helt klart har en. og trenger klart ikke sende melding om å ny PVV bruker.
</p> </p>
<?php } elseif (isset($_SESSION['userdata'])) { //logged in with feide ?> <?php } elseif (isset($_SESSION['userdata'])) { //logged in with feide ?>
<?php if (! isset($_GET['send_mail'])) { ?>
<h3>Meldingen som du sender:</h3>
<code> <code>
Til: drift@pvv.ntnu.no<br> Til: <?=$mailTo?><br>
Fra: nettsiden<br> Fra: nettsiden<br>
Tittel: <?=$mailSubject?><br>
<br/> <br/>
<?= nl2br($mailBody) ?> <?= nl2br($mailBody) ?>
</code><br> </code><br>
<br> <br>
Todo: Legg til en "send mail" knapp <a class="btn" href=".?send_mail#sent">Send!</a>
<?php } else { // not logged in?>
<p id="sent">
Meldingen har blitt sendt!
</p>
<?php }?>
<?php } else { // not logged in?> <?php } else { // not logged in?>
<a class="btn" href=".?login">Hent navn og epost fra Feide</a> <a class="btn" href=".?login">Hent navn og epost fra Feide</a>
<?php }?> <?php }?>