forked from ThinkUpLLC/ThinkUp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
public.php
106 lines (95 loc) · 4.18 KB
/
public.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
<?php
session_start();
(isset($_SESSION['user'])) ? $_u = $_SESSION['user']: $_u = '';
(isset($_SESSION['instance'])) ? $_i = $_SESSION['instance'] : $_i = '';
//Print_r ($_i);
// set up
require_once ('config.webapp.inc.php');
ini_set("include_path", ini_get("include_path").PATH_SEPARATOR.$INCLUDE_PATH);
require_once ("init.php");
$db = new Database($THINKTANK_CFG);
$conn = $db->getConnection();
$cfg = new Config();
$pd = new PostDAO($db);
$id = new InstanceDAO($db);
$s = new SmartyThinkTank();
$s->assign('cfg', $cfg);
$i = $id->getInstanceFreshestOne();
$s->assign('crawler_last_run', $i->crawler_last_run);
$s->assign('i', $_i);
// show tweet with public replies
if (isset($_REQUEST['t']) && $pd->isPostByPublicInstance($_REQUEST['t'])) {
if (!$s->is_cached('public.tpl', $_REQUEST['t'])) {
$post = $pd->getPost($_REQUEST['t']);
$public_tweet_replies = $pd->getPublicRepliesToPost($post->post_id);
$public_retweets = $pd->getRetweetsOfPost($post->post_id, true);
$s->assign('post', $post);
$s->assign('replies', $public_tweet_replies);
$s->assign('retweets', $public_retweets);
$rtreach = 0;
foreach ($public_retweets as $t) {
$rtreach += $t->author->follower_count;
}
$s->assign('rtreach', $rtreach);
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->display('public.tpl', $_REQUEST['t']);
} elseif (isset($_REQUEST['v'])) {
$view = $_REQUEST['v'];
switch ($view) {
case 'timeline':
if (!$s->is_cached('public.tpl')) {
$s->assign('posts', $pd->getPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Latest');
$s->assign('description', 'Latest public posts and public replies');
$s->display('public.tpl', 'timeline');
break;
case 'mostretweets':
if (!$s->is_cached('public.tpl', 'mostretweets')) {
$s->assign('posts', $pd->getMostRetweetedPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Most retweeted');
$s->assign('description', 'Posts that have been forwarded most often');
$s->display('public.tpl', 'mostretweets');
break;
case 'mostreplies':
if (!$s->is_cached('public.tpl', 'mostreplies')) {
$s->assign('posts', $pd->getMostRepliedToPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Most replied to');
$s->assign('description', 'Posts that have been replied to most often');
$s->display('public.tpl', 'mostreplies');
break;
case 'photos':
if (!$s->is_cached('public.tpl', 'photos')) {
$s->assign('posts', $pd->getPhotoPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Photos');
$s->assign('description', 'Posted photos');
$s->display('public.tpl', 'photos');
break;
case 'links':
if (!$s->is_cached('public.tpl', 'links')) {
$s->assign('posts', $pd->getLinkPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Links');
$s->assign('description', 'Posted links');
$s->display('public.tpl', 'links');
break;
}
} else {
if (!$s->is_cached('public.tpl', 'timeline-'.$i->network_username."-".$_u)) {
$s->assign('posts', $pd->getPostsByPublicInstances());
$s->assign('site_root', $THINKTANK_CFG['site_root_path']);
}
$s->assign('header', 'Latest');
$s->assign('description', 'Latest public posts, replies and forwards');
$s->display('public.tpl', 'timeline-'.$i->network_username."-".$_u);
}
?>