Class AllianceController
In: app/controllers/alliance_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

Action, um Anfrage zum Allianzbeitritt zu verschicken @params: typ

id:Integer
AllianzId der Allianz, in die man eintreten moechte

[Source]

     # File app/controllers/alliance_controller.rb, line 143
143: def apply_alliance
144:   
145:    if Alliance.exists?(params[:id])
146:      @alliance= Alliance.find(params[:id])
147:      @current_user= current_user
148:      @x=@alliance.apply_alliance(@current_user)
149:      case @x
150:        when 0
151:       @success= 'YES'
152:       @result='Anfrage wurde verschickt'
153:        when 1
154:       @success= 'NO'
155:       @result= 'du bist schon in einer Allianz'
156:     when 2
157:        @success= 'NO'
158:       @result= 'du hast dich schon für eine andere Allianz beworben'
159:     end
160:   else
161:     @success= 'NO'
162:     @result= 'Diese Allianz existiert nicht'
163:     end
164:    respond_to do |format|
165:    format.xml do
166:      render :template=>'users/result.xml.erb'
167:      end
168:    end
169: 
170: end

Action, um den Leader einer Allianz zu aendern @params: typ

id: Integer
ID des Users, welcher die Allianz uebernehmen soll

[Source]

     # File app/controllers/alliance_controller.rb, line 272
272:  def change_leader
273:    
274:    if User.exists?params[:id]
275:   @user = User.find(params[:id])
276:   
277:     
278:     @b=current_user.alliance.change_leader(@user, current_user)
279:     case @b 
280:       when 0
281:       @result='Übernahme hat geklappt'
282:       @success= 'YES'
283:      when 1
284:       @result='Du bist nicht der Allianzführer!'
285:       @success= 'NO'
286:      when 2
287:      @result='User ist nicht in der Allianz'
288:       @success= 'NO'
289:      end
290:    else
291:    @result='diesen User gibt es nicht'
292:    @success= 'NO' 
293:    end
294: 
295:       respond_to do |format|
296:       format.xml do
297:       render :template=> 'users/result.xml.erb'
298:       end
299:       end
300:   
301: end

Action zum Schreiben einer Rundmail an alle Allianzmitglieder @params: typ

subject: String
Betreff der Nachricht
text: text
Text der Nachricht

[Source]

     # File app/controllers/alliance_controller.rb, line 332
332: def circular_mail
333:   @subject= params[:subject]
334:   @text= params[:text]
335:   current_user.alliance.circular_mail(current_user, @subject, @text)
336:   @success='YES'
337:   @result='sollte versandt sein'
338:   respond_to do |format|
339:       format.xml do
340:       render :template=> 'users/result.xml.erb'
341:       end
342:       end
343: end

Action zum Loeschen einer Allianz- nur moeglich, falls eingeloggter User der Leader ist

[Source]

     # File app/controllers/alliance_controller.rb, line 306
306: def delete_alliance
307:   @b= current_user.alliance.delete_alliance(current_user)
308:   
309:   case @b
310:     when 0
311:        @result='Allianz wurde gelöscht'
312:       @success= 'YES'
313:   when 1
314:     @result= 'Du bist nicht der Allianzführer'
315:     @success= 'NO'
316:   when 2
317:     @result= 'User ist nicht in dieser Allianz'
318:     @success= 'NO'
319:   end
320:   respond_to do |format|
321:       format.xml do
322:       render :template=> 'users/result.xml.erb'
323:       end
324:       end
325: end

Action, um eine Allianz zu gruenden @params: typ

name: String
Name, den die Allianz haben soll

[Source]

     # File app/controllers/alliance_controller.rb, line 240
240: def found_alliance
241:   
242:   @name= params[:name]
243:  
244:   @b=BackendAllianceController.new().found_alliance(current_user, @name)
245:   case @b
246:     when 0
247:       @result = 'Gründung erfolgreich'
248:       @success= 'YES'
249:    when 1
250:       @result = 'Du bist schon in einer Allianz!'
251:       @sucess = 'NO'
252:   when 2
253:    @result = 'Die Allianz braucht einen Namen!'
254:       @sucess = 'NO'
255:     else
256:       @result= @b
257:       @success= 'NO'
258:   end
259:   
260:   respond_to do |format|
261:       format.xml do
262:       render :template=> 'users/result.xml.erb'
263:       end
264:      end
265:   
266: end

Action, um ein neues Mitglied in die Allianz aufzunehmen @params: typ

id: Integer
ID des aufzunehmenden Mitglieds

[Source]

     # File app/controllers/alliance_controller.rb, line 176
176: def join
177:   @user= User.find(params[:id])
178:   if !current_user.alliance.nil?
179:   @alliance= current_user.alliance
180:   if @alliance.leader.id=current_user.id
181:      if @alliance.join(@user) == 0
182:        @success='YES'
183:        @result= 'der Allianz beigetreten'
184:      elsif @alliance.join(@user) == 1
185:        @success = 'NO'
186:        @result= 'User ist bereits in einer Allianz'
187:      elsif @alliance.join(@user)==2
188:        @success= 'NO'
189:        @result= 'User steht nicht auf der Bewerberliste'
190:      end
191:    else 
192:        @success = 'NO'
193:        @result= 'du bist nicht der Leader der Allianz'
194:    end
195:    else
196:       @success = 'NO'
197:        @result= 'du bist in keiner Allianz'
198:     end
199:       respond_to do |format|
200:       format.xml do
201:       render :template=> 'users/result.xml.erb'
202:       end
203:   end
204:   end

Action, um eine Allianz zu verlassen @params: typ

