From 58f64eb200ed00f5ec4c21f9dd1ccfa227966699 Mon Sep 17 00:00:00 2001
From: Nikolai R Kristiansen Om du har kjøpt medlemskap i en av barene på huset må du aktivere medlemskapet ditt med aktiveringsnummer og aktiveringskode! Du kan også kjøpe medlemskap med VISA-kort. Om du har kjøpt medlemskap i en av barene på Chateau Neuf må du aktivere medlemskapet ditt med kortnummer og telefonnummer. Du skal isåfall ha mottatt et aktiveringsnummer og aktiveringspassord. Bruk ditt kortnummeret og telefonnummer til å registere medlemskapet på din bruker her. Les mer om hvordan du kan kjøpe nytt medlemskap her. Har du lyst til å være med å vår egen lille fadderhelg 9.-11. september? Bli kjent med Det Norske Studentersamfund og vi som holder til der! Se ny i dns! Syns du noe av det vi holder på med er spennende? Lyst til å booke band eller lære å mikse drinker? Bli med oss som aktiv i en av de mange foreningene på huset, du får garantert minner for livet og nye venner! Se bli aktiv! Bruk ditt kortnummeret og telefonnummer til å registere medlemskapet på din bruker her. Les mer om hvordan du kan kjøpe nytt medlemskap her.Medlemskapet ditt er utgått!
- Hva vil du gjøre?
+ Hva vil du gjøre?
Har du allerede kjøpt midlertidig medlemskap i en av barene på Studentersamfundet?
- Har du allerede kjøpt medlemskap og fått medlemskort i en av barene på Chateau Neuf?
+ Ønsker du å kjøpe nytt medlemskap eller fornye ditt medlemskap?
+ Ny i DNS?
-
- Bli aktiv!
-
Vil du betale med VISA-kort?
display();
- }
+ }*/
}
public
function _renewMembership(){
- $title = "aktiver medlemskap";
+ ?>
+ Har du allerede kjøpt medlemskap og fått medlemskort i en av barene på Chateau Neuf?
+ Ønsker du å kjøpe nytt medlemskap eller fornye ditt medlemskap?
+
Vil du betale med VISA-kort?
display();
- }
+ }*/
}
diff --git a/inside/User.php b/inside/User.php
index c68bf2d..8547c93 100644
--- a/inside/User.php
+++ b/inside/User.php
@@ -123,7 +123,7 @@ class User {
//Retrieve data from backend for display or other actions
if ($data = $this->_retrieveData()) {
$this->username = stripcslashes($data['ldap_username']);
- $this->cardno = $data['cardno'];
+ $this->cardno = $data['card_number']; // Note: NOT cardno (legacy)
$this->expires = $data['expires'];
$this->division_id_request = $data['division_id_request'];
$this->lastSticker = $data['lastSticker'];
@@ -363,7 +363,10 @@ class User {
}
public function _retrieveData() {
- $sql = "SELECT u.*, up.number AS phonenumber " . "FROM din_user u LEFT JOIN din_userphonenumber up " . "ON u.id = up.user_id " . "WHERE u.id = $this->id";
+ $sql = "SELECT u.*, up.number AS phonenumber,c.card_number FROM din_user AS u ".
+ "LEFT JOIN din_userphonenumber AS up ON u.id = up.user_id ".
+ "LEFT JOIN din_card AS c ON u.id = c.user_id AND c.is_active=1 ".
+ "WHERE u.id = $this->id";
$result = & $this->conn->query($sql);
if (DB :: isError($result) != true) {
if ($row = & $result->fetchRow(DB_FETCHMODE_ASSOC)) {
diff --git a/inside/functions.php b/inside/functions.php
index b5a179b..92d8e52 100644
--- a/inside/functions.php
+++ b/inside/functions.php
@@ -98,13 +98,16 @@ function getCurrentUser() {
function getUseridFromCardno($cardno) {
$conn = db_connect();
- $sql = sprintf("SELECT id FROM din_user u " . "WHERE cardno = %s ", $cardno);
+ $sql = sprintf("SELECT user_id FROM din_card WHERE card_number=%s", $cardno);
$result = & $conn->query($sql);
if ($result->numRows() == 0) {
return false;
}
else {
$row = & $result->fetchRow(DB_FETCHMODE_ORDERED);
+ if( $row[0] == NULL) {
+ return false;
+ }
return $row[0];
}
}
@@ -1073,11 +1076,11 @@ function displayLogin() {
Glemt passord eller brukernavn?
Hvis du aldri har vært medlem før, kan du registrere deg.
+Hvis du aldri har vært medlem før kan du lese om hvordan du kjøper medlemskap her.
Du kan også registrere en bruker.
- Send epost til medlemskap@studentersamfundet.no. Oppgi medlemskortnummer og en kort beskrivelse av hva som ikke virker, så skal vi hjelpe deg så fort vi kan. + Send epost til medlemskap@studentersamfundet.no. Oppgi telefonnummer og en kort beskrivelse av hva som ikke virker, så skal vi hjelpe deg så fort vi kan.
Andre spørsmål? Kontakt oss på support@studentersamfundet.no. diff --git a/sms/register.php b/sms/register.php index af15d9e..20a7bc2 100644 --- a/sms/register.php +++ b/sms/register.php @@ -1,5 +1,6 @@ setFetchMode(DB_FETCHMODE_ASSOC); -// empty default form values +/* Logged into inside? */ +$logged_in_user_id = $_SESSION['valid-user']; +$user = NULL; +if($logged_in_user_id !== NULL) { + try { + $user = get_user($logged_in_user_id); + } catch(InsideDatabaseException $e) { + echo $e->getMessage(); + error_log($e->getMessage()); + die(); + } +} -$firstname = ""; -$lastname = ""; -$email = ""; +// default form values: empty or existing user + +$firstname = $user !== NULL ? $user['firstname'] : ""; +$lastname = $user !== NULL ? $user['lastname'] : ""; +$email = $user !== NULL ? $user['email'] : ""; $activation_code = ""; -$phone = ""; +$phone = $user !== NULL ? $user['number'] : ""; $validation_errors = ""; if( isset($_GET['n']) ) { @@ -49,7 +63,7 @@ if( isset($_POST['submit']) ) { } catch(ValidationException $e) { $validation_errors = $e->getMessage(); - /* Refill form values*/ + /* Refill form values */ $phone = $_POST['phone']; $activation_code = $_POST['activation_code']; $firstname = $_POST['firstname']; @@ -59,6 +73,15 @@ if( isset($_POST['submit']) ) { if($data !== NULL) { try { // persist + if($logged_in_user_id !== NULL) { + /* update expiry, log event, add cardnumber */ + update_membership_expiry($data['user_id'], $data['purchased']); + update_card_with_user($data['phone'], $data['activation_code'], $data['user_id']); + log_userupdate($data['user_id'], "Kortnummer ".$data['activation_code']." knyttet til bruker."); + redirect("/snapporder/activate_confirmed.php"); + die(); + } + $user_id = save_sms_form($data); $user = get_user($user_id); @@ -94,6 +117,7 @@ if( isset($_POST['submit']) ) { echo ""; } ?>