-
Notifications
You must be signed in to change notification settings - Fork 0
/
live_unpublished.php
93 lines (81 loc) · 3.23 KB
/
live_unpublished.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
<?php
include_once('internal/Smarty.class.php');
$main_smarty = new Smarty;
include('config.php');
include(mnminclude.'html1.php');
include(mnminclude.'link.php');
include(mnminclude.'tags.php');
include(mnminclude.'user.php');
include(mnminclude.'smartyvariables.php');
if(!Enable_Live) {
header("Location: $my_pligg_base/error_404.php");
die();
}
// breadcrumbs and page title
$navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Live');
$navwhere['link1'] = getmyurl('live', '');
$navwhere['text2'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Unpublished');
$navwhere['link2'] = getmyurl('live_unpublished', '');
$main_smarty->assign('navbar_where', $navwhere);
$main_smarty->assign('posttitle', $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Queued'));
// figure out what "page" of the results we're on
$offset = (get_current_page() - 1) * $top_users_size;
// always check groups (to hide private groups)
$from = " LEFT JOIN ".table_groups." ON ".table_links.".link_group_id = ".table_groups.".group_id ";
$groups = $db->get_results("SELECT * FROM " . table_group_member . " WHERE member_user_id = {$current_user->user_id} and member_status = 'active'");
if($groups)
{
$group_ids = array();
foreach($groups as $group)
$group_ids[] = $group->member_group_id;
$group_list = join(",",$group_ids);
$where = " AND (".table_groups.".group_privacy!='private' OR ISNULL(".table_groups.".group_privacy) OR ".table_groups.".group_id IN($group_list)) ";
}
else
{
$group_list = '';
$where = " AND (".table_groups.".group_privacy!='private' OR ISNULL(".table_groups.".group_privacy))";
}
$select = "SELECT * ";
$from_where = " FROM " . table_links . "
LEFT JOIN " . table_users . " ON link_author=user_id
$from
WHERE link_status = 'new' $where";
$order_by = " ORDER BY link_id DESC";
// pagename
define('pagename', 'live_unpublished');
$main_smarty->assign('pagename', pagename);
// get the data to be displayed
$rows = $db->get_var("SELECT count(*) as count $from_where $order_by");
$stories = $db->get_results("$select $from_where $order_by LIMIT $offset,$top_users_size");
$link = new Link;
//$user = new User;
if($stories) {
foreach($stories as $dblink) {
$link->id = $dblink->link_id;
$cached_links[$dblink->link_id] = $dblink;
$link->read();
$live_item['link_date'] = txt_time_diff($link->date);
$live_item['link_title'] = $link->title;
if(Voting_Method == 2) {
$live_item['link_votes'] = $link->rating($link->id)/2;
} else {
$live_item['link_votes'] = $link->votes;
}
$live_item['link_username'] = $dblink->user_login;
$live_item['link_category'] = GetCatName($link->category);
$live_item['link_category_url'] = getmyurl("newcategory",$link->category_safe_name());
# $live_item['link_category_url'] = $link->category_safe_name();
$live_item['link_url'] = $link->get_internal_url();
$live_items[] = $live_item;
}
$main_smarty->assign('live_items', $live_items);
}
// pagination
$main_smarty->assign('live_pagination', do_pages($rows, $top_users_size, "unpublished", true));
// sidebar
$main_smarty = do_sidebar($main_smarty);
// show the template
$main_smarty->assign('tpl_center', $the_template . '/live_unpublished_center');
$main_smarty->display($the_template . '/pligg.tpl');
?>