Assembla home | Assembla project page
 

Changeset 7

Show
Ignore:
Timestamp:
03/17/08 22:23:52 (9 months ago)
Author:
battlehorse
Message:

Users can now be searched by email too

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/rails/app/models/flickr_user.rb

    r4 r7  
    66  include FlickrAware 
    77   
    8   attr_accessor :id, :username, :photosets 
     8  attr_accessor :id, :username, :photosets, :email 
    99   
    1010  def FlickrUser.find_by_nsid(nsid) 
     
    3838        flickr_user_name = d.root.get_elements("//username")[0].get_text 
    3939        @username = flickr_user_name 
     40        true 
    4041      else 
    4142        false 
    4243      end 
    43     else 
     44    elsif @username =~ /@/ # very lazy regex check for an email address 
     45      @email = @username 
     46      d = FlickrAware.invoke("flickr.people.findByEmail", :find_email => @email) 
     47      if d 
     48        flickr_user_id = d.root.get_elements("//user")[0].attributes["id"] 
     49        @id = flickr_user_id 
     50        @username = d.root.get_elements("//username")[0].get_text 
     51        true 
     52      else 
     53        false 
     54      end 
     55    else   
    4456      d = FlickrAware.invoke("flickr.people.findByUsername", :username => @username) 
    4557      if d 
  • trunk/rails/app/views/home/index.html.erb

    r6 r7  
    1616  </table> 
    1717   
    18   <p style="margin: 0;padding: 0; margin-top: 100px">Username: </p> 
     18  <p style="margin: 0;padding: 0; margin-top: 100px">Username or e-mail address: </p> 
    1919  <p style="color: red"><%= flash[:notice] %></p> 
    2020  <% form_for :flickr_user , :url => { :controller => "flickr_users" , :action => "create" } do |f| %>