/** * Update a contributor's data * @param int $id * @param array $data * @return bool */ public static function update($id, $data) { $CI =& get_instance(); # Do some password handling if (array_key_exists('password', $data)) { if (empty($data['password'])) { unset($data['password']); } else { $data['password'] = sha1($data['password']); } } # Prep the website if (array_key_exists('website', $data) && $data['website']) { $data['website'] = prep_url($data['website']); } if (array_key_exists('email', $data)) { $data['email_hash'] = UtilityHelper::hashEmail($data['email']); } $CI->db->where('id', $id); return $CI->db->update('contributors', $data); }