aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-02-20 11:53:49 +0000
committerben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-02-20 11:53:49 +0000
commit6aee12a64fb3fca901c16436e68f64876394088c (patch)
tree7fdc9e75bad978990391174d326e5ac8676e8e9a /views
parentccd1ad27601d3053afd05aefc237e72d966cfdb0 (diff)
downloadelgg-6aee12a64fb3fca901c16436e68f64876394088c.tar.gz
elgg-6aee12a64fb3fca901c16436e68f64876394088c.tar.bz2
The friends picker can now be internationalized, also allows you to view users whose usernames don't begin with a letter in the char array.
git-svn-id: https://code.elgg.org/elgg/trunk@2851 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'views')
-rw-r--r--views/default/friends/picker.php28
1 files changed, 18 insertions, 10 deletions
diff --git a/views/default/friends/picker.php b/views/default/friends/picker.php
index 853b9030d..877a07782 100644
--- a/views/default/friends/picker.php
+++ b/views/default/friends/picker.php
@@ -16,7 +16,8 @@
// Let the system know that the friends picker is in use
global $pickerinuse;
- $pickerinuse = true;
+ $pickerinuse = true;
+ $chararray = elgg_echo('friendspicker:chararray');
// Initialise internalname
if (!isset($vars['internalname'])) {
@@ -67,8 +68,8 @@
foreach($vars['entities'] as $user) {
$letter = strtoupper(substr($user->name,0,1));
- if ($letter >= "0" && $letter <= "9") {
- $letter = "0";
+ if (!substr_count($chararray,$letter)) {
+ $letter = "*";
}
if (!isset($users[$letter])) {
$users[$letter] = array();
@@ -139,11 +140,15 @@
<div class="friendsPicker_container">
<?php
- // Initialise letters
- $letter = 'A';
+ // Initialise letters
+ $chararray .= "*";
+ $letter = substr($chararray,0,1);
+ $letpos = 0;
while (1 == 1) {
?>
- <div class="panel" title="<?php echo $letter; ?>">
+ <div class="panel" title="<?php
+ echo $letter;
+ ?>">
<div class="wrapper">
<h3><?php echo $letter; ?></h3>
@@ -213,8 +218,11 @@
</div>
</div>
<?php
- if ($letter == 'Z') break;
- $letter++;
+ //if ($letter == 'Z') break;
+ if ($letter == substr($chararray,strlen($chararray) - 1,1)) break;
+ //$letter++;
+ $letpos++;
+ $letter = substr($chararray,$letpos,1);
}
?>
@@ -271,8 +279,8 @@
$(document).ready(function () {
// manually add class to corresponding tab for panels that have content
<?php
- if (sizeof($activeletters) > 0)
- $chararray = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ if (sizeof($activeletters) > 0)
+ //$chararray = elgg_echo('friendspicker:chararray');
foreach($activeletters as $letter) {
$tab = strpos($chararray, $letter) + 1;
?>