Revision 6abe26f2 src/gr/grnet/pithos/web/client/InvitationsDialog.java

b/src/gr/grnet/pithos/web/client/InvitationsDialog.java
262 262
	}
263 263

  
264 264
	void sendInvitation(String email, final String realname) {
265
		PostRequest sendInvitation = new PostRequest("/im/", "", "invite", "uniq=" + email + "&realname=" + realname) {
266
			
267
			@Override
268
			protected void onUnauthorized(Response response) {
269
				app.sessionExpired();
270
			}
271
			
272
			@Override
273
			public void onSuccess(Resource result) {
274
				HTML msg = new HTML("Invitation to <span class='user'>" + realname + "</span> was sent.");
275
				msg.addStyleName("pithos-invitationResponse");
276
				messagesPanel.add(msg);
265
		if (realname == null || realname.length() == 0) {
266
			HTML msg = new HTML("Name cannot be empty");
267
			msg.addStyleName("pithos-invitationResponseError");
268
			messagesPanel.add(msg);
269
		}
270
		else if (email == null || email.length() == 0 || !email.contains("@") || 
271
				email.substring(email.indexOf("@")).length() < 3 || !email.substring(email.indexOf("@") + 2).contains(".")) {
272
			HTML msg = new HTML("Invalid email");
273
			msg.addStyleName("pithos-invitationResponseError");
274
			messagesPanel.add(msg);
275
		}
276
		else {
277
			PostRequest sendInvitation = new PostRequest("/im/", "", "invite", "uniq=" + email + "&realname=" + realname) {
277 278
				
278
			}
279
			
280
			@Override
281
			public void onError(Throwable t) {
282
				GWT.log("", t);
283
			}
284
		};
285
		sendInvitation.setHeader("X-Auth-Token", app.getToken());
286
		Scheduler.get().scheduleDeferred(sendInvitation);
279
				@Override
280
				protected void onUnauthorized(Response response) {
281
					app.sessionExpired();
282
				}
283
				
284
				@Override
285
				public void onSuccess(Resource result) {
286
					HTML msg = new HTML("Invitation to <span class='user'>" + realname + "</span> was sent.");
287
					msg.addStyleName("pithos-invitationResponse");
288
					messagesPanel.add(msg);
289
				}
290
				
291
				@Override
292
				public void onError(Throwable t) {
293
					GWT.log("", t);
294
				}
295
			};
296
			sendInvitation.setHeader("X-Auth-Token", app.getToken());
297
			Scheduler.get().scheduleDeferred(sendInvitation);
298
		}
287 299
	}
288 300
	
289 301
	void fillSentInvitationsTable(Invitations inv) {

Also available in: Unified diff