Subversion Repositories cheapmusic

Rev

Rev 26 | Go to most recent revision | Details | 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;
17
	$_SESSION['sessData']['userId'] = $rememberUserId;
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':
27
	case 'edit-account.php':
28
	case 'settings.php':
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{
45
			header("Location: index.php");
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;
57
	case 'index.php':
58
		if($userLoggedIn){
59
			header("Location: account.php");
60
			exit();
61
		}else{
62
			// Include social login handler
63
			require_once 'socialLogin.php';
64
		}
65
	default:
66
		$userData = array();
67
}
68
 
69
// Get status message from session
70
if(!empty($sessData['status']['msg'])){
71
    $statusMsg = $sessData['status']['msg'];
72
    $statusMsgType = $sessData['status']['type'];
73
    unset($_SESSION['sessData']['status']);
74
}