/
private_functions.php
executable file
·113 lines (98 loc) · 3.94 KB
/
private_functions.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
<?php
include "config.php";
function session_login($user) {
$_SESSION['auth'] = 1;
$_SESSION['user'] = $user;
}
function hash_pw($pw) {
global $salt;
return md5(md5(md5($pw.$salt)));
}
function user_link($user) {
return '<a href="user.php?user='.$user.'">'.htmlentities($user).'</a>';
}
function html_output_head() {
echo '<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>';
echo '<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>';
echo '<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">';
echo '<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">';
echo '<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>';
echo '<link rel="stylesheet" href="template.css">';
echo '<script src="my.js"></script>';
echo '<script src="api.js"></script>';
echo '<script src="generate.js"></script>';
}
function html_nav($page, $user = "") {
if(isset($_SESSION['auth']) && $_SESSION['auth'] == 1) {
if($page == "timeline") {
$timelineActive = " class='active' ";
} else if ($page == "search") {
$searchActive = " class='active' ";
} else if ($page == "findUsers") {
$findUsersActive = " class='active' ";
} else if ($page == "stats") {
$statsActive = " class='active' ";
}
echo '
<div class="header">
<ul class="nav nav-pills pull-right">
<li '.$timelineActive.'><a href="timeline.php">Timeline</a></li>
<li '.$searchActive.'><a href="search.php">Search</a></li>
<li '.$findUsersActive.'><a href="find_users.php">Find Users</a></li>
<li '.$statsActive.'><a href="stats.php">Stats</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>';
if($user != "") {
echo '<h3 class="text-muted">CMU Postly : '.user_link($user).'</h3>';
} else {
echo '<h3 class="text-muted">CMU Postly</h3>';
}
echo '</div>';
} else {
if($page == "login") {
$loginActive = " class='active' ";
} else if ($page == "register") {
$registerActive = " class='active' ";
}
echo '
<div class="header">
<ul class="nav nav-pills pull-right">
<li '.$loginActive.'><a href="login.php">Login</a></li>
<li '.$registerActive.'><a href="register.php">Register</a></li>
</ul>
<h3 class="text-muted">CMU Flitter</h3>
</div>';
}
}
date_default_timezone_set('America/New_York');
function format_post_time($time) {
return date('m/d/Y h:i:s', $time);
//return $time;
}
function html_post($dbh, $post) {
$likes = get_num_likes($dbh, $post['pID']);
$num_likes = $likes['count'];
echo '<div id="post-'.$post['pID'].'" class="row post">
<div class="col-md-3">'.user_link($post['username']).'</div>
<div class="col-md-9">'.htmlentities($post['title']).'<span style="font-size:12px; color: #888; padding:5px; padding-left: 10px;">'.format_post_time($post['time']).'</span>
<span style="font-size:12px; color: #888; padding:5px; padding-left: 10px;">'.$num_likes.' likes</span>
<button class="btn btn-primary" onclick="like(\''.$post['pID'].'\', this);" type="button">like</button></div>
<div class="col-md-9">'.htmlentities($post['content']).'<span style="font-size:12px; color: #888; padding:5px; padding-left: 10px;"></span></div>
</div>';
}
function html_user($dbh, $user, $me = "") {
$likes = get_num_likes_of_user($dbh, $user);
$num_likes = $likes['count'];
$posts = get_num_posts($dbh, $user);
$num_posts = $posts['count'];
if ( preg_match('/^[A-Za-z0-9]+$/', $user) ) {
echo '
<div class="row user" id="user-'.$user.'">
<div class="col-md-4">'.user_link($user).'</div>
<span style="font-size:12px; color: #888; padding:5px; padding-left: 10px;">likes '.$num_likes.' posts.</span>
<span style="font-size:12px; color: #888; padding:5px; padding-left: 10px;">has '.$num_posts.' posts.</span>
';
echo '</div>';
}
}
?>