Class MessageController
In: app/controllers/message_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

Action zum Entfernen aller Nachrichten des eingeloggten Users

[Source]

     # File app/controllers/message_controller.rb, line 154
154: def delete_all_messages
155: @b=BackendMessageController.new().delete_all_messages(current_user)
156: if @b == 0
157:   @success= 'YES'
158:   @result= 'keine Nachrichten mehr vorhanden'
159: else
160:   @success= 'NO'
161:   @result= 'Nachrichten konnten nicht gelöscht werden'
162: end
163: respond_to do |format|
164:     format.xml do
165:       render :template => 'users/result.xml.erb'
166:     end
167:   end
168: end

Action zum Loeschen einer Nachricht @params: typ

id: Integer
MessageID der zu loeschenden Nachricht

[Source]

     # File app/controllers/message_controller.rb, line 115
115: def delete_message
116:   if Message.exists?(params[:id])
117:   @message= Message.find(params[:id])
118:   
119:   @b=BackendMessageController.new().delete_message(current_user, @message)
120:   
121:   case @b
122:     when 0
123:       @result= 'Nachricht wurde gelöscht'
124:       @success= 'YES'
125:     when 1
126:       @result='diese Nachricht gibt es nicht'
127:       @success= 'NO'
128:   when 2
129:       @result= 'du bist kein User'
130:       @success= 'NO'
131:   when 3
132:       @result= 'Fehler beim Löschen'
133:       @success = 'NO'
134:   when 4
135:       @result= 'du bist nicht Empfänger dieser Nachricht'
136:       @success= 'NO'
137:   end
138:   else
139:    @result='diese Nachricht gibt es nicht'
140:    @success= 'NO'
141:   end
142: 
143:   respond_to do |format|
144:     format.xml do
145:       render :template => 'users/result.xml.erb'
146:     end
147:   end
148:     
149:       
150: end

Action zum Anzeigen des Text einer Nachricht

 das "Gelesen-Flag" wird danach gesetzt
 @*params*: typ
 [*id*: Integer] MessageId der zu lesenden Nachricht

[Source]

    # File app/controllers/message_controller.rb, line 27
27: def read_message
28:   
29:   if current_user.messages.exists?(params[:id])
30:     @m = current_user.messages.find(params[:id])
31:     if !@m.is_read
32:           BackendMessageController.new().mark_message_read(@m)
33:     end
34: 
35:   respond_to do |format|
36:      format.xml do
37:        render :template=> 'message/show_text.xml.erb'
38:      end
39:   end
40: 
41: 
42:  else 
43:    @result = 'Nachricht nicht vorhanden'
44:    @success = 'NO'
45:   
46:    respond_to do |format|
47:      format.xml do
48:        render :template => 'users/result.xml.erb'
49:     end
50:   end
51: 
52: end
53: 
54: end

Action zum Anzeigen der Nachrichten, die ein User empfangen hat

[Source]

    # File app/controllers/message_controller.rb, line 8
 8: def show_messages
 9:   
10:   
11:    @read = current_user.read_messages
12:    @new = current_user.unread_messages
13:   
14:   respond_to do |format|
15:     format.xml do
16:       render :template => 'message/show_messages.xml.erb'
17:     end
18:   end 
19: end

Action zum Anzeigen der Nachrichten, die ein User gesendet hat

[Source]

    # File app/controllers/message_controller.rb, line 59
59: def show_sent_messages
60:   
61:   @sent = current_user.sent_messages
62:   
63:   respond_to do |format|
64:     format.xml do
65:       render :template => 'message/show_sent_messages.xml.erb'
66:     end
67:   end 
68: end

Action zum Schreiben von Nachrichten @params: typ

name: String
Name des Empfängers
subject: String
Betreff der Nachricht
text: text
Inhalt der Nachricht

[Source]

     # File app/controllers/message_controller.rb, line 76
 76: def write_message
 77:   
 78:   @sender = current_user
 79:   @recipient = User.find_by_name(params[:name])
 80:   @subject = params[:subject]
 81:   @text = params[:text]
 82:   @success = "NO"
 83:   
 84:   @m= BackendMessageController.new().send_message(@sender, @recipient, @subject, @text)
 85:   
 86:   case @m
 87:     when 0
 88:       @result='gesendet'
 89:       @success = "YES"
 90:     when 1
 91:       @result= 'Sender war kein User-Objekt'
 92:     when 2
 93:       @result = 'Empfänger war kein User-Objekt'
 94:     when 3
 95:       @result= 'Betreff war kein String oder keine Zahl'
 96:     when 4
 97:       @result = 'Text war kein String oder keine Zahl'
 98:     when 5
 99:       @result= 'Fehler beim Speichern'
100:     else
101:       @result= 'nicht erlaubt'
102:   end
103:   
104:   respond_to do |format|
105:     format.xml do
106:       render :template => 'users/result.xml.erb'
107:     end
108:   end
109: end

[Validate]