blob: c545a643a9e6567bdbd6f13592f03aa316a9e698 (
plain)
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
142
143
144
145
146
|
<?php
/**
* Elgg friends picker
* Lists the friends picker
*
* @package Elgg
* @subpackage Core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd
* @copyright Curverider Ltd 2008
* @link http://elgg.org/
*
* @uses $vars['entities'] The array of ElggUser objects
*/
// Initialise internalname
if (!isset($vars['internalname'])) {
$internalname = "friend";
} else {
$internalname = $vars['internalname'];
}
// We need to count the number of friends pickers on the page.
global $friendspicker;
if (!isset($friendspicker)) $friendspicker = 0;
$friendspicker++;
$users = array();
// Sort users by letter
if (is_array($vars['entities']) && sizeof($vars['entities']))
foreach($vars['entities'] as $user) {
$letter = strtoupper(substr($user->name,0,1));
if ($letter >= "0" && $letter <= "9") {
$letter = "0";
}
if (!isset($users[$letter])) {
$users[$letter] = array();
}
$users[$letter][$user->name] = $user;
}
?>
<div class="friends_picker">
<div class="friendsPicker_wrapper">
<div id="friendsPicker<?php echo $friendspicker; ?>">
<div class="friendsPicker_container">
<?php
// Initialise letters
$letter = 'A';
while (1 == 1) {
?>
<div class="panel" title="<?php echo $letter; ?>">
<div class="wrapper">
<h3><?php echo $letter; ?></h3>
<?php
if (isset($users[$letter])) {
ksort($users[$letter]);
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
$col = 0;
foreach($users[$letter] as $friend) {
if ($col == 0) echo "<tr>";
//echo "<p>" . $user->name . "</p>";
$label = elgg_view("profile/icon",array('entity' => $friend, 'size' => 'tiny'));
$options[$label] = $friend->getGUID();
?>
<td>
<input type="checkbox" name="<?php echo $internalname; ?>[]" value="<?php echo $options[$label]; ?>" />
</td>
<td >
<div style="width: 25px; margin-bottom: 15px;">
<?php
echo $label;
?>
</div>
</td>
<td style="width: 300px; padding: 5px;">
<?php
echo $friend->name;
?>
</td>
<?php
$col++;
if ($col == 3) echo "</tr>";
}
if ($col < 3) echo "</tr>";
echo "</table>";
}
?>
</div>
</div>
<?php
if ($letter == 'Z') break;
$letter++;
}
?>
</div>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(window).bind("load", function() {
// initialise picker
$("div#friendsPicker<?php echo $friendspicker; ?>").friendsPicker();
});
</script>
<script>
// manually add class to corresponding tab for panels that have content - needs to be automated eventually
<?php
if (sizeof($users) > 0)
foreach($users as $letter => $gumph) {
?>
$("div#friendsPickerNavigation" + j + " li.tab3 <?php echo $letter; ?>").addClass("tabHasContent");
<?php
}
?>
</script>
|