forked from MightyGorgon/icy_phoenix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
users_zebra_block.php
88 lines (82 loc) · 2.47 KB
/
users_zebra_block.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
<?php
/**
*
* @package Icy Phoenix
* @version $Id$
* @copyright (c) 2008 Icy Phoenix
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_ICYPHOENIX'))
{
die('Hacking attempt');
}
include_once(IP_ROOT_PATH . 'includes/functions_zebra.' . PHP_EXT);
$friends_list = user_get_zebra_list();
$friends_online_list = user_get_friends_online_list();
$template->set_filenames(array('friends_online' => 'profile_friends_body.tpl'));
if ($friends_list == false)
{
$template->assign_block_vars('no_friends_online', array());
$template->assign_block_vars('no_friends_offline', array());
}
else
{
if ($friends_online_list == false)
{
$template->assign_block_vars('no_friends_online', array());
for ($i = 0; $i < sizeof($friends_list); $i++)
{
$template->assign_block_vars('friends_offline', array(
'USERNAME_FULL' => colorize_username($friends_list[$i]['zebra_id'], $friends_list[$i]['username'], $friends_list[$i]['user_color'], $friends_list[$i]['user_active']),
)
);
}
}
else
{
$uon = 0;
$uoff = 0;
for ($i = 0; $i < sizeof($friends_list); $i++)
{
// array_key_exists($friends_list[$i]['zebra_id'], $friends_online_list)
if (isset($friends_online_list[$friends_list[$i]['zebra_id']]['user_allow_viewonline']))
{
if (($friends_online_list[$friends_list[$i]['zebra_id']]['user_allow_viewonline'] == true) || ($user->data['user_level'] == ADMIN))
{
$template->assign_block_vars('friends_online', array(
'USERNAME_FULL' => colorize_username($friends_list[$i]['zebra_id'], $friends_list[$i]['username'], $friends_list[$i]['user_color'], $friends_list[$i]['user_active']),
)
);
$uon++;
}
else
{
$template->assign_block_vars('friends_offline', array(
'USERNAME_FULL' => colorize_username($friends_list[$i]['zebra_id'], $friends_list[$i]['username'], $friends_list[$i]['user_color'], $friends_list[$i]['user_active']),
)
);
$uoff++;
}
}
else
{
$template->assign_block_vars('friends_offline', array(
'USERNAME_FULL' => colorize_username($friends_list[$i]['zebra_id'], $friends_list[$i]['username'], $friends_list[$i]['user_color'], $friends_list[$i]['user_active']),
)
);
$uoff++;
}
}
if ($uon == 0)
{
$template->assign_block_vars('no_friends_online', array());
}
if ($uoff == 0)
{
$template->assign_block_vars('no_friends_offline', array());
}
}
}
$template->assign_var_from_handle('FRIENDS_ONLINE', 'friends_online');
?>