Version 21.86.2: Mar 25, 2022 Working on design of dark theme.

This commit is contained in:
acanas 2022-03-25 14:39:30 +01:00
parent d43a7cede8
commit daf16e4871
10 changed files with 172 additions and 178 deletions

View File

@ -278,7 +278,6 @@ void Acc_CheckIfEmptyAccountExists (void)
static void Acc_WriteRowEmptyAccount (unsigned NumUsr,const char *ID,struct UsrData *UsrDat) static void Acc_WriteRowEmptyAccount (unsigned NumUsr,const char *ID,struct UsrData *UsrDat)
{ {
extern const char *The_Colors[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_ID; extern const char *Txt_ID;
extern const char *Txt_Name; extern const char *Txt_Name;
extern const char *Txt_yet_unnamed; extern const char *Txt_yet_unnamed;
@ -295,8 +294,8 @@ static void Acc_WriteRowEmptyAccount (unsigned NumUsr,const char *ID,struct UsrD
HTM_TD_End (); HTM_TD_End ();
/***** Write user's ID and name *****/ /***** Write user's ID and name *****/
HTM_TD_Begin ("class=\"%s LT %s\"", HTM_TD_Begin ("class=\"LT DAT_STRONG_%s %s\"",
The_ClassDatStrong[Gbl.Prefs.Theme], The_Colors[Gbl.Prefs.Theme],
The_GetColorRows ()); The_GetColorRows ());
HTM_TxtF ("%s: %s",Txt_ID,ID); HTM_TxtF ("%s: %s",Txt_ID,ID);
HTM_BR (); HTM_BR ();

View File

@ -2830,7 +2830,7 @@ static void Att_ListUsrsAttendanceTable (const struct Att_Events *Events,
unsigned NumUsrsInList, unsigned NumUsrsInList,
long *LstSelectedUsrCods) long *LstSelectedUsrCods)
{ {
extern const char *The_ClassDatStrong[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Number_of_users; extern const char *Txt_Number_of_users;
struct UsrData UsrDat; struct UsrData UsrDat;
unsigned NumUsr; unsigned NumUsr;
@ -2873,10 +2873,10 @@ static void Att_ListUsrsAttendanceTable (const struct Att_Events *Events,
{ {
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("colspan=\"%u\" class=\"%s LINE_TOP RM\"", HTM_TD_Begin ("colspan=\"%u\" class=\"RM DAT_STRONG_%s LINE_TOP\"",
Gbl.Usrs.Listing.WithPhotos ? 4 : Gbl.Usrs.Listing.WithPhotos ? 4 :
3, 3,
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_TxtColon (Txt_Number_of_users); HTM_TxtColon (Txt_Number_of_users);
HTM_TD_End (); HTM_TD_End ();
@ -2885,16 +2885,16 @@ static void Att_ListUsrsAttendanceTable (const struct Att_Events *Events,
NumAttEvent++) NumAttEvent++)
if (Events->Lst[NumAttEvent].Selected) if (Events->Lst[NumAttEvent].Selected)
{ {
HTM_TD_Begin ("class=\"%s LINE_TOP RM\"", HTM_TD_Begin ("class=\"RM DAT_STRONG_%s LINE_TOP\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (Events->Lst[NumAttEvent].NumStdsFromList); HTM_Unsigned (Events->Lst[NumAttEvent].NumStdsFromList);
HTM_TD_End (); HTM_TD_End ();
Total += Events->Lst[NumAttEvent].NumStdsFromList; Total += Events->Lst[NumAttEvent].NumStdsFromList;
} }
HTM_TD_Begin ("class=\"%s LINE_TOP RM\"", HTM_TD_Begin ("class=\"RM DAT_STRONG_%s LINE_TOP\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (Total); HTM_Unsigned (Total);
HTM_TD_End (); HTM_TD_End ();
@ -2961,8 +2961,6 @@ static void Att_WriteTableHeadSeveralAttEvents (const struct Att_Events *Events)
static void Att_WriteRowUsrSeveralAttEvents (const struct Att_Events *Events, static void Att_WriteRowUsrSeveralAttEvents (const struct Att_Events *Events,
unsigned NumUsr,struct UsrData *UsrDat) unsigned NumUsr,struct UsrData *UsrDat)
{ {
extern const char *The_ClassDat[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *The_Colors[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
static const char *ClassPhoto[PhoSha_NUM_SHAPES] = static const char *ClassPhoto[PhoSha_NUM_SHAPES] =
{ {
@ -2978,9 +2976,10 @@ static void Att_WriteRowUsrSeveralAttEvents (const struct Att_Events *Events,
/***** Write number of user in the list *****/ /***** Write number of user in the list *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s RM %s\"", HTM_TD_Begin ("class=\"RM %s_%s %s\"",
UsrDat->Accepted ? The_ClassDatStrong[Gbl.Prefs.Theme] : UsrDat->Accepted ? "DAT_STRONG" :
The_ClassDat[Gbl.Prefs.Theme], "DAT",
The_Colors[Gbl.Prefs.Theme],
The_GetColorRows ()); The_GetColorRows ());
HTM_Unsigned (NumUsr + 1); HTM_Unsigned (NumUsr + 1);
HTM_TD_End (); HTM_TD_End ();
@ -3037,9 +3036,8 @@ static void Att_WriteRowUsrSeveralAttEvents (const struct Att_Events *Events,
} }
/***** Last column with the number of times this user is present *****/ /***** Last column with the number of times this user is present *****/
HTM_TD_Begin ("class=\"%s RM %s\"", HTM_TD_Begin ("class=\"RM DAT_STRONG_%s %s\"",
The_ClassDatStrong[Gbl.Prefs.Theme], The_Colors[Gbl.Prefs.Theme],The_GetColorRows ());
The_GetColorRows ());
HTM_Unsigned (NumTimesPresent); HTM_Unsigned (NumTimesPresent);
HTM_TD_End (); HTM_TD_End ();
@ -3130,8 +3128,6 @@ static void Att_ListStdsWithAttEventsDetails (const struct Att_Events *Events,
static void Att_ListAttEventsForAStd (const struct Att_Events *Events, static void Att_ListAttEventsForAStd (const struct Att_Events *Events,
unsigned NumUsr,struct UsrData *UsrDat) unsigned NumUsr,struct UsrData *UsrDat)
{ {
extern const char *The_ClassDat[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *The_Colors[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Student_comment; extern const char *Txt_Student_comment;
extern const char *Txt_Teachers_comment; extern const char *Txt_Teachers_comment;
@ -3155,9 +3151,10 @@ static void Att_ListAttEventsForAStd (const struct Att_Events *Events,
NumUsr++; NumUsr++;
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s RM %s\"", HTM_TD_Begin ("class=\"RM %s_%s %s\"",
UsrDat->Accepted ? The_ClassDatStrong[Gbl.Prefs.Theme] : UsrDat->Accepted ? "DAT_STRONG" :
The_ClassDat[Gbl.Prefs.Theme], "DAT",
The_Colors[Gbl.Prefs.Theme],
The_GetColorRows ()); The_GetColorRows ());
HTM_TxtF ("%u:",NumUsr); HTM_TxtF ("%u:",NumUsr);
HTM_TD_End (); HTM_TD_End ();
@ -3234,8 +3231,8 @@ static void Att_ListAttEventsForAStd (const struct Att_Events *Events,
Att_PutCheckOrCross (Present); Att_PutCheckOrCross (Present);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s LT %s\"", HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_ClassDat[Gbl.Prefs.Theme], The_Colors[Gbl.Prefs.Theme],
The_GetColorRows ()); The_GetColorRows ());
if (asprintf (&Id,"att_date_start_%u_%u",NumUsr,UniqueId) < 0) if (asprintf (&Id,"att_date_start_%u_%u",NumUsr,UniqueId) < 0)
Err_NotEnoughMemoryExit (); Err_NotEnoughMemoryExit ();
@ -3261,9 +3258,8 @@ static void Att_ListAttEventsForAStd (const struct Att_Events *Events,
HTM_TD_Begin ("class=\"BT %s\"",The_GetColorRows ()); HTM_TD_Begin ("class=\"BT %s\"",The_GetColorRows ());
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s LM %s\"", HTM_TD_Begin ("class=\"LM DAT_%s %s\"",
The_ClassDat[Gbl.Prefs.Theme], The_Colors[Gbl.Prefs.Theme],The_GetColorRows ());
The_GetColorRows ());
HTM_DL_Begin (); HTM_DL_Begin ();
if (ShowCommentStd) if (ShowCommentStd)

View File

@ -7865,7 +7865,7 @@ bool Brw_CheckIfFileOrFolderIsSetAsHiddenInDB (Brw_FileType_t FileType,const cha
void Brw_ShowFileMetadata (void) void Brw_ShowFileMetadata (void)
{ {
extern const char *The_ClassDatStrong[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_The_file_of_folder_no_longer_exists_or_is_now_hidden; extern const char *Txt_The_file_of_folder_no_longer_exists_or_is_now_hidden;
extern const char *Txt_Filename; extern const char *Txt_Filename;
extern const char *Txt_File_size; extern const char *Txt_File_size;
@ -8034,7 +8034,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_Filename); Frm_LabelColumn ("RT",NULL,Txt_Filename);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
Brw_WriteSmallLinkToDownloadFile (URL,&FileMetadata,FileNameToShow); Brw_WriteSmallLinkToDownloadFile (URL,&FileMetadata,FileNameToShow);
HTM_TD_End (); HTM_TD_End ();
@ -8045,7 +8046,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_Uploaded_by); Frm_LabelColumn ("RT",NULL,Txt_Uploaded_by);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (FileHasPublisher) if (FileHasPublisher)
{ {
/* Show photo */ /* Show photo */
@ -8074,7 +8076,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_File_size); Frm_LabelColumn ("RT",NULL,Txt_File_size);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (FileSizeStr); HTM_Txt (FileSizeStr);
HTM_TD_End (); HTM_TD_End ();
@ -8085,8 +8088,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_Date_of_creation); Frm_LabelColumn ("RT",NULL,Txt_Date_of_creation);
HTM_TD_Begin ("id=\"filedate\" class=\"LB %s\"", HTM_TD_Begin ("id=\"filedate\" class=\"LB DAT_STRONG_%s\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
Dat_WriteLocalDateHMSFromUTC ("filedate",FileMetadata.Time, Dat_WriteLocalDateHMSFromUTC ("filedate",FileMetadata.Time,
Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA, Gbl.Prefs.DateFormat,Dat_SEPARATOR_COMMA,
true,true,true,0x7); true,true,true,0x7);
@ -8103,7 +8106,8 @@ void Brw_ShowFileMetadata (void)
Txt_Availability); Txt_Availability);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LT %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LT DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (ICanChangePublic) // I can change file to public if (ICanChangePublic) // I can change file to public
{ {
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
@ -8132,7 +8136,8 @@ void Brw_ShowFileMetadata (void)
Txt_License); Txt_License);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LT %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LT DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (ICanEdit) // I can edit file properties if (ICanEdit) // I can edit file properties
{ {
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
@ -8161,7 +8166,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_My_views); Frm_LabelColumn ("RT",NULL,Txt_My_views);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (FileMetadata.NumMyViews); HTM_Unsigned (FileMetadata.NumMyViews);
HTM_TD_End (); HTM_TD_End ();
@ -8173,7 +8179,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_Identified_views); Frm_LabelColumn ("RT",NULL,Txt_Identified_views);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_TxtF ("%u&nbsp;",FileMetadata.NumViewsFromLoggedUsrs); HTM_TxtF ("%u&nbsp;",FileMetadata.NumViewsFromLoggedUsrs);
HTM_TxtF ("(%u %s)", HTM_TxtF ("(%u %s)",
FileMetadata.NumLoggedUsrs, FileMetadata.NumLoggedUsrs,
@ -8188,7 +8195,8 @@ void Brw_ShowFileMetadata (void)
Frm_LabelColumn ("RT",NULL,Txt_Public_views); Frm_LabelColumn ("RT",NULL,Txt_Public_views);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (FileMetadata.NumPublicViews); HTM_Unsigned (FileMetadata.NumPublicViews);
HTM_TD_End (); HTM_TD_End ();
@ -8585,7 +8593,7 @@ static void Brw_WriteSmallLinkToDownloadFile (const char *URL,
struct FileMetadata *FileMetadata, struct FileMetadata *FileMetadata,
const char *FileNameToShow) const char *FileNameToShow)
{ {
extern const char *The_ClassDatStrong[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Check_marks_in_the_file; extern const char *Txt_Check_marks_in_the_file;
/***** On the screen a link will be shown to download the file *****/ /***** On the screen a link will be shown to download the file *****/
@ -8617,8 +8625,9 @@ static void Brw_WriteSmallLinkToDownloadFile (const char *URL,
else else
{ {
/* Put anchor and filename */ /* Put anchor and filename */
HTM_A_Begin ("href=\"%s\" class=\"%s\" title=\"%s\" target=\"_blank\"", HTM_A_Begin ("href=\"%s\" class=\"DAT_STRONG_%s\""
URL,The_ClassDatStrong[Gbl.Prefs.Theme],FileNameToShow); " title=\"%s\" target=\"_blank\"",
URL,The_Colors[Gbl.Prefs.Theme],FileNameToShow);
HTM_Txt (FileNameToShow); HTM_Txt (FileNameToShow);
HTM_A_End (); HTM_A_End ();
} }
@ -9911,8 +9920,7 @@ void Brw_ListDocsFound (MYSQL_RES **mysql_res,unsigned NumDocs,
static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row) static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_Documents_area; extern const char *Txt_Documents_area;
extern const char *Txt_Teachers_files_area; extern const char *Txt_Teachers_files_area;
extern const char *Txt_Shared_files_area; extern const char *Txt_Shared_files_area;
@ -9984,13 +9992,14 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/***** Write number of document in this search *****/ /***** Write number of document in this search *****/
HTM_TD_Begin ("class=\"RT %s %s\"", HTM_TD_Begin ("class=\"RT DAT_%s %s\"",
The_ClassDat[Gbl.Prefs.Theme],BgColor); The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (++(*NumDocsNotHidden)); HTM_Unsigned (++(*NumDocsNotHidden));
HTM_TD_End (); HTM_TD_End ();
/***** Write institution logo, institution short name *****/ /***** Write institution logo, institution short name *****/
HTM_TD_Begin ("class=\"%s LT %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
if (InsCod > 0) if (InsCod > 0)
{ {
Frm_BeginFormGoTo (ActSeeInsInf); Frm_BeginFormGoTo (ActSeeInsInf);
@ -10006,7 +10015,8 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
HTM_TD_End (); HTM_TD_End ();
/***** Write center logo, center short name *****/ /***** Write center logo, center short name *****/
HTM_TD_Begin ("class=\"%s LT %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
if (CtrCod > 0) if (CtrCod > 0)
{ {
Frm_BeginFormGoTo (ActSeeCtrInf); Frm_BeginFormGoTo (ActSeeCtrInf);
@ -10022,7 +10032,8 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
HTM_TD_End (); HTM_TD_End ();
/***** Write degree logo, degree short name *****/ /***** Write degree logo, degree short name *****/
HTM_TD_Begin ("class=\"%s LT %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
if (DegCod > 0) if (DegCod > 0)
{ {
Frm_BeginFormGoTo (ActSeeDegInf); Frm_BeginFormGoTo (ActSeeDegInf);
@ -10038,7 +10049,8 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
HTM_TD_End (); HTM_TD_End ();
/***** Write course short name *****/ /***** Write course short name *****/
HTM_TD_Begin ("class=\"%s LT %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
if (CrsCod > 0) if (CrsCod > 0)
{ {
Frm_BeginFormGoTo (ActSeeCrsInf); Frm_BeginFormGoTo (ActSeeCrsInf);
@ -10097,8 +10109,8 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
break; break;
} }
HTM_TD_Begin ("class=\"%s LT %s\"", HTM_TD_Begin ("class=\"LT DAT_%s %s\"",
The_ClassDat[Gbl.Prefs.Theme],BgColor); The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Txt (Title); HTM_Txt (Title);
HTM_TD_End (); HTM_TD_End ();
@ -10108,8 +10120,8 @@ static void Brw_WriteRowDocData (unsigned *NumDocsNotHidden,MYSQL_ROW row)
FileNameToShow); FileNameToShow);
/***** Write file name using path (row[1]) *****/ /***** Write file name using path (row[1]) *****/
HTM_TD_Begin ("class=\"%s LT %s\"", HTM_TD_Begin ("class=\"LT DAT_STRONG_%s %s\"",
The_ClassDatStrong[Gbl.Prefs.Theme],BgColor); The_Colors[Gbl.Prefs.Theme],BgColor);
/* Begin form */ /* Begin form */
Action = Brw_ActReqDatFile[Brw_FileBrowserForFoundDocs[FileMetadata.FileBrowser]]; Action = Brw_ActReqDatFile[Brw_FileBrowserForFoundDocs[FileMetadata.FileBrowser]];
@ -10723,23 +10735,13 @@ static void Brw_WriteRowStatsFileBrowsers1 (const char *NameOfFileZones,
Brw_FileBrowser_t FileZone, Brw_FileBrowser_t FileZone,
struct Brw_SizeOfFileZones *SizeOfFileZones) struct Brw_SizeOfFileZones *SizeOfFileZones)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
char StrNumCrss[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumCrss[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char StrNumGrps[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumGrps[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char StrNumUsrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumUsrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char FileSizeStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1]; char FileSizeStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1];
char *Cl; const char *Class = (FileZone == Brw_UNKNOWN) ? "LINE_TOP DAT_STRONG" :
const char *Class; "DAT";
if (FileZone == Brw_UNKNOWN)
{
if (asprintf (&Cl,"%s LINE_TOP",The_ClassDatStrong[Gbl.Prefs.Theme]) < 0)
Err_NotEnoughMemoryExit ();
Class = Cl;
}
else
Class = The_ClassDat[Gbl.Prefs.Theme];
Fil_WriteFileSizeFull ((double) SizeOfFileZones->Size,FileSizeStr); Fil_WriteFileSizeFull ((double) SizeOfFileZones->Size,FileSizeStr);
@ -10763,64 +10765,51 @@ static void Brw_WriteRowStatsFileBrowsers1 (const char *NameOfFileZones,
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s LM\"",Class); HTM_TD_Begin ("class=\"LM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (NameOfFileZones); HTM_Txt (NameOfFileZones);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumCrss); HTM_Txt (StrNumCrss);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumGrps); HTM_Txt (StrNumGrps);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumUsrs); HTM_Txt (StrNumUsrs);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (SizeOfFileZones->MaxLevels); HTM_Unsigned (SizeOfFileZones->MaxLevels);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_UnsignedLong (SizeOfFileZones->NumFolders); HTM_UnsignedLong (SizeOfFileZones->NumFolders);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_UnsignedLong (SizeOfFileZones->NumFiles); HTM_UnsignedLong (SizeOfFileZones->NumFiles);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (FileSizeStr); HTM_Txt (FileSizeStr);
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
if (FileZone == Brw_UNKNOWN)
free (Cl);
} }
static void Brw_WriteRowStatsFileBrowsers2 (const char *NameOfFileZones, static void Brw_WriteRowStatsFileBrowsers2 (const char *NameOfFileZones,
Brw_FileBrowser_t FileZone, Brw_FileBrowser_t FileZone,
struct Brw_SizeOfFileZones *SizeOfFileZones) struct Brw_SizeOfFileZones *SizeOfFileZones)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
char StrNumFoldersPerCrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumFoldersPerCrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char StrNumFilesPerCrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumFilesPerCrs[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char FileSizePerCrsStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1]; char FileSizePerCrsStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1];
char *Cl; const char *Class = (FileZone == Brw_UNKNOWN) ? "LINE_TOP DAT_STRONG" :
const char *Class; "DAT";
if (FileZone == Brw_UNKNOWN)
{
if (asprintf (&Cl,"%s LINE_TOP",The_ClassDatStrong[Gbl.Prefs.Theme]) < 0)
Err_NotEnoughMemoryExit ();
Class = Cl;
}
else
Class = The_ClassDat[Gbl.Prefs.Theme];
if (SizeOfFileZones->NumCrss == -1) // Not applicable if (SizeOfFileZones->NumCrss == -1) // Not applicable
{ {
@ -10846,48 +10835,35 @@ static void Brw_WriteRowStatsFileBrowsers2 (const char *NameOfFileZones,
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s LM\"",Class); HTM_TD_Begin ("class=\"LM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (NameOfFileZones); HTM_Txt (NameOfFileZones);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumFoldersPerCrs); HTM_Txt (StrNumFoldersPerCrs);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumFilesPerCrs); HTM_Txt (StrNumFilesPerCrs);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (FileSizePerCrsStr); HTM_Txt (FileSizePerCrsStr);
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
if (FileZone == Brw_UNKNOWN)
free (Cl);
} }
static void Brw_WriteRowStatsFileBrowsers3 (const char *NameOfFileZones, static void Brw_WriteRowStatsFileBrowsers3 (const char *NameOfFileZones,
Brw_FileBrowser_t FileZone, Brw_FileBrowser_t FileZone,
struct Brw_SizeOfFileZones *SizeOfFileZones) struct Brw_SizeOfFileZones *SizeOfFileZones)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
char StrNumFoldersPerUsr[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumFoldersPerUsr[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char StrNumFilesPerUsr[Cns_MAX_DECIMAL_DIGITS_UINT + 1]; char StrNumFilesPerUsr[Cns_MAX_DECIMAL_DIGITS_UINT + 1];
char FileSizePerUsrStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1]; char FileSizePerUsrStr[Fil_MAX_BYTES_FILE_SIZE_STRING + 1];
char *Cl; const char *Class = (FileZone == Brw_UNKNOWN) ? "LINE_TOP DAT_STRONG" :
const char *Class; "DAT";
if (FileZone == Brw_UNKNOWN)
{
if (asprintf (&Cl,"%s LINE_TOP",The_ClassDatStrong[Gbl.Prefs.Theme]) < 0)
Err_NotEnoughMemoryExit ();
Class = Cl;
}
else
Class = The_ClassDat[Gbl.Prefs.Theme];
if (SizeOfFileZones->NumUsrs == -1) // Not applicable if (SizeOfFileZones->NumUsrs == -1) // Not applicable
{ {
@ -10913,26 +10889,23 @@ static void Brw_WriteRowStatsFileBrowsers3 (const char *NameOfFileZones,
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"%s LM\"",Class); HTM_TD_Begin ("class=\"LM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (NameOfFileZones); HTM_Txt (NameOfFileZones);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumFoldersPerUsr); HTM_Txt (StrNumFoldersPerUsr);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrNumFilesPerUsr); HTM_Txt (StrNumFilesPerUsr);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"%s RM\"",Class); HTM_TD_Begin ("class=\"RM %s_%s\"",Class,The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (FileSizePerUsrStr); HTM_Txt (FileSizePerUsrStr);
HTM_TD_End (); HTM_TD_End ();
HTM_TR_End (); HTM_TR_End ();
if (FileZone == Brw_UNKNOWN)
free (Cl);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -886,7 +886,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
{ {
extern const char *Hlp_ASSESSMENT_Calls_for_exam_new_call; extern const char *Hlp_ASSESSMENT_Calls_for_exam_new_call;
extern const char *Hlp_ASSESSMENT_Announcements_edit_announcement; extern const char *Hlp_ASSESSMENT_Announcements_edit_announcement;
extern const char *The_ClassDatStrong[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassInput[The_NUM_THEMES]; extern const char *The_ClassInput[The_NUM_THEMES];
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE]; extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
extern const char *Txt_CALL_FOR_EXAM; extern const char *Txt_CALL_FOR_EXAM;
@ -1022,8 +1022,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
/***** Title *****/ /***** Title *****/
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("colspan=\"2\" class=\"CM %s\"", HTM_TD_Begin ("colspan=\"2\" class=\"CM DAT_STRONG_%s\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_NBSP (); HTM_NBSP ();
HTM_BR (); HTM_BR ();
HTM_STRONG_Begin (); HTM_STRONG_Begin ();
@ -1044,7 +1044,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Course); Txt_CALL_FOR_EXAM_Course);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
HTM_INPUT_TEXT ("CrsName",Cns_HIERARCHY_MAX_CHARS_FULL_NAME,CallsForExams->CallForExam.CrsFullName, HTM_INPUT_TEXT ("CrsName",Cns_HIERARCHY_MAX_CHARS_FULL_NAME,CallsForExams->CallForExam.CrsFullName,
HTM_DONT_SUBMIT_ON_CHANGE, HTM_DONT_SUBMIT_ON_CHANGE,
@ -1070,7 +1071,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Year_or_semester); Txt_CALL_FOR_EXAM_Year_or_semester);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
@ -1100,7 +1102,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Session); Txt_CALL_FOR_EXAM_Session);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
HTM_INPUT_TEXT ("ExamSession",Cfe_MAX_CHARS_SESSION,CallsForExams->CallForExam.Session, HTM_INPUT_TEXT ("ExamSession",Cfe_MAX_CHARS_SESSION,CallsForExams->CallForExam.Session,
HTM_DONT_SUBMIT_ON_CHANGE, HTM_DONT_SUBMIT_ON_CHANGE,
@ -1136,7 +1139,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
{ {
Dat_ConvDateToDateStr (&CallsForExams->CallForExam.ExamDate, Dat_ConvDateToDateStr (&CallsForExams->CallForExam.ExamDate,
StrExamDate); StrExamDate);
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (StrExamDate); HTM_Txt (StrExamDate);
HTM_TD_End (); HTM_TD_End ();
} }
@ -1152,7 +1156,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Start_time); Txt_CALL_FOR_EXAM_Start_time);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
@ -1198,7 +1203,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Approximate_duration); Txt_CALL_FOR_EXAM_Approximate_duration);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE, HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
@ -1259,7 +1265,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Place_of_exam); Txt_CALL_FOR_EXAM_Place_of_exam);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"Place\" name=\"Place\"" HTM_TEXTAREA_Begin ("id=\"Place\" name=\"Place\""
@ -1289,7 +1296,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Mode); Txt_CALL_FOR_EXAM_Mode);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"ExamMode\" name=\"ExamMode\"" HTM_TEXTAREA_Begin ("id=\"ExamMode\" name=\"ExamMode\""
@ -1319,7 +1327,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Structure_of_the_exam); Txt_CALL_FOR_EXAM_Structure_of_the_exam);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"Structure\" name=\"Structure\"" HTM_TEXTAREA_Begin ("id=\"Structure\" name=\"Structure\""
@ -1349,7 +1358,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Documentation_required); Txt_CALL_FOR_EXAM_Documentation_required);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"DocRequired\" name=\"DocRequired\"" HTM_TEXTAREA_Begin ("id=\"DocRequired\" name=\"DocRequired\""
@ -1379,7 +1389,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Material_required); Txt_CALL_FOR_EXAM_Material_required);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"MatRequired\" name=\"MatRequired\"" HTM_TEXTAREA_Begin ("id=\"MatRequired\" name=\"MatRequired\""
@ -1409,7 +1420,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Material_allowed); Txt_CALL_FOR_EXAM_Material_allowed);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"MatAllowed\" name=\"MatAllowed\"" HTM_TEXTAREA_Begin ("id=\"MatAllowed\" name=\"MatAllowed\""
@ -1439,7 +1451,8 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
Txt_CALL_FOR_EXAM_Other_information); Txt_CALL_FOR_EXAM_Other_information);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
if (TypeViewCallForExam == Cfe_FORM_VIEW) if (TypeViewCallForExam == Cfe_FORM_VIEW)
{ {
HTM_TEXTAREA_Begin ("id=\"OtherInfo\" name=\"OtherInfo\"" HTM_TEXTAREA_Begin ("id=\"OtherInfo\" name=\"OtherInfo\""

View File

@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
TODO: Attach pdf files in multimedia. TODO: Attach pdf files in multimedia.
*/ */
#define Log_PLATFORM_VERSION "SWAD 21.86.1 (2022-03-25)" #define Log_PLATFORM_VERSION "SWAD 21.86.2 (2022-03-25)"
#define CSS_FILE "swad21.85.1.css" #define CSS_FILE "swad21.85.1.css"
#define JS_FILE "swad21.78.2.js" #define JS_FILE "swad21.78.2.js"
/* /*
Version 21.86.2: Mar 25, 2022 Working on design of dark theme. (323687 lines)
Version 21.86.1: Mar 25, 2022 Working on design of dark theme. (323687 lines) Version 21.86.1: Mar 25, 2022 Working on design of dark theme. (323687 lines)
Version 21.86: Mar 25, 2022 Working on design of dark theme. (323663 lines) Version 21.86: Mar 25, 2022 Working on design of dark theme. (323663 lines)
Version 21.85.1: Mar 24, 2022 Working on design of dark theme. (323724 lines) Version 21.85.1: Mar 24, 2022 Working on design of dark theme. (323724 lines)

View File

@ -60,8 +60,7 @@ static void Coo_PutIconsCookies (__attribute__((unused)) void *Args);
void Coo_EditMyPrefsOnCookies (void) void Coo_EditMyPrefsOnCookies (void)
{ {
extern const char *Hlp_PROFILE_Settings_cookies; extern const char *Hlp_PROFILE_Settings_cookies;
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_Cookies; extern const char *Txt_Cookies;
extern const char *Txt_Accept_third_party_cookies_to_view_multimedia_content_from_other_websites; extern const char *Txt_Accept_third_party_cookies_to_view_multimedia_content_from_other_websites;
@ -79,11 +78,11 @@ void Coo_EditMyPrefsOnCookies (void)
/* Begin container */ /* Begin container */
if (Gbl.Usrs.Me.UsrDat.Prefs.AcceptCookies) if (Gbl.Usrs.Me.UsrDat.Prefs.AcceptCookies)
HTM_DIV_Begin ("class=\"%s BG_HIGHLIGHT\"", HTM_DIV_Begin ("class=\"DAT_STRONG_%s BG_HIGHLIGHT\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
else else
HTM_DIV_Begin ("class=\"%s\"", HTM_DIV_Begin ("class=\"DAT_%s\"",
The_ClassDat[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
/* Check box */ /* Check box */
HTM_LABEL_Begin (NULL); HTM_LABEL_Begin (NULL);

View File

@ -403,8 +403,7 @@ static void Cty_PutHeadCountriesForSeeing (bool OrderSelectable)
static void Cty_ListOneCountryForSeeing (struct Cty_Countr *Cty,unsigned NumCty) static void Cty_ListOneCountryForSeeing (struct Cty_Countr *Cty,unsigned NumCty)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
const char *BgColor; const char *BgColor;
BgColor = (Cty->CtyCod == Gbl.Hierarchy.Cty.CtyCod) ? "BG_HIGHLIGHT" : BgColor = (Cty->CtyCod == Gbl.Hierarchy.Cty.CtyCod) ? "BG_HIGHLIGHT" :
@ -413,45 +412,52 @@ static void Cty_ListOneCountryForSeeing (struct Cty_Countr *Cty,unsigned NumCty)
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
/***** Number of country in this list *****/ /***** Number of country in this list *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (NumCty); HTM_Unsigned (NumCty);
HTM_TD_End (); HTM_TD_End ();
/***** Country map (and link to WWW if exists) *****/ /***** Country map (and link to WWW if exists) *****/
HTM_TD_Begin ("class=\"%s LM %s\"", HTM_TD_Begin ("class=\"LM DAT_STRONG_%s %s\"",
The_ClassDatStrong[Gbl.Prefs.Theme],BgColor); The_Colors[Gbl.Prefs.Theme],BgColor);
Cty_DrawCountryMapAndNameWithLink (Cty,ActSeeIns, Cty_DrawCountryMapAndNameWithLink (Cty,ActSeeIns,
"COUNTRY_SMALL", "COUNTRY_SMALL",
"COUNTRY_MAP_SMALL"); "COUNTRY_MAP_SMALL");
HTM_TD_End (); HTM_TD_End ();
/***** Number of users who claim to belong to this country *****/ /***** Number of users who claim to belong to this country *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Cty_GetCachedNumUsrsWhoClaimToBelongToCty (Cty)); HTM_Unsigned (Cty_GetCachedNumUsrsWhoClaimToBelongToCty (Cty));
HTM_TD_End (); HTM_TD_End ();
/***** Number of institutions *****/ /***** Number of institutions *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Ins_GetCachedNumInssInCty (Cty->CtyCod)); HTM_Unsigned (Ins_GetCachedNumInssInCty (Cty->CtyCod));
HTM_TD_End (); HTM_TD_End ();
/***** Number of centers *****/ /***** Number of centers *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Ctr_GetCachedNumCtrsInCty (Cty->CtyCod)); HTM_Unsigned (Ctr_GetCachedNumCtrsInCty (Cty->CtyCod));
HTM_TD_End (); HTM_TD_End ();
/***** Number of degrees *****/ /***** Number of degrees *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Deg_GetCachedNumDegsInCty (Cty->CtyCod)); HTM_Unsigned (Deg_GetCachedNumDegsInCty (Cty->CtyCod));
HTM_TD_End (); HTM_TD_End ();
/***** Number of courses *****/ /***** Number of courses *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Crs_GetCachedNumCrssInCty (Cty->CtyCod)); HTM_Unsigned (Crs_GetCachedNumCrssInCty (Cty->CtyCod));
HTM_TD_End (); HTM_TD_End ();
/***** Number of users in courses *****/ /***** Number of users in courses *****/
HTM_TD_Begin ("class=\"%s RM %s\"",The_ClassDat[Gbl.Prefs.Theme],BgColor); HTM_TD_Begin ("class=\"RM DAT_%s %s\"",
The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (Enr_GetCachedNumUsrsInCrss (HieLvl_CTY,Cty->CtyCod, HTM_Unsigned (Enr_GetCachedNumUsrsInCrss (HieLvl_CTY,Cty->CtyCod,
1 << Rol_STD | 1 << Rol_STD |
1 << Rol_NET | 1 << Rol_NET |

View File

@ -398,7 +398,7 @@ static void CtyCfg_Platform (bool PrintView)
static void CtyCfg_Name (bool PutLink) static void CtyCfg_Name (bool PutLink)
{ {
extern const char *The_ClassDatStrong[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Country; extern const char *Txt_Country;
/***** Country name *****/ /***** Country name *****/
@ -408,11 +408,11 @@ static void CtyCfg_Name (bool PutLink)
Frm_LabelColumn ("RT",NULL,Txt_Country); Frm_LabelColumn ("RT",NULL,Txt_Country);
/* Data */ /* Data */
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LB DAT_STRONG_%s\"",The_Colors[Gbl.Prefs.Theme]);
if (PutLink) if (PutLink)
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"%s\"", HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"DAT_STRONG_%s\"",
Gbl.Hierarchy.Cty.WWW[Gbl.Prefs.Language], Gbl.Hierarchy.Cty.WWW[Gbl.Prefs.Language],
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_Txt (Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]); HTM_Txt (Gbl.Hierarchy.Cty.Name[Gbl.Prefs.Language]);
if (PutLink) if (PutLink)
HTM_A_End (); HTM_A_End ();

View File

@ -2399,8 +2399,7 @@ void Crs_ListCrssFound (MYSQL_RES **mysql_res,unsigned NumCrss)
static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnAccepted) static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnAccepted)
{ {
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_Enrolment_confirmed; extern const char *Txt_Enrolment_confirmed;
extern const char *Txt_Enrolment_not_confirmed; extern const char *Txt_Enrolment_not_confirmed;
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE]; extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
@ -2439,8 +2438,8 @@ static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnA
NumNETs = Enr_GetNumUsrsInCrss (HieLvl_CRS,CrsCod,1 << Rol_NET); NumNETs = Enr_GetNumUsrsInCrss (HieLvl_CRS,CrsCod,1 << Rol_NET);
NumTchs = Enr_GetNumUsrsInCrss (HieLvl_CRS,CrsCod,1 << Rol_TCH); NumTchs = Enr_GetNumUsrsInCrss (HieLvl_CRS,CrsCod,1 << Rol_TCH);
NumUsrs = NumStds + NumNETs + NumTchs; NumUsrs = NumStds + NumNETs + NumTchs;
ClassTxt = NumUsrs ? The_ClassDatStrong[Gbl.Prefs.Theme] : ClassTxt = NumUsrs ? "DAT_STRONG" :
The_ClassDat[Gbl.Prefs.Theme]; "DAT";
BgColor = (CrsCod == Gbl.Hierarchy.Crs.CrsCod) ? "BG_HIGHLIGHT" : BgColor = (CrsCod == Gbl.Hierarchy.Crs.CrsCod) ? "BG_HIGHLIGHT" :
The_GetColorRows (); The_GetColorRows ();
@ -2461,13 +2460,15 @@ static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnA
} }
/***** Write number of course in this search *****/ /***** Write number of course in this search *****/
HTM_TD_Begin ("class=\"%s RT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"RT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (NumCrs); HTM_Unsigned (NumCrs);
HTM_TD_End (); HTM_TD_End ();
/***** Write degree logo, degree short name (row[2]) /***** Write degree logo, degree short name (row[2])
and center short name (row[6]) *****/ and center short name (row[6]) *****/
HTM_TD_Begin ("class=\"%s LT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"LT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
Frm_BeginFormGoTo (ActSeeDegInf); Frm_BeginFormGoTo (ActSeeDegInf);
Deg_PutParamDegCod (Deg.DegCod); Deg_PutParamDegCod (Deg.DegCod);
HTM_BUTTON_OnSubmit_Begin (Str_BuildGoToTitle (row[2]), HTM_BUTTON_OnSubmit_Begin (Str_BuildGoToTitle (row[2]),
@ -2480,12 +2481,14 @@ static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnA
HTM_TD_End (); HTM_TD_End ();
/***** Write year (row[4]) *****/ /***** Write year (row[4]) *****/
HTM_TD_Begin ("class=\"%s CT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"CT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Txt (Txt_YEAR_OF_DEGREE[Deg_ConvStrToYear (row[4])]); HTM_Txt (Txt_YEAR_OF_DEGREE[Deg_ConvStrToYear (row[4])]);
HTM_TD_End (); HTM_TD_End ();
/***** Write course full name (row[5]) *****/ /***** Write course full name (row[5]) *****/
HTM_TD_Begin ("class=\"%s LT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"LT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
Frm_BeginFormGoTo (ActSeeCrsInf); Frm_BeginFormGoTo (ActSeeCrsInf);
Crs_PutParamCrsCod (CrsCod); Crs_PutParamCrsCod (CrsCod);
HTM_BUTTON_OnSubmit_Begin (Str_BuildGoToTitle (row[5]), HTM_BUTTON_OnSubmit_Begin (Str_BuildGoToTitle (row[5]),
@ -2497,17 +2500,20 @@ static void Crs_WriteRowCrsData (unsigned NumCrs,MYSQL_ROW row,bool WriteColumnA
HTM_TD_End (); HTM_TD_End ();
/***** Write number of teachers in course *****/ /***** Write number of teachers in course *****/
HTM_TD_Begin ("class=\"%s RT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"RT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (NumTchs); HTM_Unsigned (NumTchs);
HTM_TD_End (); HTM_TD_End ();
/***** Write number of non-editing teachers in course *****/ /***** Write number of non-editing teachers in course *****/
HTM_TD_Begin ("class=\"%s RT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"RT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (NumNETs); HTM_Unsigned (NumNETs);
HTM_TD_End (); HTM_TD_End ();
/***** Write number of students in course *****/ /***** Write number of students in course *****/
HTM_TD_Begin ("class=\"%s RT %s\"",ClassTxt,BgColor); HTM_TD_Begin ("class=\"RT %s_%s %s\"",
ClassTxt,The_Colors[Gbl.Prefs.Theme],BgColor);
HTM_Unsigned (NumStds); HTM_Unsigned (NumStds);
HTM_TD_End (); HTM_TD_End ();

View File

@ -123,8 +123,7 @@ void Dat_ResetHour (struct Dat_Hour *Hour)
void Dat_PutBoxToSelectDateFormat (void) void Dat_PutBoxToSelectDateFormat (void)
{ {
extern const char *Hlp_PROFILE_Settings_dates; extern const char *Hlp_PROFILE_Settings_dates;
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_Dates; extern const char *Txt_Dates;
Dat_Format_t Format; Dat_Format_t Format;
@ -144,11 +143,11 @@ void Dat_PutBoxToSelectDateFormat (void)
Format++) Format++)
{ {
if (Format == Gbl.Prefs.DateFormat) if (Format == Gbl.Prefs.DateFormat)
HTM_LI_Begin ("class=\"%s BG_HIGHLIGHT\"", HTM_LI_Begin ("class=\"DAT_STRONG_%s BG_HIGHLIGHT\"",
The_ClassDatStrong[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
else else
HTM_LI_Begin ("class=\"%s\"", HTM_LI_Begin ("class=\"DAT_%s\"",
The_ClassDat[Gbl.Prefs.Theme]); The_Colors[Gbl.Prefs.Theme]);
HTM_LABEL_Begin (NULL); HTM_LABEL_Begin (NULL);
HTM_INPUT_RADIO ("DateFormat",true, HTM_INPUT_RADIO ("DateFormat",true,
" value=\"%u\"%s", " value=\"%u\"%s",
@ -1752,8 +1751,7 @@ void Dat_PutHiddenParamOrder (Dat_StartEndTime_t SelectedOrder)
void Dat_GetAndShowNumUsrsPerDateFormat (void) void Dat_GetAndShowNumUsrsPerDateFormat (void)
{ {
extern const char *Hlp_ANALYTICS_Figures_dates; extern const char *Hlp_ANALYTICS_Figures_dates;
extern const char *The_ClassDat[The_NUM_THEMES]; extern const char *The_Colors[The_NUM_THEMES];
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_FIGURE_TYPES[Fig_NUM_FIGURES]; extern const char *Txt_FIGURE_TYPES[Fig_NUM_FIGURES];
extern const char *Txt_Format; extern const char *Txt_Format;
extern const char *Txt_Number_of_users; extern const char *Txt_Number_of_users;
@ -1798,16 +1796,19 @@ void Dat_GetAndShowNumUsrsPerDateFormat (void)
{ {
HTM_TR_Begin (NULL); HTM_TR_Begin (NULL);
HTM_TD_Begin ("class=\"LM %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"LM DAT_STRONG_%s\"",
The_Colors[Gbl.Prefs.Theme]);
Dat_PutSpanDateFormat (Format); Dat_PutSpanDateFormat (Format);
Dat_PutScriptDateFormat (Format); Dat_PutScriptDateFormat (Format);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"RM %s\"",The_ClassDat[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"RM DAT_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Unsigned (NumUsrs[Format]); HTM_Unsigned (NumUsrs[Format]);
HTM_TD_End (); HTM_TD_End ();
HTM_TD_Begin ("class=\"RM %s\"",The_ClassDat[Gbl.Prefs.Theme]); HTM_TD_Begin ("class=\"RM DAT_%s\"",
The_Colors[Gbl.Prefs.Theme]);
HTM_Percentage (NumUsrsTotal ? (double) NumUsrs[Format] * 100.0 / HTM_Percentage (NumUsrsTotal ? (double) NumUsrs[Format] * 100.0 /
(double) NumUsrsTotal : (double) NumUsrsTotal :
0.0); 0.0);