Version 16.123.4

This commit is contained in:
Antonio Cañas Vargas 2017-01-26 11:08:19 +01:00
parent 6021800189
commit ba9f87cd11
2 changed files with 21 additions and 6 deletions

View File

@ -187,18 +187,20 @@
// TODO: Fix bug when creating a new attendance event: if title is repeated, form is cleared
// TODO: Fix bug: When registering an administrator, the user's name changes are ignored
// TODO: Teachers sbould view ID of students/teachers with no name/email
/*****************************************************************************/
/****************************** Public constants *****************************/
/*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 16.123.3 (2017-01-25)"
#define Log_PLATFORM_VERSION "SWAD 16.123.4 (2017-01-25)"
#define CSS_FILE "swad16.123.css"
#define JS_FILE "swad16.123.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.123.4: Jan 25, 2017 Teachers can view ID of students/teachers with no name/email. (? lines)
Version 16.123.4: Jan 26, 2017 Surname1 and first name can not be deleted when editing user's data. (212000 lines)
Version 16.123.3: Jan 25, 2017 Code refactoring in edition of user's record. (211987 lines)
Version 16.123.2: Jan 25, 2017 Teachers can edit names of students/teachers with no name/email. (211989 lines)
Version 16.123.1: Jan 20, 2017 Minor change in text to show agenda. (211952 lines)

View File

@ -3583,15 +3583,28 @@ Rol_Role_t Rec_GetRoleFromRecordForm (void)
void Rec_GetUsrNameFromRecordForm (struct UsrData *UsrDat)
{
Par_GetParToText ("Surname1",UsrDat->Surname1,Usr_MAX_BYTES_NAME);
Str_ConvertToTitleType (UsrDat->Surname1);
char Surname1 [Usr_MAX_BYTES_NAME + 1]; // Temporary surname 1
char FirstName[Usr_MAX_BYTES_NAME + 1]; // Temporary first name
/***** Get surname 1 *****/
Par_GetParToText ("Surname1",Surname1,Usr_MAX_BYTES_NAME);
Str_ConvertToTitleType (Surname1);
// Surname 1 is mandatory, so avoid overwriting surname 1 with empty string
if (Surname1[0]) // New surname 1 not empty
Str_Copy (UsrDat->Surname1,Surname1,Usr_MAX_BYTES_NAME);
/***** Get surname 2 *****/
Par_GetParToText ("Surname2",UsrDat->Surname2,Usr_MAX_BYTES_NAME);
Str_ConvertToTitleType (UsrDat->Surname2);
Par_GetParToText ("FirstName",UsrDat->FirstName,Usr_MAX_BYTES_NAME);
Str_ConvertToTitleType (UsrDat->FirstName);
/***** Get first name *****/
Par_GetParToText ("FirstName",FirstName,Usr_MAX_BYTES_NAME);
Str_ConvertToTitleType (FirstName);
// First name is mandatory, so avoid overwriting first name with empty string
if (Surname1[0]) // New first name not empty
Str_Copy (UsrDat->FirstName,FirstName,Usr_MAX_BYTES_NAME);
/***** Build full name *****/
Usr_BuildFullName (UsrDat);
}