forked from ewic/php_timeclock
-
Notifications
You must be signed in to change notification settings - Fork 0
/
profile.php
141 lines (117 loc) · 3.87 KB
/
profile.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
138
139
140
141
<?php
ob_start(); // Output buffering - allows header rewrites to happen at anytime before flushing the buffer
session_start();
require_once("incdir.php.inc");
require_once("config.php");
include_php_dir("includes",$debug);
mysql_init();
handle_ajax();
document_header();
echo include_javascript_dir("js");
echo include_stylesheet_dir("stylesheets");
check_validated();
//Any pre-page logic should go here!
//Change password
if (isset($_POST['changepw-submit'])) {
//Check password
if ($_POST['newpass'] !== $_POST['checkpass'])
alert('Passwords do not match!');
else
change_password($_POST['newpass']);
}
if(isset($_POST['editform-submit']))
{ // user has at least tried to submit data
$userinfo = array();
$userinfo['user_id'] = $_SESSION['user_id'];
$userinfo['email'] = $_POST['email'];
$userinfo['phone'] = $_POST['phone'];
$userinfo['address'] = $_POST['address'];
if(validate_data($userinfo))
{ // data checks out
update_userinfo($userinfo);
$userinfo = get_user_info();
}
else
{ // data doesn't check out
$help=true;
}
}
$userinfo = get_user_info($_SESSION['user_id']);
open_page("Profile");
draw_page();
close_page();
ob_end_flush(); // Flush the buffer out to client
document_footer(); mysql_end();
function draw_page() {
global $userinfo;
?>
<div class="container">
<?php open_panel('edituser','User Information', false); ?>
<div class="form-group col-md-6">
<?php draw_edit_form($userinfo); ?>
</div>
<?php close_panel(); ?>
</div>
<?php
}
function validate_data($userinfo)
{
return true;
}
function draw_edit_form($userinfo)
{
?>
<h3 class="subtle">
<? echo $userinfo['fname'] . " " . $userinfo['lname']; ?>
<label for="username">Username:</label>
<span id="username"><? echo $userinfo['username']; ?></span>
</h3>
<button class="btn btn-default btn-sm" data-toggle="modal" data-target="#changepw">Change password</button>
<form action='' method='post' role="form" class="form">
<label for="email">Email:</label>
<input class="form-control" type='text' id="email" name="email" value='<?php echo $userinfo['email'] ?>'>
<label for="phone">Phone:</label>
<input class="form-control" type='text' id="phone" name='phone' value='<?php echo $userinfo['phone'] ?>'>
<label for="address">Street Address:</label>
<input class="form-control" type='text' id="address" name='address' value='<?php echo $userinfo['address'] ?>'>
<input type='hidden' name='editform-submit' value='true'>
<input type='button' class="btn btn-default pull-right" value='Update' onclick='submit()'>
</form>
<?
draw_change_pw();
}
//Print a list of comments made about this person.
function draw_comments_box() {
}
function draw_change_pw() {
?>
<div class="modal fade" id='changepw' tabindex='-1' role='dialog' aria-labelledby='adduserLabel' aria-hidden='true'>
<div class='modal-dialog'>
<div class='modal-content'>
<form role='form' method='post' action=''>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
<h4 class='modal-title'>Change Password</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="newpass">New Password</label>
<input type="password" class="form-control" name="newpass">
</div>
<div class="form-group">
<label for="checkpass">New Password Again</label>
<input type="password" class="form-control" name="checkpass">
</div>
</div>
<div class="modal-footer">
<input type='hidden' name='changepw-submit' value='true'>
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
<input type="submit" class="btn btn-primary" value="OK" name="submit">
</div>
</form>
</div>
</div>
</div><!-- close modal -->
<?
}
?>