id: Integer
Id der Allianz, die man verlassen moechte

[Source]

     # File app/controllers/alliance_controller.rb, line 210
210: def leave_alliance
211:   
212:   if Alliance.exists?(params[:id])
213:     @allianz= Alliance.find(params[:id]).leave(current_user)
214:       case @allianz
215:         when 0
216:         @success = 'YES'
217:         @result = 'aus der Allianz ausgetreten hat geklappt'
218:        when 1
219:         @success = 'NO'
220:         @result= 'als Anführer darfst du die Allianz nicht verlassen'
221:        when 2
222:         @success = 'NO'
223:         @result= 'du bist niemals in der Allianz gewesen'
224:         end
225:    else
226:         @success = 'NO'
227:         @result= 'diese Allianz gibt es nicht'
228:   end
229:   respond_to do |format|
230:       format.xml do
231:       render :template=> 'users/result.xml.erb'
232:       end
233:      end
234: end

Action, um die Allianz anzeigen zu lassen, in der der User ist falls er in keiner Allianz ist, wird eine xml-Datei mit alliance-Knoten zurueckge- geben, in der die Attribute leer sind

[Source]

    # File app/controllers/alliance_controller.rb, line 42
42:   def my_alliance
43:     
44:     if !current_user.alliance.nil?
45:      @alliance = current_user.alliance
46:      if (current_user==@alliance.leader)==true
47:        @boo= 'YES'
48:      else
49:        @boo='NO'
50:      end
51:     
52:     respond_to do |format|
53:       format.xml do
54:         render :template => 'alliance/my_alliance.xml.erb'
55:       end
56:     end
57:     
58:   else
59: 
60:     @alliance = 'Keine Allianz'
61:     @boo= 'NO'
62: 
63:     @s = ""
64:     
65:     respond_to do |format|
66:       format.xml do
67:         render :template => 'alliance/keine_Allianz.xml.erb'
68:       end
69:     end
70: 
71:    end
72:     
73:   end

Action, um Mitglied aus einer Allianz zu entlassen @params: typ

id: Integer
Id des zu entlassenen Users

[Source]

     # File app/controllers/alliance_controller.rb, line 349
349: def remove_member
350:   if current_user== current_user.alliance.leader
351:   @user= User.find(params[:id])
352:   @u= current_user.alliance.leave(@user)
353:   case @u
354:     when 0
355:         @success = 'YES'
356:         @result = 'der User wurde aus der Allianz entlassen'
357:        when 1
358:         @success = 'NO'
359:         @result= 'als Anführer darfst du die Allianz nicht verlassen'
360:        when 2
361:         @success = 'NO'
362:         @result= 'du bist niemals in der Allianz gewesen'
363:     end
364:   else
365:     @result= 'du bist nicht der Leader und darfst niemanden entlassen'
366:     @success= 'NO'
367:     end
368: respond_to do |format|
369:       format.xml do
370:       render :template=> 'users/result.xml.erb'
371:       end
372:       end
373: 
374: end

Action, um alle existierenden Allianzen anzeigen zu lassen

[Source]

     # File app/controllers/alliance_controller.rb, line 125
125:   def show_all_alliances
126:    
127:     @alliances= Alliance.find(:all)
128:     
129:     respond_to do |format|
130:       format.xml do
131:       render :template=>'alliance/show_all_alliances.xml.erb'
132:     end
133:     end
134:    
135:   
136: end

Action, um Allianzfuehrer und Mitglieder anzeigen zu lassen @params: typ

id: Integer
AllianzID, der anzuzeigenen Allianz

[Source]

    # File app/controllers/alliance_controller.rb, line 11
11:   def show_alliance
12:    
13:     if Alliance.exists?(params[:id])
14:      @alliance = Alliance.find(params[:id])
15:       @members = @alliance.members
16:     
17:     respond_to do |format|
18:       format.xml do
19:         render :template => 'alliance/show_alliance.xml.erb'
20:       end
21:     end
22:    else 
23:      @result= 'keine Allianzen vorhanden'
24:      @success= 'NO'
25:      
26:      respond_to do |format|
27:       format.xml do
28:         render :template => 'users/result.xml.erb'
29:         
30:      end
31:    end
32:    end
33:    
34:     
35:   end

Action, um alle Bewerber fuer eine Allianz anzeigen zu koennen

[Source]

     # File app/controllers/alliance_controller.rb, line 78
 78: def show_applicants
 79:   
 80:   if !current_user.alliance.nil?
 81:   @alliance= current_user.alliance
 82:   if (current_user== @alliance.leader)
 83:     if !@alliance.applicants.nil?
 84:     @applicants= @alliance.applicants
 85:   
 86:   respond_to do |format|
 87:     format.xml do
 88:     render :template=> 'alliance/show_applicants.xml.erb'
 89:   end
 90:   end
 91:   
 92: else
 93:   @success='NO'
 94:   @result= 'Es gibt keine Bewerber!'
 95:   respond_to do |format|
 96:    format.xml do
 97:     render :template=>'users/result.xml.erb'
 98:      end
 99:  end
100:  end
101: else
102:   @success='NO'
103:   @result= 'Du bist nicht der Leader der Allianz!'
104:   respond_to do |format|
105:    format.xml do
106:      render :template=>'users/result.xml.erb'
107:     end
108:   end
109:  end
110:  else
111:   @success='NO'
112:   @result= 'Du bist in keiner Allianz!'
113:   respond_to do |format|
114:    format.xml do
115:      render :template=>'users/result.xml.erb'
116:      end
117:    end
118:   end
119:   
120: end

[Validate]