Subversion Repositories cheapmusic

Rev

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

Rev Author Line No. Line
25 - 1
<?php
2
// Start session
3
if(!session_id()){
4
	session_start();
5
}
6
 
7
// Get current page file name
8
$pageFile = basename($_SERVER['PHP_SELF']);
9
 
10
// Include config file && User class
11
require_once 'config.php';
12
require_once 'User.class.php';
13
 
14
// Check whether user ID is available in cookie
15
if(isset($_COOKIE['rememberUserId']) && !empty($rememberUserId)){
16
	$_SESSION['sessData']['userLoggedIn'] = TRUE;
26 - 17
	$_SESSION['sessData']['userID'] = $rememberUserId;
25 - 18
}
19
 
20
// Get session data
21
$sessData = !empty($_SESSION['sessData'])?$_SESSION['sessData']:array();
22
 
23
// Redirect to homepage if user not logged in
24
$userLoggedIn = (!empty($sessData['userLoggedIn']) && !empty($sessData['userID']))?true:false;
25
switch($pageFile){
26
	case 'account.php':
26 - 27
	case 'editAccount.php':
28
	case 'changePassword.php':
25 - 29
		if($userLoggedIn){
30
			$user = new User();
31
			$conditions['where'] = array(
32
				'id' => $sessData['userID'],
33
			);
34
			$conditions['return_type'] = 'single';
35
			$userData = $user->getRows($conditions);
36
 
37
			$httpPos = strpos($userData['picture'], 'http');
38
			if($httpPos === false){
39
				$userPicture = !empty($userData['picture'])?UPLOAD_URL.'profile_picture/'.$userData['picture']:PUBLIC_URL.'images/default.png';
40
			}else{
41
				$userPicture = $userData['picture'];
42
			}
43
			$userName = $userData['first_name'].' '.$userData['last_name'];
44
		}else{
26 - 45
			header("Location: login.php");
25 - 46
			exit();
47
		}
48
		break;
49
	case 'forgotPassword.php':
50
	case 'registration.php':
51
	case 'resetPassword.php':
52
		if($userLoggedIn){
53
			header("Location: account.php");
54
			exit();
55
		}
56
		break;
26 - 57
	case 'login.php':
25 - 58
		if($userLoggedIn){
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
}