forked from SynapseTechnologies/BuckysRoom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
info_contact.php
executable file
·137 lines (115 loc) · 3.77 KB
/
info_contact.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
require(dirname(__FILE__) . '/includes/bootstrap.php');
//If the user is not logged in, redirect to the index page
if( !($userID = buckys_is_logged_in()) )
{
buckys_redirect('/index.php');
}
//Getting UserData from Id
$userData = BuckysUser::getUserContactInfo($userID);
//Goto Homepage if the userID is not correct
if( !buckys_not_null($userData) )
{
buckys_redirect('/index.php');
}
if( isset($_POST['action']) )
{
//Check the user id is same with the current logged user id
if($_POST['userID'] != $userID)
{
echo 'Invalid Request!';
exit;
}
//Save Primary Email
if( $_POST['action'] == 'save_email' )
{
//Check the email address is valid or not
$pattern = '/^([a-zA-Z0-9_+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/';
/*if( !preg_match($pattern, $_POST['email']) )
{
echo 'Please input a valid e-mail address';
exit;
}
//Check if the email is used or not
if( BuckysUser::checkEmailDuplication($_POST['email'], $userID) )
{
echo 'The e-mail is already in use.';
exit;
}*/
//Update User Email
if( BuckysUser::updateUserFields($userID, array('email_visibility' => $_POST['email_visibility'])) )
{
echo 'Success';
}else{
echo $db->getLastError();
}
exit;
}
//Save Phone Numbers
if( $_POST['action'] == 'save_phone' )
{
//Update User Phone numbers
if( BuckysUser::updateUserFields(
$userID,
array(
'cell_phone' => $_POST['cell_phone'], 'cell_phone_visibility' => $_POST['cell_phone_visibility'],
'home_phone' => $_POST['home_phone'], 'home_phone_visibility' => $_POST['home_phone_visibility'],
'work_phone' => $_POST['work_phone'], 'work_phone_visibility' => $_POST['work_phone_visibility']
))
)
{
echo 'Success';
}else{
echo $db->getLastError();
}
exit;
}
//Save Address
if( $_POST['action'] == 'save_address' )
{
$data = array(
'address1' => $_POST['address1'],
'address2' => $_POST['address2'],
'city' => $_POST['city'],
'state' => $_POST['state'],
'zip' => $_POST['zip'],
'country' => $_POST['country'],
'address_visibility' => $_POST['address_visibility']
);
//Update User Phone numbers
if( BuckysUser::updateUserFields($userID, $data) )
{
echo 'Success';
}else{
echo $db->getLastError();
}
exit;
}
//Save Contact Info
if( $_POST['action'] == 'save_messenger' )
{
$data = array();
for( $i = 0; $i < count($_POST['username']); $i++ )
{
$data[] = array(
'name' => $_POST['username'][$i],
'type' => $_POST['type'][$i],
'visibility' => $_POST['visibility'][$i]
);
}
//Update User Phone numbers
if( BuckysUser::updateUserMessengerInfo($userID, $data) )
{
echo 'Success';
}else{
echo $db->getLastError();
}
exit;
}
}
buckys_enqueue_stylesheet('account.css');
buckys_enqueue_stylesheet('info.css');
buckys_enqueue_javascript('info.js');
$BUCKYS_GLOBALS['content'] = 'info_contact';
$BUCKYS_GLOBALS['title'] = "Contact Info - BuckysRoom";
require(DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php");