-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjoin.php
executable file
·88 lines (74 loc) · 2.46 KB
/
join.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
/**
* ShopSmart join page.
*
* @package ShopSmart
*/
#-------------------#
# CONSTANTS #
#-------------------#
/**
* Define user for database.
*
* @var string
*/
define ( DB_USER, 'login');
#-------------------#
# LOAD CONFIG #
#-------------------#
require_once "./conf/config.php";
#-------------------#
# User Variables #
#-------------------#
$user_login = Session::get_session('user_login_obj');
$action = $_GET['action'];
#-------------------#
# Main Body #
#-------------------#
// Check to see if user is logged in
if ( $user_login instanceof User_Login ) {
if ( $user_login->login_exists() ) {
header( "Location: ./shop.php");
}
}
switch ( $action ) {
case 'new':
// Insert new member and log member into site.
if (! empty( $_POST )) {
$return_val = User_Login::insert_member( $_POST );
if ( Error::is_error( $return_val )) {
$error_msg = $return_val->get_error_msg();
View::render_template( 'header-join.php' );
View::render_template( 'forms/join.php', $_POST, $error_msg );
View::render_template( 'footer.php' );
exit;
} else if ( is_numeric( $return_val )) {
$member = Member::get_member_by( 'id', $return_val );
if ( $member instanceof Member ) {
$user_login = new User_Login();
$verify_sign_on = $user_login->sign_on( $member );
}
// If successful login, redirect to user to shopping lists
if ( Error::is_error( $verify_sign_on )) {
$error_msg = $return_val->get_error_msg( 'invalid_login' );
View::render_template( 'header.php' );
View::render_template( 'forms/login.php', $_POST, $error_msg );
View::render_template( 'footer.php' );
exit;
} else if ( $verify_sign_on === true ) {
header( "Location: ./shop.php");
exit;
} else {
Error::error_msg();
}
} else {
Error::error_msg();
}
}
break;
}
// Default view loads join form
View::render_template( 'header-join.php' );
View::render_template( 'forms/join.php');
View::render_template( 'footer.php' );
?>