Subversion Repositories cheapmusic

Rev

Rev 29 | Rev 31 | 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;
29 - 25
 
25 - 26
switch($pageFile){
27
	case 'account.php':
26 - 28
	case 'editAccount.php':
29
	case 'changePassword.php':
25 - 30
		if($userLoggedIn){
31
			$user = new User();
32
			$conditions['where'] = array(
33
				'id' => $sessData['userID'],
34
			);
35
			$conditions['return_type'] = 'single';
36
			$userData = $user->getRows($conditions);
37
 
38
			$httpPos = strpos($userData['picture'], 'http');
39
			if($httpPos === false){
40
				$userPicture = !empty($userData['picture'])?UPLOAD_URL.'profile_picture/'.$userData['picture']:PUBLIC_URL.'images/default.png';
41
			}else{
42
				$userPicture = $userData['picture'];
43
			}
44
			$userName = $userData['first_name'].' '.$userData['last_name'];
45
		}else{
30 - 46
			header("Location: index.php");
25 - 47
			exit();
48
		}
49
		break;
50
	case 'forgotPassword.php':
51
	case 'registration.php':
52
	case 'resetPassword.php':
53
		if($userLoggedIn){
54
			header("Location: account.php");
55
			exit();
56
		}
57
		break;
29 - 58
	case 'index.php':
30 - 59
	case 'index.php':
25 - 60
		if($userLoggedIn){
61
			header("Location: account.php");
62
			exit();
63
		}else{
64
			// Include social login handler
65
			require_once 'socialLogin.php';
66
		}
26 - 67
		// fall through
25 - 68
	default:
69
		$userData = array();
70
}
71
 
72
// Get status message from session
73
if(!empty($sessData['status']['msg'])){
74
    $statusMsg = $sessData['status']['msg'];
75
    $statusMsgType = $sessData['status']['type'];
76
    unset($_SESSION['sessData']['status']);
26 - 77
}