Subversion Repositories cheapmusic

Rev

Rev 30 | Rev 34 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25 - 1
<?php
2
// Get current page file name
3
$pageFile = basename($_SERVER['PHP_SELF']);
4
 
5
// Include config file && User class
6
require_once 'config.php';
7
require_once 'User.class.php';
8
 
9
// Check whether user ID is available in cookie
10
if(isset($_COOKIE['rememberUserId']) && !empty($rememberUserId)){
11
	$_SESSION['sessData']['userLoggedIn'] = TRUE;
26 - 12
	$_SESSION['sessData']['userID'] = $rememberUserId;
25 - 13
}
14
 
15
// Get session data
16
$sessData = !empty($_SESSION['sessData'])?$_SESSION['sessData']:array();
17
 
18
// Redirect to homepage if user not logged in
19
$userLoggedIn = (!empty($sessData['userLoggedIn']) && !empty($sessData['userID']))?true:false;
29 - 20
 
25 - 21
switch($pageFile){
22
	case 'account.php':
26 - 23
	case 'editAccount.php':
24
	case 'changePassword.php':
25 - 25
		if($userLoggedIn){
26
			$user = new User();
27
			$conditions['where'] = array(
28
				'id' => $sessData['userID'],
29
			);
30
			$conditions['return_type'] = 'single';
31
			$userData = $user->getRows($conditions);
32
 
33
			$httpPos = strpos($userData['picture'], 'http');
34
			if($httpPos === false){
35
				$userPicture = !empty($userData['picture'])?UPLOAD_URL.'profile_picture/'.$userData['picture']:PUBLIC_URL.'images/default.png';
36
			}else{
37
				$userPicture = $userData['picture'];
38
			}
39
			$userName = $userData['first_name'].' '.$userData['last_name'];
40
		}else{
31 - 41
            MySessionHandler::commit(session_id());
30 - 42
			header("Location: index.php");
25 - 43
			exit();
44
		}
45
		break;
46
	case 'forgotPassword.php':
47
	case 'registration.php':
48
	case 'resetPassword.php':
49
		if($userLoggedIn){
31 - 50
            MySessionHandler::commit(session_id());
25 - 51
			header("Location: account.php");
52
			exit();
53
		}
54
		break;
29 - 55
	case 'index.php':
30 - 56
	case 'index.php':
25 - 57
		if($userLoggedIn){
31 - 58
            MySessionHandler::commit(session_id());
25 - 59
			header("Location: account.php");
60
			exit();
61
		}else{
62
			// Include social login handler
63
			require_once 'socialLogin.php';
64
		}
26 - 65
		// fall through
25 - 66
	default:
67
		$userData = array();
68
}
69
 
70
// Get status message from session
71
if(!empty($sessData['status']['msg'])){
72
    $statusMsg = $sessData['status']['msg'];
73
    $statusMsgType = $sessData['status']['type'];
74
    unset($_SESSION['sessData']['status']);
26 - 75
}
31 - 76
 
77
MySessionHandler::commit(session_id());