]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Performing checks to handle empty arrays and malformed values.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 10 Jun 2010 14:46:48 +0000 (14:46 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 10 Jun 2010 14:46:48 +0000 (14:46 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6440 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/input/userpicker.php

index 00109072992c9e3d56f83a42f6a1139af92550a5..75186c9487340aaf975460ef11fdf35d0fbb8a9d 100644 (file)
@@ -24,6 +24,10 @@ global $user_picker_js_sent;
 
 function user_picker_add_user($user_id) {
        $user = get_entity($user_id);
+       if (!$user || !($user instanceof ElggUser)) {
+               return FALSE;
+       }
+       
        $icon = $user->getIcon('tiny');
        
        $code = '<li class="user_picker_entry">';
@@ -43,6 +47,7 @@ if (!isset($vars['value']) || $vars['value'] === FALSE) {
 }
 
 // loop over all values and prepare them so that "in" will work in javascript
+$values = array();
 if (!is_array($vars['value'])) {
        $vars['value'] = array($vars['value']);
 }
@@ -133,7 +138,7 @@ function userPickerAddUser(event, data, formatted) {
        
        // do not allow users to be added multiple times
        if (!(info.guid in userList)) {
-               userList.push(info.guid);
+               userList[info.guid] = true;
        
                var picker = $(this).parent('.user_picker');
                var users = picker.find('.users');