Patch #4662 ยป redmine_ted_at_tedb_dot_us_assign_email_2010-01-26.patch
| app/models/mail_handler.rb 2010-01-26 21:02:27.464719101 -0500 | ||
|---|---|---|
| 41 | 41 | 
    def receive(email)  | 
| 42 | 42 | 
    @email = email  | 
| 43 | 43 | 
    @user = User.active.find(:first, :conditions => ["LOWER(mail) = ?", email.from.to_a.first.to_s.strip.downcase])  | 
| 44 | 
    @to_user = User.active.find(:first, :conditions => ["LOWER(mail) = ?", email.to.to_a.first.to_s.strip.downcase])  | 
|
| 44 | 45 | 
    unless @user  | 
| 45 | 46 | 
    # Unknown user => the email is ignored  | 
| 46 | 47 | 
    # TODO: ability to create the user's account  | 
| ... | ... | |
| 84 | 85 | 
    # check permission  | 
| 85 | 86 | 
    raise UnauthorizedAction unless user.allowed_to?(:add_issues, project)  | 
| 86 | 87 | 
    issue = Issue.new(:author => user, :project => project, :tracker => tracker, :category => category, :priority => priority)  | 
| 88 | 
    issue.assigned_to = @to_user  | 
|
| 87 | 89 | 
    # check workflow  | 
| 88 | 90 | 
    if status && issue.new_statuses_allowed_to(user).include?(status)  | 
| 89 | 91 | 
    issue.status = status  |