Commit adc7bd3c authored by 神楽坂玲奈's avatar 神楽坂玲奈

注册联盟

parent a9b0cfbf
...@@ -64,11 +64,13 @@ class UsersController < ApplicationController ...@@ -64,11 +64,13 @@ class UsersController < ApplicationController
#@user.name = params[:user][:name] #@user.name = params[:user][:name]
#@user.password = params[:user][:password] #@user.password = params[:user][:password]
@actions = [User.human_attribute_name(:register)] @actions = [User.human_attribute_name(:register)]
@continue = params[:continue]
@from = params[:from].to_s.to_sym
respond_to do |format| respond_to do |format|
if @user.save if @user.save
boardcast_user(@user) boardcast_user(@user, :"ygopro-ocg")
session[:user_id] = @user.id session[:user_id] = @user.id
format.html { redirect_to(params[:continue] || @user, :notice => '注册成功') } format.html { redirect_to(params[:continue] ? URI.escape(params[:continue]) : @user, :notice => '注册成功') }
format.xml { render :xml => @user, :status => :created, :location => @user } format.xml { render :xml => @user, :status => :created, :location => @user }
else else
format.html { render :action => "new" } format.html { render :action => "new" }
...@@ -138,7 +140,7 @@ class UsersController < ApplicationController ...@@ -138,7 +140,7 @@ class UsersController < ApplicationController
session[:user_id] = @user.id session[:user_id] = @user.id
@user.update_attribute(:lastloginip, request.remote_ip) @user.update_attribute(:lastloginip, request.remote_ip)
boardcast_user(@user) boardcast_user(@user)
format.html { redirect_to(params[:continue] || @user, :notice => 'Login Successfully.') } format.html { redirect_to(params[:continue] ? URI.escape(params[:continue]) : @user, :notice => 'Login Successfully.') }
format.json { render json: @user } format.json { render json: @user }
else else
@user = User.new(params[:user]) @user = User.new(params[:user])
...@@ -168,7 +170,7 @@ class UsersController < ApplicationController ...@@ -168,7 +170,7 @@ class UsersController < ApplicationController
format.xml { head :ok } format.xml { head :ok }
end end
end end
def boardcast_user(user) def boardcast_user(user, wait=nil)
Server.find_each do |server| Server.find_each do |server|
url = "http://#{server.ip}:#{server.http_port}/?pass=#{server.password}&operation=forceuserpass&username=#{CGI.escape user.name}&password=#{CGI.escape user.password}" url = "http://#{server.ip}:#{server.http_port}/?pass=#{server.password}&operation=forceuserpass&username=#{CGI.escape user.name}&password=#{CGI.escape user.password}"
if RUBY_PLATFORM["win"] || RUBY_PLATFORM["ming"] if RUBY_PLATFORM["win"] || RUBY_PLATFORM["ming"]
...@@ -177,5 +179,11 @@ class UsersController < ApplicationController ...@@ -177,5 +179,11 @@ class UsersController < ApplicationController
Process.spawn('curl', url) Process.spawn('curl', url)
end end
end end
url = "http://ygopro-ocg.com/mycard.php?key=zh99998&username=#{CGI.escape user.name}&password=#{CGI.escape user.password}&email=#{CGI.escape user.email}"
if wait == :"ygopro-ocg" or RUBY_PLATFORM["win"] || RUBY_PLATFORM["ming"]
open(url){}
else
Process.spawn('curl', url)
end
end end
end end
\ No newline at end of file
...@@ -98,11 +98,13 @@ ...@@ -98,11 +98,13 @@
<div class="inner_div"> <div class="inner_div">
<div class="floatleft form_label"><%= f.label :email %></div> <div class="floatleft form_label"><%= f.label :email %></div>
<div class="floatleft"> <div class="floatleft">
<%= f.text_field :email, :id => :email, :class => :from_input %> <%= f.email_field :email, :id => :email, :class => :from_input %>
</div> </div>
</div> </div>
<div class="inner_div"> <div class="inner_div">
<%= f.submit :class=>"film_bit_download", :style=>"width:54px;height:25px;padding:4px 14px;border:1px solid #eeeeee;border-radius:5px;color:#ffffff;" %> <%= f.submit :class=>"film_bit_download", :style=>"width:54px;height:25px;padding:4px 14px;border:1px solid #eeeeee;border-radius:5px;color:#ffffff;" %>
</div> </div>
<input type="hidden" name="continue" id="continue" value="<%=@continue%>" />
<input type="hidden" name="from" value="<%=@from%>" />
</div> </div>
<% end %> <% end %>
...@@ -5,7 +5,7 @@ MycardServerHttp::Application.configure do ...@@ -5,7 +5,7 @@ MycardServerHttp::Application.configure do
config.cache_classes = true config.cache_classes = true
# Full error reports are disabled and caching is turned on # Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false config.consider_all_requests_local = true
config.action_controller.perform_caching = true config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this) # Disable Rails's static asset server (Apache or nginx will already do this)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment