guid, '', 9999, 0); global $NOTIFICATION_HANDLERS; foreach($NOTIFICATION_HANDLERS as $method => $foo) { $subsbig[$method] = elgg_get_entities_from_relationship(array( 'relationship' => 'notify' . $method, 'relationship_guid' => $user->guid, 'type' => 'user', 'limit' => false, )); } $subs = array(); foreach($subsbig as $method => $big) { if (is_array($subsbig[$method]) && sizeof($subsbig[$method])) { foreach($subsbig[$method] as $u) { $subs[$method][] = $u->guid; } } } // Let the system know that the friends picker is in use global $pickerinuse; $pickerinuse = true; $chararray = elgg_echo('friendspicker:chararray'); // Initialise name if (!isset($vars['name'])) { $name = "friend"; } else { $name = $vars['name']; } // Initialise values if (!isset($vars['value'])) { $vars['value'] = array(); } else { if (!is_array($vars['value'])) { $vars['value'] = (int) $vars['value']; $vars['value'] = array($vars['value']); } } // Initialise whether we're calling back or not if (isset($vars['callback'])) { $callback = $vars['callback']; } else { $callback = false; } // We need to count the number of friends pickers on the page. if (!isset($vars['friendspicker'])) { global $friendspicker; if (!isset($friendspicker)) { $friendspicker = 0; } $friendspicker++; } else { $friendspicker = $vars['friendspicker']; } $users = array(); $activeletters = array(); // Are we displaying form tags and submit buttons? // (If we've been given a target, then yes! Otherwise, no.) if (isset($vars['formtarget'])) { $formtarget = $vars['formtarget']; } else { $formtarget = false; } // Sort users by letter if (is_array($friends) && sizeof($friends)) { foreach($friends as $friend) { $letter = elgg_substr($friend->name,0,1); $letter = elgg_strtoupper($letter); if (!elgg_substr_count($chararray,$letter)) { $letter = "*"; } if (!isset($users[$letter])) { $users[$letter] = array(); } $users[$letter][$friend->guid] = $friend; } } if (!$callback) { ?>

$foo) { if ($i > 0) { echo ""; } ?> 0) { foreach($users[$letter] as $friend) { if ($friend instanceof ElggUser ) { if (!in_array($letter,$activeletters)) { $activeletters[] = $letter; } $method = array(); $fields = ''; $i = 0; foreach($NOTIFICATION_HANDLERS as $method => $foo) { if (isset($subs[$method]) && in_array($friend->guid,$subs[$method])) { $checked[$method] = 'checked="checked"'; } else { $checked[$method] = ''; } if ($i > 0) { $fields .= ""; } $fields .= <<< END END; $i++; } ?>
     
 
false)); ?>