You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

applied_project_controller.rb 3.2 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. class AppliedProjectController < ApplicationController
  2. helper :watchers
  3. #申请加入项目
  4. def applied_join_project
  5. if params[:object_id]
  6. @project = Project.find_by_id(params[:object_id])
  7. end
  8. # @user_id = params[:user_id]
  9. # if params[:project_join]
  10. # if @project
  11. # user = User.find @user_id
  12. # if user.member_of?(@project)
  13. # @status = 3
  14. # else
  15. # @applieds = AppliedProject.where("user_id = ? and project_id = ?", params[:user_id],params[:project_id])
  16. # if @applieds.count == 0
  17. # appliedproject = AppliedProject.create(:user_id => params[:user_id], :project_id => params[:project_id])
  18. # Mailer.run.applied_project(appliedproject)
  19. # @status = 2
  20. # else
  21. # @status = 1
  22. # end
  23. # end
  24. # else
  25. # @status = 0
  26. # end
  27. # respond_to do |format|
  28. # format.js
  29. # end
  30. # return
  31. # end
  32. #
  33. # @applieds = AppliedProject.where("user_id = ? and project_id = ?", params[:user_id],params[:project_id])
  34. # if @applieds.count == 0
  35. # appliedproject = AppliedProject.create(:user_id => params[:user_id], :project_id => params[:project_id])
  36. # Mailer.run.applied_project(appliedproject)
  37. # end
  38. #
  39. # #redirect_to project_path(params[:project_id])
  40. # #redirect_to_referer_or {render :text => ( 'applied success.'), :layout => true}
  41. # respond_to do |format|
  42. # format.html { redirect_to_referer_or {render :text => (watching ? 'Watcher added.' : 'Watcher removed.'), :layout => true}}
  43. # format.js { render :partial => 'set_applied'}
  44. # end
  45. end
  46. # @flage:提示语标志(1:邀请码错误;2:已经是项目成员; 3:角色没有选择; 4:申请成功)
  47. # role:成员角色 => 0(4:管理人员;5:开发人员;6:报告人员)
  48. # 申请成功则发送消息
  49. def applied_project_info
  50. if params[:project_id].nil?
  51. @project = Project.where(:invite_code => params[:invite_code]).first
  52. else
  53. @project = Project.find(params[:project_id])
  54. end
  55. if !@project || params[:invite_code].to_s != @project.invite_code
  56. @flag = 1
  57. elsif User.current.member_of?(@project)
  58. @flag = 2
  59. elsif params[:member].nil?
  60. @flag = 3
  61. else
  62. @flag = 4
  63. role = params[:member] == "member_manager" ? 3 : (params[:member] = "member_developer" ? 4 :5)
  64. applied_project = AppliedProject.create(:user_id => User.current.id, :project_id => @project.id, :role => role)
  65. # 申请成功则给项目管理员发送邮件及发送消息
  66. Mailer.run.applied_project(applied_project)
  67. end
  68. end
  69. #取消申请
  70. def unapplied_join_project
  71. @project = Project.find(params[:project_id])
  72. #@applied = AppliedProject.find(params[:id])
  73. #@applied.destroy
  74. AppliedProject.deleteappiled(params[:user_id], params[:project_id])
  75. respond_to do |format|
  76. format.html { redirect_to_referer_or {render :text => (watching ? 'Watcher added.' : 'Watcher removed.'), :layout => true}}
  77. format.js { render :partial => 'set_applied' }
  78. end
  79. end
  80. end

软件技术创新是当今国家整体创新能力的重要基础和发展引擎。近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。 ...