/**
  * 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);
 }