From c68e7f457be5198f776d42dabfb48df556ac0f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Fri, 28 Apr 2017 09:32:21 +0200 Subject: [PATCH] Version 16.194.1 --- swad_changelog.h | 3 +- swad_enrolment.c | 15 ++++--- swad_text.c | 102 +++++++++++++++++++++++------------------------ 3 files changed, 62 insertions(+), 58 deletions(-) diff --git a/swad_changelog.h b/swad_changelog.h index f11ae0fac..ca216c35f 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -221,13 +221,14 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.194 (2017-04-28)" +#define Log_PLATFORM_VERSION "SWAD 16.194.1 (2017-04-28)" #define CSS_FILE "swad16.193.4.css" #define JS_FILE "swad16.181.js" // Number of lines (includes comments but not blank lines) has been got with the following command: // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1 /* + Version 16.194.1: Apr 28, 2017 Changed dialog to register user as administrator. (218335 lines) Version 16.194: Apr 28, 2017 Fixed bugs in filtering sent and received messages. (218332 lines) Version 16.193.8: Apr 28, 2017 Changed dialog to remove messages. (218299 lines) Version 16.193.7: Apr 27, 2017 Changed dialog to remove my account. (218328 lines) diff --git a/swad_enrolment.c b/swad_enrolment.c index 08b8c51fd..70696d4c9 100644 --- a/swad_enrolment.c +++ b/swad_enrolment.c @@ -3498,7 +3498,7 @@ static void Enr_ReqAddAdm (Sco_Scope_t Scope,long Cod,const char *InsCtrDegName) (Scope == Sco_SCOPE_INS && Gbl.Usrs.Me.LoggedRole == Rol_SYS_ADM)); if (ICanRegister) { - if (Usr_CheckIfUsrIsAdm (Gbl.Usrs.Other.UsrDat.UsrCod,Scope,Cod)) // User is yet an administrator of current institution/centre/degree + if (Usr_CheckIfUsrIsAdm (Gbl.Usrs.Other.UsrDat.UsrCod,Scope,Cod)) // User is already an administrator of current institution/centre/degree { sprintf (Gbl.Message,Txt_THE_USER_X_is_already_an_administrator_of_Y, Gbl.Usrs.Other.UsrDat.FullName,InsCtrDegName); @@ -3507,15 +3507,18 @@ static void Enr_ReqAddAdm (Sco_Scope_t Scope,long Cod,const char *InsCtrDegName) } else { + /***** Show question and button to register user as administrator *****/ + /* Start alert */ sprintf (Gbl.Message,Txt_Do_you_really_want_to_register_the_following_user_as_an_administrator_of_X, InsCtrDegName); - Lay_ShowAlert (Lay_INFO,Gbl.Message); + Lay_ShowAlertAndButton1 (Lay_QUESTION,Gbl.Message); + + /* Show user's record */ Rec_ShowSharedRecordUnmodifiable (&Gbl.Usrs.Other.UsrDat); - Act_FormStart (Enr_ActNewAdm[Scope]); - Usr_PutParamOtherUsrCodEncrypted (); - Lay_PutConfirmButton (Txt_Register_user_IN_A_COURSE_OR_DEGREE); - Act_FormEnd (); + /* End alert */ + Lay_ShowAlertAndButton2 (Enr_ActNewAdm[Scope],Usr_PutParamOtherUsrCodEncrypted, + Lay_CONFIRM_BUTTON,Txt_Register_user_IN_A_COURSE_OR_DEGREE); } } else diff --git a/swad_text.c b/swad_text.c index c086e4ef1..978a6512a 100644 --- a/swad_text.c +++ b/swad_text.c @@ -8808,7 +8808,7 @@ const char *Txt_Do_you_really_want_to_delete_the_unread_messages_received_from_U const char *Txt_Do_you_really_want_to_register_the_following_user_as_an_administrator_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 "¿Realmente desea inscribir el siguiente usuario" - " como administrador de %s?"; // Necessita traduccio + " como administrador/a de %s?"; // Necessita traduccio #elif L==2 "Do you really want to register the following user" " as an administrator of %s?"; // Need Übersetzung @@ -8817,13 +8817,13 @@ const char *Txt_Do_you_really_want_to_register_the_following_user_as_an_administ " as an administrator of %s?"; #elif L==4 "¿Realmente desea inscribir el siguiente usuario" - " como administrador de %s?"; + " como administrador/a de %s?"; #elif L==5 "Do you really want to register the following user" " as an administrator of %s?"; // Besoin de traduction #elif L==6 "¿Realmente desea inscribir el siguiente usuario" - " como administrador de %s?"; // Okoteve traducción + " como administrador/a de %s?"; // Okoteve traducción #elif L==7 "Vuoi realmente registrare il seguente utente" " come amministratore de %s?"; @@ -9183,7 +9183,7 @@ const char *Txt_Do_you_really_want_to_remove_the_following_post = const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administrator_of_the_centre_X = // Warning: it is very important to include %s in the following sentences #if L==1 "¿Realmente desea eliminar el siguiente usuario" - " como administrador del centro %s?"; // Necessita traduccio + " como administrador/a del centro %s?"; // Necessita traduccio #elif L==2 "Do you really want to remove the following user" " as an administrator of the centre %s?"; // Need Übersetzung @@ -9192,13 +9192,13 @@ const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administra " as an administrator of the centre %s?"; #elif L==4 "¿Realmente desea eliminar el siguiente usuario" - " como administrador del centro %s?"; + " como administrador/a del centro %s?"; #elif L==5 "Do you really want to remove the following user" " as an administrator of the centre %s?"; // Besoin de traduction #elif L==6 "¿Realmente desea eliminar el siguiente usuario" - " como administrador del centro %s?"; // Okoteve traducción + " como administrador/a del centro %s?"; // Okoteve traducción #elif L==7 "Vuoi realmente rimuovere il seguente utente" " come amministratore del centro %s?"; @@ -9213,7 +9213,7 @@ const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administra const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administrator_of_the_degree_X = // Warning: it is very important to include %s in the following sentences #if L==1 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de la titulación %s?"; // Necessita traduccio + " como administrador/a de la titulación %s?"; // Necessita traduccio #elif L==2 "Do you really want to remove the following user" " as an administrator of the degree %s?"; // Need Übersetzung @@ -9222,13 +9222,13 @@ const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administra " as an administrator of the degree %s?"; #elif L==4 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de la titulación %s?"; + " como administrador/a de la titulación %s?"; #elif L==5 "Do you really want to remove the following user" " as an administrator of the degree %s?"; // Besoin de traduction #elif L==6 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de la titulación %s?"; // Okoteve traducción + " como administrador/a de la titulación %s?"; // Okoteve traducción #elif L==7 "Vuoi realmente rimuovere il seguente utente" " come amministratore della laurea %s?"; @@ -9243,7 +9243,7 @@ const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administra const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administrator_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de %s?"; // Necessita traduccio + " como administrador/a de %s?"; // Necessita traduccio #elif L==2 "Do you really want to remove the following user" " as an administrator of %s?"; // Need Übersetzung @@ -9252,13 +9252,13 @@ const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administra " as an administrator of %s?"; #elif L==4 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de %s?"; + " como administrador/a de %s?"; #elif L==5 "Do you really want to remove the following user" " as an administrator of %s?"; // Besoin de traduction #elif L==6 "¿Realmente desea eliminar el siguiente usuario" - " como administrador de %s?"; // Okoteve traducción + " como administrador/a de %s?"; // Okoteve traducción #elif L==7 "Vuoi realmente rimuovere il seguente utente" " come amministratore de %s?"; @@ -30883,7 +30883,7 @@ const char *Txt_Register_USER_in_the_course_X = // Warning: it is very important const char *Txt_Register_USER_as_an_administrator_of_the_centre_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Inscriure com a administrador" + "Inscriure com a administrador/a" " del centre %s"; #elif L==2 "Anmeldung als Administrator" @@ -30892,13 +30892,13 @@ const char *Txt_Register_USER_as_an_administrator_of_the_centre_X = // Warning: "Register as an administrator" " of the centre %s"; #elif L==4 - "Inscribir como administrador" + "Inscribir como administrador/a" " del centro %s"; #elif L==5 "Inscrire en tant qu'administrateur" " du centre %s"; #elif L==6 - "Inscribir como administrador" + "Inscribir como administrador/a" " del centro %s"; // Okoteve traducción #elif L==7 "Registrare come amministratore" @@ -30913,7 +30913,7 @@ const char *Txt_Register_USER_as_an_administrator_of_the_centre_X = // Warning: const char *Txt_Register_USER_as_an_administrator_of_the_degree_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Inscriure com a administrador" + "Inscriure com a administrador/a" " de la titulació %s"; #elif L==2 "Anmeldung als Administrator" @@ -30922,13 +30922,13 @@ const char *Txt_Register_USER_as_an_administrator_of_the_degree_X = // Warning: "Register as an administrator" " of the degree %s"; #elif L==4 - "Inscribir como administrador" + "Inscribir como administrador/a" " de la titulación %s"; #elif L==5 "Inscrire en tant qu'administrateur" " du étude %s"; #elif L==6 - "Inscribir como administrador" + "Inscribir como administrador/a" " de la titulación %s"; // Okoteve traducción #elif L==7 "Registrare come amministratore" @@ -30943,7 +30943,7 @@ const char *Txt_Register_USER_as_an_administrator_of_the_degree_X = // Warning: const char *Txt_Register_USER_as_an_administrator_of_the_institution_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Inscriure com a administrador" + "Inscriure com a administrador/a" " de la institució %s"; #elif L==2 "Anmeldung als Administrator" @@ -30952,13 +30952,13 @@ const char *Txt_Register_USER_as_an_administrator_of_the_institution_X = // Warn "Register as an administrator" " of the institution %s"; #elif L==4 - "Inscribir como administrador" + "Inscribir como administrador/a" " de la institución %s"; #elif L==5 "Inscrire en tant qu'administrateur" " du établissement %s"; #elif L==6 - "Inscribir como administrador" + "Inscribir como administrador/a" " de la institución %s"; // Okoteve traducción #elif L==7 "Registrare come amministratore" @@ -31330,17 +31330,17 @@ const char *Txt_Remove_me = const char *Txt_Remove_me_as_an_administrator = #if L==1 - "Eliminarme com a administrador"; + "Eliminarme com a administrador/a"; #elif L==2 "Entfernen Sie mir als Administrator"; #elif L==3 "Remove me as an administrator"; #elif L==4 - "Eliminarme como administrador"; + "Eliminarme como administrador/a"; #elif L==5 "Enlever-moi en tant qu'administrateur"; #elif L==6 - "Eliminarme como administrador"; // Okoteve traducción + "Eliminarme como administrador/a"; // Okoteve traducción #elif L==7 "Rimuovimi come amministratore"; #elif L==8 @@ -31351,7 +31351,7 @@ const char *Txt_Remove_me_as_an_administrator = const char *Txt_Remove_me_as_an_administrator_of_the_centre_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminarme com a administrador" + "Eliminarme com a administrador/a" " del centre %s"; #elif L==2 "Entfernen Sie mir als Administrator" @@ -31360,13 +31360,13 @@ const char *Txt_Remove_me_as_an_administrator_of_the_centre_X = // Warning: it i "Remove me as an administrator" " of the centre %s"; #elif L==4 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " del centro %s"; #elif L==5 "Enlever-moi en tant qu'administrateur" " du centre %s"; #elif L==6 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " del centro %s"; // Okoteve traducción #elif L==7 "Rimuovimi come amministratore" @@ -31381,7 +31381,7 @@ const char *Txt_Remove_me_as_an_administrator_of_the_centre_X = // Warning: it i const char *Txt_Remove_me_as_an_administrator_of_the_degree_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminarme com a administrador" + "Eliminarme com a administrador/a" " de la titulació %s"; #elif L==2 "Entfernen Sie mir als Administrator" @@ -31390,13 +31390,13 @@ const char *Txt_Remove_me_as_an_administrator_of_the_degree_X = // Warning: it i "Remove me as an administrator" " of the degree %s"; #elif L==4 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " de la titulación %s"; #elif L==5 "Enlever-moi en tant qu'administrateur" " du étude %s"; #elif L==6 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " de la titulación %s"; // Okoteve traducción #elif L==7 "Rimuovimi come amministratore" @@ -31411,7 +31411,7 @@ const char *Txt_Remove_me_as_an_administrator_of_the_degree_X = // Warning: it i const char *Txt_Remove_me_as_an_administrator_of_the_institution_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminarme com a administrador" + "Eliminarme com a administrador/a" " de la institució %s"; #elif L==2 "Entfernen Sie mir als Administrator" @@ -31420,13 +31420,13 @@ const char *Txt_Remove_me_as_an_administrator_of_the_institution_X = // Warning: "Remove me as an administrator" " of the institution %s"; #elif L==4 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " de la institución %s"; #elif L==5 "Enlever-moi en tant qu'administrateur" " du établissement %s"; #elif L==6 - "Eliminarme como administrador" + "Eliminarme como administrador/a" " de la institución %s"; // Okoteve traducción #elif L==7 "Rimuovimi come amministratore" @@ -31735,17 +31735,17 @@ const char *Txt_Remove_user_from_this_course = const char *Txt_Remove_USER_as_an_administrator = #if L==1 - "Eliminar com a administrador"; + "Eliminar com a administrador/a"; #elif L==2 "Entfernen als Administrator"; #elif L==3 "Remove as an administrator"; #elif L==4 - "Eliminar como administrador"; + "Eliminar como administrador/a"; #elif L==5 "Enlever en tant qu'administrateur"; #elif L==6 - "Eliminar como administrador"; // Okoteve traducción + "Eliminar como administrador/a"; // Okoteve traducción #elif L==7 "Rimuovi come amministratore"; #elif L==8 @@ -31756,7 +31756,7 @@ const char *Txt_Remove_USER_as_an_administrator = const char *Txt_Remove_USER_as_an_administrator_of_the_centre_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminar com a administrador" + "Eliminar com a administrador/a" " del centre %s"; #elif L==2 "Entfernen als Administrator" @@ -31765,13 +31765,13 @@ const char *Txt_Remove_USER_as_an_administrator_of_the_centre_X = // Warning: it "Remove as an administrator" " of the centre %s"; #elif L==4 - "Eliminar como administrador" + "Eliminar como administrador/a" " del centro %s"; #elif L==5 "Enlever en tant qu'administrateur" " du centre %s"; #elif L==6 - "Eliminar como administrador" + "Eliminar como administrador/a" " del centro %s"; // Okoteve traducción #elif L==7 "Rimuovi come amministratore" @@ -31786,7 +31786,7 @@ const char *Txt_Remove_USER_as_an_administrator_of_the_centre_X = // Warning: it const char *Txt_Remove_USER_as_an_administrator_of_the_degree_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminar com a administrador" + "Eliminar com a administrador/a" " de la titulació %s"; #elif L==2 "Entfernen als Administrator" @@ -31795,13 +31795,13 @@ const char *Txt_Remove_USER_as_an_administrator_of_the_degree_X = // Warning: it "Remove as an administrator" " of the degree %s"; #elif L==4 - "Eliminar como administrador" + "Eliminar como administrador/a" " de la titulación %s"; #elif L==5 "Enlever en tant qu'administrateur" " du étude %s"; #elif L==6 - "Eliminar como administrador" + "Eliminar como administrador/a" " de la titulación %s"; // Okoteve traducción #elif L==7 "Rimuovi come amministratore" @@ -31816,7 +31816,7 @@ const char *Txt_Remove_USER_as_an_administrator_of_the_degree_X = // Warning: it const char *Txt_Remove_USER_as_an_administrator_of_the_institution_X = // Warning: it is very important to include %s in the following sentences #if L==1 - "Eliminar com a administrador" + "Eliminar com a administrador/a" " de la institució %s"; #elif L==2 "Entfernen als Administrator" @@ -31825,13 +31825,13 @@ const char *Txt_Remove_USER_as_an_administrator_of_the_institution_X = // Warnin "Remove as an administrator" " of the institution %s"; #elif L==4 - "Eliminar como administrador" + "Eliminar como administrador/a" " de la institución %s"; #elif L==5 "Enlever en tant qu'administrateur" " du établissement %s"; #elif L==6 - "Eliminar como administrador" + "Eliminar como administrador/a" " de la institución %s"; // Okoteve traducción #elif L==7 "Rimuovi come amministratore" @@ -45862,7 +45862,7 @@ const char *Txt_THE_USER_X_already_exists_in_Y_but_is_not_yet_enroled_in_the_cou const char *Txt_THE_USER_X_has_been_enroled_as_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 - "%s ha sido añadido/a" + "%s ha sido inscrito/a" " como administrador/a de %s."; // Necessita traduccio #elif L==2 "%s has been enroled" @@ -45871,13 +45871,13 @@ const char *Txt_THE_USER_X_has_been_enroled_as_administrator_of_Y = // Warning: "%s has been enroled" " as administrator of %s."; #elif L==4 - "%s ha sido añadido/a" + "%s ha sido inscrito/a" " como administrador/a de %s."; #elif L==5 "%s has been enroled" " as administrator of %s."; // Besoin de traduction #elif L==6 - "%s ha sido añadido/a" + "%s ha sido inscrito/a" " como administrador/a de %s."; // Okoteve traducción #elif L==7 "%s è stato registrato" @@ -46126,7 +46126,7 @@ const char *Txt_THE_USER_X_has_been_removed_from_the_course_Y = // Warning: it i const char *Txt_THE_USER_X_has_been_removed_as_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 - "%s ha sido eliminado/a como administrador" + "%s ha sido eliminado/a como administrador/a" " de %s."; // Necessita traduccio #elif L==2 "%s has been removed as administrator" @@ -46135,13 +46135,13 @@ const char *Txt_THE_USER_X_has_been_removed_as_administrator_of_Y = // Warning: "%s has been removed as administrator" " of %s."; #elif L==4 - "%s ha sido eliminado/a como administrador" + "%s ha sido eliminado/a como administrador/a" " de %s."; #elif L==5 "%s has been removed as administrator" " of %s."; // Besoin de traduction #elif L==6 - "%s ha sido eliminado/a como administrador" + "%s ha sido eliminado/a como administrador/a" " de %s."; // Okoteve traducción #elif L==7 "%s è stato rimosso come amministratore"