Version 21.81.1: Jan 02, 2022 Fixed bug in projects.

This commit is contained in:
acanas 2022-01-02 15:17:30 +01:00
parent dc650cbf4a
commit 84f367b274
53 changed files with 767 additions and 771 deletions

View File

@ -4339,14 +4339,14 @@ a.PAG:hover, .PAG_CUR
}
/******************************** Last clicks ********************************/
.LC_CLK {text-align:right; vertical-align:middle; min-width:60px;}
.LC_TIM {text-align:right; vertical-align:middle; min-width:60px; max-width:60px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_ROL {text-align:left; vertical-align:middle; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_CTY {text-align:left; vertical-align:middle; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_INS {text-align:left; vertical-align:middle; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_CTR {text-align:left; vertical-align:middle; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_DEG {text-align:left; vertical-align:middle; min-width:150px; max-width:150px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_ACT {text-align:left; vertical-align:middle; min-width:200px; max-width:200px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_CLK {text-align:right; vertical-align:top; min-width:60px;}
.LC_TIM {text-align:right; vertical-align:top; min-width:60px; max-width:60px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_ROL {text-align:left; vertical-align:top; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_CTY {text-align:left; vertical-align:top; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_INS {text-align:left; vertical-align:top; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_CTR {text-align:left; vertical-align:top; min-width:100px; max-width:100px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_DEG {text-align:left; vertical-align:top; min-width:150px; max-width:150px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.LC_ACT {text-align:left; vertical-align:top; min-width:200px; max-width:200px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
/********************************** Privacy **********************************/
.PRI_LIST

View File

@ -326,16 +326,21 @@ void HTM_TR_End (void)
/***************************** Table heading cells ***************************/
/*****************************************************************************/
void HTM_TH_Title (const char *Title,HTM_HeadAlign HeadAlign)
void HTM_TH (const char *Title,HTM_HeadAlign HeadAlign)
{
extern const char *The_Colors[The_NUM_THEMES];
HTM_TH (1,1,Title,"TIT_TBL_%s %s",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
HTM_TH_Span (Title,HeadAlign,1,1,NULL);
}
void HTM_TH (unsigned RowSpan,unsigned ColSpan,const char *Txt,const char *ClassFmt,...)
void HTM_TH_Begin (HTM_HeadAlign HeadAlign)
{
HTM_TH_Span_Begin (HeadAlign,1,1,NULL);
}
void HTM_TH_Span (const char *Title,HTM_HeadAlign HeadAlign,
unsigned RowSpan,unsigned ColSpan,
const char *ClassFmt,...)
{
extern const char *The_Colors[The_NUM_THEMES];
va_list ap;
int NumBytesPrinted;
char *Attr = NULL;
@ -353,57 +358,59 @@ void HTM_TH (unsigned RowSpan,unsigned ColSpan,const char *Txt,const char *Class
if (RowSpan > 1 && ColSpan > 1)
{
if (Attr)
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"%s\">",
RowSpan,ColSpan,Attr);
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
RowSpan,ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\">",
RowSpan,ColSpan);
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"TIT_TBL_%s %s\">",
RowSpan,ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else if (RowSpan > 1)
{
if (Attr)
HTM_TxtF ("<th rowspan=\"%u\" class=\"%s\">",
RowSpan,Attr);
HTM_TxtF ("<th rowspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
RowSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th rowspan=\"%u\">",
RowSpan);
HTM_TxtF ("<th rowspan=\"%u\" class=\"TIT_TBL_%s %s\">",
RowSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else if (ColSpan > 1)
{
if (Attr)
HTM_TxtF ("<th colspan=\"%u\" class=\"%s\">",
ColSpan,Attr);
HTM_TxtF ("<th colspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th colspan=\"%u\">",
ColSpan);
HTM_TxtF ("<th colspan=\"%u\" class=\"TIT_TBL_%s %s\">",
ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else
{
if (Attr)
HTM_TxtF ("<th class=\"%s\">",
Attr);
HTM_TxtF ("<th class=\"TIT_TBL_%s %s %s\">",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_Txt ("<th>");
HTM_TxtF ("<th class=\"TIT_TBL_%s %s\">",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
if (ClassFmt)
if (ClassFmt[0])
free (Attr);
HTM_Txt (Txt);
HTM_Txt (Title);
HTM_Txt ("</th>");
}
void HTM_TH_TitleBegin (HTM_HeadAlign HeadAlign)
void HTM_TH_Span_Begin (HTM_HeadAlign HeadAlign,
unsigned RowSpan,unsigned ColSpan,
const char *ClassFmt,...)
{
extern const char *The_Colors[The_NUM_THEMES];
HTM_TH_Begin (1,1,"TIT_TBL_%s %s",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
void HTM_TH_Begin (unsigned RowSpan,unsigned ColSpan,const char *ClassFmt,...)
{
va_list ap;
int NumBytesPrinted;
char *Attr = NULL;
@ -421,37 +428,44 @@ void HTM_TH_Begin (unsigned RowSpan,unsigned ColSpan,const char *ClassFmt,...)
if (RowSpan > 1 && ColSpan > 1)
{
if (Attr)
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"%s\">",
RowSpan,ColSpan,Attr);
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
RowSpan,ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\">",
RowSpan,ColSpan);
HTM_TxtF ("<th rowspan=\"%u\" colspan=\"%u\" class=\"TIT_TBL_%s %s\">",
RowSpan,ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else if (RowSpan > 1)
{
if (Attr)
HTM_TxtF ("<th rowspan=\"%u\" class=\"%s\">",
RowSpan,Attr);
HTM_TxtF ("<th rowspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
RowSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th rowspan=\"%u\">",
RowSpan);
HTM_TxtF ("<th rowspan=\"%u\" class=\"TIT_TBL_%s %s\">",
RowSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else if (ColSpan > 1)
{
if (Attr)
HTM_TxtF ("<th colspan=\"%u\" class=\"%s\">",
ColSpan,Attr);
HTM_TxtF ("<th colspan=\"%u\" class=\"TIT_TBL_%s %s %s\">",
ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_TxtF ("<th colspan=\"%u\">",
ColSpan);
HTM_TxtF ("<th colspan=\"%u\" class=\"TIT_TBL_%s %s\">",
ColSpan,
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
else
{
if (Attr)
HTM_TxtF ("<th class=\"%s\">",
Attr);
HTM_TxtF ("<th class=\"TIT_TBL_%s %s %s\">",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign],Attr);
else
HTM_Txt ("<th>");
HTM_TxtF ("<th class=\"TIT_TBL_%s %s\">",
The_Colors[Gbl.Prefs.Theme],ClassAlign[HeadAlign]);
}
if (ClassFmt)

View File

@ -74,10 +74,14 @@ void HTM_TBODY_End (void);
void HTM_TR_Begin (const char *fmt,...);
void HTM_TR_End (void);
void HTM_TH_Title (const char *Txt,HTM_HeadAlign HeadAlign);
void HTM_TH (unsigned RowSpan,unsigned ColSpan,const char *Txt,const char *ClassFmt,...);
void HTM_TH_TitleBegin (HTM_HeadAlign HeadAlign);
void HTM_TH_Begin (unsigned RowSpan,unsigned ColSpan,const char *ClassFmt,...);
void HTM_TH (const char *Txt,HTM_HeadAlign HeadAlign);
void HTM_TH_Begin (HTM_HeadAlign HeadAlign);
void HTM_TH_Span (const char *Title,HTM_HeadAlign HeadAlign,
unsigned RowSpan,unsigned ColSpan,
const char *ClassFmt,...);
void HTM_TH_Span_Begin (HTM_HeadAlign HeadAlign,
unsigned RowSpan,unsigned ColSpan,
const char *ClassFmt,...);
void HTM_TH_End (void);
void HTM_TH_Empty (unsigned NumColumns);

View File

@ -640,7 +640,7 @@ static void Agd_WriteHeaderListEvents (const struct Agd_Agenda *Agenda,
Order <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
switch (AgendaType)
{
case Agd_MY_AGENDA_TODAY:
@ -677,8 +677,8 @@ static void Agd_WriteHeaderListEvents (const struct Agd_Agenda *Agenda,
HTM_TH_End ();
}
HTM_TH_Title (Txt_Event ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Location,HTM_HEAD_LEFT);
HTM_TH (Txt_Event ,HTM_HEAD_LEFT);
HTM_TH (Txt_Location,HTM_HEAD_LEFT);
HTM_TR_End ();
}

View File

@ -223,13 +223,13 @@ static void Asg_PutHeadForSeeing (struct Asg_Assignments *Assignments,
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
for (Order = (Dat_StartEndTime_t) 0;
Order <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
Order++)
{
/* Begin head cell */
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
if (!PrintView)
{
@ -264,8 +264,8 @@ static void Asg_PutHeadForSeeing (struct Asg_Assignments *Assignments,
/* End head cell */
HTM_TH_End ();
}
HTM_TH_Title (Txt_Assignment,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Folder ,HTM_HEAD_LEFT);
HTM_TH (Txt_Assignment,HTM_HEAD_LEFT);
HTM_TH (Txt_Folder ,HTM_HEAD_LEFT);
HTM_TR_End ();
}

View File

@ -256,12 +256,12 @@ static void Att_ShowAllAttEvents (struct Att_Events *Events)
/***** Table head *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
for (Order = (Dat_StartEndTime_t) 0;
Order <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeeAtt);
WhichGroups = Grp_GetParamWhichGroups ();
@ -284,8 +284,8 @@ static void Att_ShowAllAttEvents (struct Att_Events *Events)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Event ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_RIGHT);
HTM_TH (Txt_Event ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_RIGHT);
HTM_TR_End ();
@ -1526,7 +1526,6 @@ static void Att_ShowEvent (struct Att_Events *Events)
static void Att_ListAttOnlyMeAsStudent (struct Att_Event *Event)
{
extern const char *Hlp_USERS_Attendance;
extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Attendance;
extern const char *Txt_Student_comment;
extern const char *Txt_Teachers_comment;
@ -1559,9 +1558,9 @@ static void Att_ListAttOnlyMeAsStudent (struct Att_Event *Event)
HTM_TH_Empty (3);
if (Gbl.Usrs.Listing.WithPhotos)
HTM_TH_Empty (1);
HTM_TH (1,2,Txt_ROLES_SINGUL_Abc[Rol_STD][Usr_SEX_UNKNOWN],"TIT_TBL_%s LM",The_Colors[Gbl.Prefs.Theme]);
HTM_TH_Title (Txt_Student_comment ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Teachers_comment,HTM_HEAD_LEFT);
HTM_TH_Span (Txt_ROLES_SINGUL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT,1,2,NULL);
HTM_TH (Txt_Student_comment ,HTM_HEAD_LEFT);
HTM_TH (Txt_Teachers_comment ,HTM_HEAD_LEFT);
HTM_TR_End ();
@ -1639,9 +1638,9 @@ static void Att_ListAttStudents (struct Att_Events *Events,
HTM_TH_Empty (3);
if (Gbl.Usrs.Listing.WithPhotos)
HTM_TH_Empty (1);
HTM_TH (1,2,Txt_ROLES_SINGUL_Abc[Rol_STD][Usr_SEX_UNKNOWN],"LM");
HTM_TH_Title (Txt_Student_comment ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Teachers_comment,HTM_HEAD_LEFT);
HTM_TH_Span (Txt_ROLES_SINGUL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT,1,2,NULL);
HTM_TH (Txt_Student_comment ,HTM_HEAD_LEFT);
HTM_TH (Txt_Teachers_comment ,HTM_HEAD_LEFT);
HTM_TR_End ();
@ -2699,10 +2698,8 @@ static void Att_ListEventsToSelect (const struct Att_Events *Events,
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,4,Txt_Event ,"LM");
HTM_TH_Title (Txt_ROLES_PLURAL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_RIGHT);
HTM_TH_Span (Txt_Event ,HTM_HEAD_LEFT ,1,4,NULL);
HTM_TH (Txt_ROLES_PLURAL_Abc[Rol_STD][Usr_SEX_UNKNOWN],HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** List the events *****/
@ -2908,7 +2905,6 @@ static void Att_ListUsrsAttendanceTable (const struct Att_Events *Events,
static void Att_WriteTableHeadSeveralAttEvents (const struct Att_Events *Events)
{
extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_ROLES_SINGUL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
extern const char *Txt_Attendance;
unsigned NumAttEvent;
@ -2916,10 +2912,9 @@ static void Att_WriteTableHeadSeveralAttEvents (const struct Att_Events *Events)
HTM_TR_Begin (NULL);
HTM_TH (1,Gbl.Usrs.Listing.WithPhotos ? 4 :
3,
Txt_ROLES_SINGUL_Abc[Rol_USR][Usr_SEX_UNKNOWN],
"TIT_TBL_%s LM",The_Colors[Gbl.Prefs.Theme]);
HTM_TH_Span (Txt_ROLES_SINGUL_Abc[Rol_USR][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT,
1,Gbl.Usrs.Listing.WithPhotos ? 4 :
3,NULL);
for (NumAttEvent = 0;
NumAttEvent < Events->Num;
@ -2930,7 +2925,7 @@ static void Att_WriteTableHeadSeveralAttEvents (const struct Att_Events *Events)
Att_GetDataOfAttEventByCodAndCheckCrs (&Events->Lst[NumAttEvent]);
/***** Put link to this attendance event *****/
HTM_TH_TitleBegin (HTM_HEAD_CENTER);
HTM_TH_Begin (HTM_HEAD_CENTER);
snprintf (StrNumAttEvent,sizeof (StrNumAttEvent),"%u",NumAttEvent + 1);
Att_PutLinkAttEvent (&Events->Lst[NumAttEvent],
Events->Lst[NumAttEvent].Title,
@ -2938,7 +2933,7 @@ static void Att_WriteTableHeadSeveralAttEvents (const struct Att_Events *Events)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Attendance ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Attendance ,HTM_HEAD_RIGHT);
HTM_TR_End ();
}

View File

@ -943,13 +943,13 @@ static void Ban_PutHeadBanners (void)
HTM_TR_Begin (NULL);
/****** Head cells *****/
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,NULL ,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Image ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Image ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
/***** End table row *****/
HTM_TR_End ();

View File

@ -9823,13 +9823,13 @@ void Brw_ListDocsFound (MYSQL_RES **mysql_res,unsigned NumDocs,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH_Title (Txt_Institution,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Center ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Degree ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Course ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_File_zone ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Document ,HTM_HEAD_LEFT);
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Institution,HTM_HEAD_LEFT );
HTM_TH (Txt_Center ,HTM_HEAD_LEFT );
HTM_TH (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH (Txt_File_zone ,HTM_HEAD_LEFT );
HTM_TH (Txt_Document ,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** List documents found *****/
@ -9848,7 +9848,7 @@ void Brw_ListDocsFound (MYSQL_RES **mysql_res,unsigned NumDocs,
HTM_TR_Begin (NULL);
/* Number of documents not hidden found */
HTM_TH_Begin (1,7,"CM");
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,7,NULL);
HTM_Txt ("(");
NumDocsHidden = NumDocs - NumDocsNotHidden;
HTM_TxtF ("%u %s",

View File

@ -126,7 +126,7 @@ void Bld_SeeBuildings (void)
Order <= (Bld_Order_t) (Bld_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeeBld);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
HTM_BUTTON_OnSubmit_Begin (Txt_BUILDINGS_HELP_ORDER[Order],
@ -778,11 +778,11 @@ static void Bld_PutHeadBuildings (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Location ,HTM_HEAD_LEFT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Location ,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -130,8 +130,8 @@ void Ctr_SeeCtrWithPendingDegs (void)
/***** Wrtie heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Center ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Degrees_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH (Txt_Center ,HTM_HEAD_LEFT );
HTM_TH (Txt_Degrees_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TR_End ();
@ -1437,7 +1437,7 @@ static void Ctr_PutHeadCentersForSeeing (bool OrderSelectable)
Order <= (Ctr_Order_t) (Ctr_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (Align[Order]);
HTM_TH_Begin (Align[Order]);
if (OrderSelectable)
{
Frm_BeginForm (ActSeeCtr);
@ -1458,10 +1458,10 @@ static void Ctr_PutHeadCentersForSeeing (bool OrderSelectable)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Degrees_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH (Txt_Degrees_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
@ -1490,20 +1490,20 @@ static void Ctr_PutHeadCentersForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Short_name_of_the_center,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name_of_the_center ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Degrees_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Begin (1,1,"RM");
HTM_TH (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH (Txt_Short_name_of_the_center,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name_of_the_center ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Degrees_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
HTM_TH_End ();
HTM_TH_Title (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH_Empty (1);
HTM_TR_End ();

View File

@ -602,10 +602,12 @@ TODO: FIX BUG, URGENT! En las fechas como par
TODO: En las encuestas, que los estudiantes no puedan ver los resultados hasta que no finalice el plazo.
*/
#define Log_PLATFORM_VERSION "SWAD 21.80 (2022-01-01)"
#define CSS_FILE "swad21.78.2.css"
#define Log_PLATFORM_VERSION "SWAD 21.81.1 (2022-01-02)"
#define CSS_FILE "swad21.81.css"
#define JS_FILE "swad21.78.2.js"
/*
Version 21.81.1: Jan 02, 2022 Fixed bug in projects. (322460 lines)
Version 21.81: Jan 02, 2022 Code refactoring on table heads. (322457 lines)
Version 21.80: Jan 01, 2022 Working on design of dark theme. (322456 lines)
Version 21.79: Dec 31, 2021 Working on design of dark theme. (322466 lines)
Version 21.78.3: Dec 30, 2021 Working on design of dark theme. (322440 lines)

View File

@ -263,8 +263,8 @@ void Cht_ShowListOfChatRoomsWithUsrs (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_CHAT_Room_code ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Number_of_users,HTM_HEAD_LEFT );
HTM_TH (Txt_CHAT_Room_code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_users,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Loop over chat rooms *****/

View File

@ -129,8 +129,8 @@ void Cty_SeeCtyWithPendingInss (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Country ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Institutions_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH (Txt_Country ,HTM_HEAD_LEFT );
HTM_TH (Txt_Institutions_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** List the countries *****/
@ -364,7 +364,7 @@ static void Cty_PutHeadCountriesForSeeing (bool OrderSelectable)
Order <= (Cty_Order_t) (Cty_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (Align[Order]);
HTM_TH_Begin (Align[Order]);
if (OrderSelectable)
{
Frm_BeginForm (ActSeeCty);
@ -384,11 +384,11 @@ static void Cty_PutHeadCountriesForSeeing (bool OrderSelectable)
}
HTM_TH_End ();
}
HTM_TH_Title (Txt_Institutions_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Centers_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Degrees_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Courses_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH (Txt_Institutions_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH (Txt_Centers_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Degrees_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Courses_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
@ -1553,14 +1553,14 @@ static void Cty_PutHeadCountriesForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,Txt_Numeric_BR_code_BR_ISO_3166_1 ,"RM");
HTM_TH (1,1,Txt_Alphabetic_BR_code_BR_ISO_3166_1,"RM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Numeric_BR_code_BR_ISO_3166_1 ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Alphabetic_BR_code_BR_ISO_3166_1,HTM_HEAD_RIGHT );
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Name ,"LM");
HTM_TH (1,1,Txt_WWW ,"LM");
HTM_TH (1,1,Txt_Users ,"RM");
HTM_TH (1,1,Txt_Institutions_ABBREVIATION ,"RM");
HTM_TH (Txt_Name ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_Users ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Institutions_ABBREVIATION ,HTM_HEAD_RIGHT );
HTM_TR_End ();
}

View File

@ -1424,12 +1424,12 @@ static void Crs_PutHeadCoursesForSeeing (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Institutional_BR_code ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Institutional_BR_code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH_Empty (1);
HTM_TR_End ();
@ -1452,17 +1452,17 @@ static void Crs_PutHeadCoursesForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH_TitleBegin (HTM_HEAD_CENTER);
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH_Begin (HTM_HEAD_CENTER);
HTM_TxtF ("%s&nbsp;(%s)",Txt_Institutional_code,Txt_optional);
HTM_TH_End ();
HTM_TH_Title (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Short_name_of_the_course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name_of_the_course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH (Txt_Short_name_of_the_course ,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name_of_the_course ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH_Empty (1);
HTM_TR_End ();
@ -2285,7 +2285,7 @@ void Crs_GetAndWriteCrssOfAUsr (const struct UsrData *UsrDat,Rol_Role_t Role)
/* Heading row */
HTM_TR_Begin (NULL);
HTM_TH_Begin (1,7,"LM");
HTM_TH_Span_Begin (HTM_HEAD_LEFT,1,7,NULL);
if (asprintf (&Txt,Txt_USER_in_COURSE,
Role == Rol_UNK ? Txt_User[Usr_SEX_UNKNOWN] : // Role == Rol_UNK ==> any role
Txt_ROLES_SINGUL_Abc[Role][UsrDat->Sex]) < 0)
@ -2298,14 +2298,14 @@ void Crs_GetAndWriteCrssOfAUsr (const struct UsrData *UsrDat,Rol_Role_t Role)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_NET],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_NET],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TR_End ();
@ -2360,13 +2360,13 @@ void Crs_ListCrssFound (MYSQL_RES **mysql_res,unsigned NumCrss)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_NET],HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_NET],HTM_HEAD_RIGHT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_RIGHT );
HTM_TR_End ();

View File

@ -133,8 +133,8 @@ void Deg_SeeDegWithPendingCrss (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** List the degrees *****/
@ -630,12 +630,12 @@ static void Deg_PutHeadDegreesForSeeing (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH (Txt_Degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH (Txt_Courses_ABBREVIATION,HTM_HEAD_RIGHT );
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
@ -662,20 +662,20 @@ static void Deg_PutHeadDegreesForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Short_name_of_the_degree,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name_of_the_degree ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Courses_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH (Txt_Short_name_of_the_degree,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name_of_the_degree ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_Courses_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
HTM_TH_End ();
HTM_TH_Title (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH_Empty (1);
HTM_TR_End ();

View File

@ -532,7 +532,7 @@ static void DegTyp_PutHeadDegreeTypesForSeeing (Act_Action_t NextAction,
Order <= (DegTyp_Order_t) (DegTyp_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (Align[Order]);
HTM_TH_Begin (Align[Order]);
/* Begin form to change order */
Frm_BeginForm (NextAction);
@ -575,10 +575,10 @@ static void DegTyp_PutHeadDegreeTypesForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Type_of_degree,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Degrees ,HTM_HEAD_RIGHT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Type_of_degree,HTM_HEAD_CENTER);
HTM_TH (Txt_Degrees ,HTM_HEAD_RIGHT );
HTM_TR_End ();
}

View File

@ -146,7 +146,7 @@ void Dpt_SeeDepts (void)
Order <= (Dpt_Order_t) (Dpt_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (Align[Order]);
HTM_TH_Begin (Align[Order]);
Frm_BeginForm (ActSeeDpt);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
@ -824,10 +824,10 @@ static void Dpt_PutFormToCreateDepartment (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Institution,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Short_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_Institution,HTM_HEAD_LEFT );
HTM_TH (Txt_Short_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TR_End ();
HTM_TR_Begin (NULL);
@ -899,12 +899,12 @@ static void Dpt_PutHeadDepartments (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Institution ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Short_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT);
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Institution ,HTM_HEAD_LEFT );
HTM_TH (Txt_Short_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT);
HTM_TR_End ();
}

View File

@ -2177,11 +2177,11 @@ static void Enr_ShowEnrolmentRequestsGivenRoles (unsigned RolesSelected)
/* Table heading */
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH (1,2,Txt_Requester ,"LT");
HTM_TH_Title (Txt_Role ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Course ,HTM_HEAD_LEFT );
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_RIGHT );
HTM_TH_Span (Txt_Requester ,HTM_HEAD_LEFT ,1,2,NULL);
HTM_TH (Txt_Role ,HTM_HEAD_LEFT );
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH_Empty (2);
HTM_TR_End ();

View File

@ -248,13 +248,13 @@ static void Exa_ListAllExams (struct Exa_Exams *Exams)
HTM_TABLE_BeginWideMarginPadding (5);
HTM_TR_Begin (NULL);
if (Exa_CheckIfICanEditExams ())
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
for (Order = (Exa_Order_t) 0;
Order <= (Exa_Order_t) (Exa_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
/* Form to change order */
Frm_BeginForm (ActSeeAllExa);
@ -273,7 +273,7 @@ static void Exa_ListAllExams (struct Exa_Exams *Exams)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Sessions,HTM_HEAD_RIGHT);
HTM_TH (Txt_Sessions,HTM_HEAD_RIGHT);
HTM_TR_End ();

View File

@ -266,14 +266,14 @@ void ExaLog_ShowExamLog (const struct ExaPrn_Print *Print)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Click ,HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_Date_and_time,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Action ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Question ,HTM_HEAD_RIGHT );
HTM_TH_Title (Txt_EXAM_Open ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_IP ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Session ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Web_browser ,HTM_HEAD_LEFT );
HTM_TH (Txt_Click ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Date_and_time,HTM_HEAD_LEFT );
HTM_TH (Txt_Action ,HTM_HEAD_LEFT );
HTM_TH (Txt_Question ,HTM_HEAD_RIGHT );
HTM_TH (Txt_EXAM_Open ,HTM_HEAD_CENTER);
HTM_TH (Txt_IP ,HTM_HEAD_LEFT );
HTM_TH (Txt_Session ,HTM_HEAD_LEFT );
HTM_TH (Txt_Web_browser ,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Write clicks *****/

View File

@ -608,7 +608,7 @@ static void ExaRes_ListExamsToSelect (struct Exa_Exams *Exams)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (2);
HTM_TH_Title (Txt_Exam,HTM_HEAD_LEFT);
HTM_TH (Txt_Exam,HTM_HEAD_LEFT);
HTM_TR_End ();
/***** List the sessions *****/
@ -693,42 +693,42 @@ static void ExaRes_ShowHeaderResults (Usr_MeOrOther_t MeOrOther)
/***** First row *****/
HTM_TR_Begin (NULL);
HTM_TH (3,2,Txt_User[MeOrOther == Usr_ME ? Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN],
"CT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_STR_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_END_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_Session ,"LT LINE_BOTTOM");
HTM_TH (1,3,Txt_Questions ,"CT LINE_LEFT");
HTM_TH (1,5,Txt_Valid_answers ,"CT LINE_LEFT");
HTM_TH (1,2,Txt_Score ,"CT LINE_LEFT");
HTM_TH (3,1,Txt_Grade ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (3,1,NULL ,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_User[MeOrOther == Usr_ME ?
Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN ],HTM_HEAD_CENTER,3,2,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_STR_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_END_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_Session ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_Questions ,HTM_HEAD_CENTER,1,3,"LINE_LEFT");
HTM_TH_Span (Txt_Valid_answers ,HTM_HEAD_CENTER,1,5,"LINE_LEFT");
HTM_TH_Span (Txt_Score ,HTM_HEAD_CENTER,1,2,"LINE_LEFT");
HTM_TH_Span (Txt_Grade ,HTM_HEAD_RIGHT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TR_End ();
/***** Second row *****/
HTM_TR_Begin (NULL);
HTM_TH (2,1,Txt_total ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (2,1,Txt_QUESTIONS_valid ,"RT LINE_BOTTOM");
HTM_TH (2,1,Txt_QUESTIONS_invalid,"RT LINE_BOTTOM");
HTM_TH (1,1,Txt_ANSWERS_correct ,"RT LINE_LEFT");
HTM_TH (1,3,Txt_ANSWERS_wrong ,"CT");
HTM_TH (1,1,Txt_ANSWERS_blank ,"RT");
HTM_TH (1,1,Txt_total ,"RT LINE_LEFT");
HTM_TH (1,1,Txt_average ,"RT");
HTM_TH_Span (Txt_total ,HTM_HEAD_RIGHT ,2,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_QUESTIONS_valid ,HTM_HEAD_RIGHT ,2,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_QUESTIONS_invalid ,HTM_HEAD_RIGHT ,2,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_ANSWERS_correct ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH_Span (Txt_ANSWERS_wrong ,HTM_HEAD_CENTER,1,3,NULL);
HTM_TH_Span (Txt_ANSWERS_blank ,HTM_HEAD_RIGHT ,1,1,NULL);
HTM_TH_Span (Txt_total ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH_Span (Txt_average ,HTM_HEAD_RIGHT ,1,1,NULL);
HTM_TR_End ();
/***** Third row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=1}" ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"{-1&le;<em>p<sub>i</sub></em>&lt;0}","RT LINE_BOTTOM");
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
HTM_TH (1,1,"{0&lt;<em>p<sub>i</sub></em>&lt;1}" ,"RT LINE_BOTTOM");
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
HTM_TH (1,1,"<em>&Sigma;p<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"-1&le;"
"<em style=\"text-decoration:overline;\">p</em>"
"&le;1" ,"RT LINE_BOTTOM");
HTM_TH_Span ("{<em>p<sub>i</sub></em>=1}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("{-1&le;<em>p<sub>i</sub></em>&lt;0}",HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("{<em>p<sub>i</sub></em>=0}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("{0&lt;<em>p<sub>i</sub></em>&lt;1}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("{<em>p<sub>i</sub></em>=0}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("<em>&Sigma;p<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("-1&le;"
"<em style=\"text-decoration:overline;\">p</em>"
"&le;1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TR_End ();
}

View File

@ -368,11 +368,11 @@ static void ExaSes_ListOneOrMoreSessionsHeading (bool ICanEditSessions)
HTM_TH_Empty (1);
/***** The rest of columns *****/
HTM_TH_Title (Txt_ROLES_SINGUL_Abc[Rol_TCH][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT );
HTM_TH_Title (Txt_START_END_TIME[Exa_ORDER_BY_START_DATE] ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_START_END_TIME[Exa_ORDER_BY_END_DATE ] ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Session ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Results ,HTM_HEAD_CENTER);
HTM_TH (Txt_ROLES_SINGUL_Abc[Rol_TCH][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Exa_ORDER_BY_START_DATE] ,HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Exa_ORDER_BY_END_DATE ] ,HTM_HEAD_LEFT );
HTM_TH (Txt_Session ,HTM_HEAD_LEFT );
HTM_TH (Txt_Results ,HTM_HEAD_CENTER);
/***** End row *****/
HTM_TR_End ();

View File

@ -915,10 +915,10 @@ static void ExaSet_PutTableHeadingForSets (void)
/***** Header cells *****/
HTM_TH_Empty (1);
HTM_TH_Title (Txt_No_INDEX ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Set_of_questions ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Number_of_questions ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_questions_to_show,HTM_HEAD_RIGHT);
HTM_TH (Txt_No_INDEX ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Set_of_questions ,HTM_HEAD_LEFT );
HTM_TH (Txt_Number_of_questions ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_questions_to_show,HTM_HEAD_RIGHT);
/***** End row *****/
HTM_TR_End ();
@ -973,8 +973,8 @@ static void ExaSet_ListOneOrMoreQuestionsForEdition (struct Exa_Exams *Exams,
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Question,HTM_HEAD_CENTER);
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_CENTER);
HTM_TR_End ();

View File

@ -409,10 +409,10 @@ static void Usr_GetAndShowUsersStats (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_of_courses_to_which_a_user_belongs,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_of_users_belonging_to_a_course ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_of_courses_to_which_a_user_belongs,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_of_users_belonging_to_a_course ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Figures *****/
@ -423,7 +423,7 @@ static void Usr_GetAndShowUsersStats (void)
/***** Separator *****/
HTM_TR_Begin (NULL);
HTM_TH (1,4,NULL,"SEPAR_ROW");
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,4,"SEPAR_ROW");
HTM_TR_End ();
Fig_GetAndShowNumUsrsNotBelongingToAnyCrs (); // Users not beloging to any course
@ -550,13 +550,13 @@ static void Usr_GetAndShowUsersRanking (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Clicks ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Clicks_per_day,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Timeline ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Followers ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Downloads ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Forums ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Messages ,HTM_HEAD_CENTER);
HTM_TH (Txt_Clicks ,HTM_HEAD_CENTER);
HTM_TH (Txt_Clicks_per_day,HTM_HEAD_CENTER);
HTM_TH (Txt_Timeline ,HTM_HEAD_CENTER);
HTM_TH (Txt_Followers ,HTM_HEAD_CENTER);
HTM_TH (Txt_Downloads ,HTM_HEAD_CENTER);
HTM_TH (Txt_Forums ,HTM_HEAD_CENTER);
HTM_TH (Txt_Messages ,HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Rankings *****/
@ -643,35 +643,35 @@ static void Fig_WriteHeadHierarchy (void)
HTM_TH_Empty (1);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
Ico_PutIcon ("globe-americas.svg",Ico_BLACK,
Txt_Countries,"ICOx16");
HTM_BR ();
HTM_Txt (Txt_Countries);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
Ico_PutIcon ("university.svg",Ico_BLACK,
Txt_Institutions,"ICOx16");
HTM_BR ();
HTM_Txt (Txt_Institutions);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
Ico_PutIcon ("building.svg",Ico_BLACK,
Txt_Centers,"ICOx16");
HTM_BR ();
HTM_Txt (Txt_Centers);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
Ico_PutIcon ("graduation-cap.svg",Ico_BLACK,
Txt_Degrees,"ICOx16");
HTM_BR ();
HTM_Txt (Txt_Degrees);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
Ico_PutIcon ("chalkboard-teacher.svg",Ico_BLACK,
Txt_Courses,"ICOx16");
HTM_BR ();
@ -1239,8 +1239,8 @@ static void Fig_ShowInss (MYSQL_RES **mysql_res,unsigned NumInss,
/***** Draw institutions as a list *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_Institution,HTM_HEAD_LEFT);
HTM_TH_Title (TxtFigure ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Institution,HTM_HEAD_LEFT);
HTM_TH (TxtFigure ,HTM_HEAD_RIGHT);
HTM_TR_End ();
for (NumIns = 1, NumOrder = 1, NumberLastRow = 0;
@ -1484,14 +1484,14 @@ static void Fig_WriteStatsExpTreesTableHead1 (void)
extern const char *Txt_Size;
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Courses ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Groups ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Max_levels,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Folders ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Files ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Size ,HTM_HEAD_RIGHT);
HTM_TH (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH (Txt_Courses ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Groups ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Max_levels,HTM_HEAD_RIGHT);
HTM_TH (Txt_Folders ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Files ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Size ,HTM_HEAD_RIGHT);
HTM_TR_End ();
}
@ -1505,21 +1505,21 @@ static void Fig_WriteStatsExpTreesTableHead2 (void)
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Folders);
HTM_BR ();
HTM_Txt (Txt_course);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Files);
HTM_BR ();
HTM_Txt (Txt_course);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Size);
HTM_BR ();
HTM_Txt (Txt_course);
@ -1538,21 +1538,21 @@ static void Fig_WriteStatsExpTreesTableHead3 (void)
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH (Txt_File_zones,HTM_HEAD_LEFT);
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Folders);
HTM_BR ();
HTM_Txt (Txt_user[Usr_SEX_UNKNOWN]);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Files);
HTM_BR ();
HTM_Txt (Txt_user[Usr_SEX_UNKNOWN]);
HTM_TH_End ();
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s/",Txt_Size);
HTM_BR ();
HTM_Txt (Txt_user[Usr_SEX_UNKNOWN]);
@ -1804,9 +1804,9 @@ static void Brw_GetAndShowOERsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_License ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_private_files,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_public_files ,HTM_HEAD_RIGHT);
HTM_TH (Txt_License ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_private_files,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_public_files ,HTM_HEAD_RIGHT);
HTM_TR_End ();
for (License = (Brw_License_t) 0;
@ -1905,9 +1905,9 @@ static void Prg_GetAndShowCourseProgramStats (void) // TODO: Change function fro
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_program_items ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_program_items,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_items_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_program_items ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_program_items,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_items_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of assignments *****/
@ -1962,10 +1962,10 @@ static void Asg_GetAndShowAssignmentsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_assignments ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_assignments,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_ASSIG_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_assignments ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_assignments,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_ASSIG_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of assignments *****/
@ -2022,9 +2022,9 @@ static void Prj_GetAndShowProjectsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_projects ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_projects ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_projects_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_projects ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_projects ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_projects_BR_per_course,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of projects *****/
@ -2079,15 +2079,15 @@ static void Tst_GetAndShowTestsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Type_of_BR_answers ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_BR_courses_BR_with_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_exportable_BR_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_BR_of_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_BR_number_BR_of_test_BR_questions_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_times_that_BR_questions_BR_have_been_BR_responded ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_BR_number_of_BR_times_that_BR_questions_BR_have_been_BR_responded_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_BR_number_of_BR_times_that_BR_a_question_BR_has_been_BR_responded ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_BR_score_BR_per_question ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Type_of_BR_answers ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_BR_courses_BR_with_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_exportable_BR_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_BR_of_test_BR_questions ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_BR_number_BR_of_test_BR_questions_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_times_that_BR_questions_BR_have_been_BR_responded ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_BR_number_of_BR_times_that_BR_questions_BR_have_been_BR_responded_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_BR_number_of_BR_times_that_BR_a_question_BR_has_been_BR_responded ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_BR_score_BR_per_question ,HTM_HEAD_RIGHT);
HTM_TR_End ();
for (AnsType = (Qst_AnswerType_t) 0;
@ -2223,9 +2223,9 @@ static void Exa_GetAndShowExamsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_exams ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_exams ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_exams_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_exams ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_exams ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_exams_BR_per_course,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of exams *****/
@ -2277,9 +2277,9 @@ static void Gam_GetAndShowGamesStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_games ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_games ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_games_BR_per_course,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_games ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_games ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_games_BR_per_course,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of games *****/
@ -2334,11 +2334,11 @@ static void Tml_GetAndShowTimelineActivityStats (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Type ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_posts ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_posts_BR_per_user,HTM_HEAD_RIGHT);
HTM_TH (Txt_Type ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_posts ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_posts_BR_per_user,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Get total number of users *****/
@ -2487,9 +2487,9 @@ static void Fol_GetAndShowFollowStats (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Users ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Users ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Get total number of users *****/
@ -2582,17 +2582,17 @@ static void For_GetAndShowForumStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Begin (1,1,"BT");
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,1,"BT");
Ico_PutIcon ("comments.svg",Ico_BLACK,Txt_Scope,"ICOx16");
HTM_TH_End ();
HTM_TH_Title (Txt_Forums ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_forums ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_threads ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_posts ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_threads_BR_per_forum,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_posts_BR_per_thread ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_posts_BR_per_forum ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Forums ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_forums ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_threads ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_posts ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_threads_BR_per_forum,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_posts_BR_per_thread ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_posts_BR_per_forum ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write a row for each type of forum *****/
@ -2891,11 +2891,11 @@ static void Ntf_GetAndShowNumUsrsPerNotifyEvent (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Event ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_events,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_emails,HTM_HEAD_RIGHT);
HTM_TH (Txt_Event ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_events,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_emails,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Get total number of users *****/
@ -3060,11 +3060,11 @@ static void Not_GetAndShowNoticesStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_NOTICE_Active_BR_notices ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_NOTICE_Obsolete_BR_notices,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_NOTICE_Deleted_BR_notices ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Total ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_notifications,HTM_HEAD_RIGHT);
HTM_TH (Txt_NOTICE_Active_BR_notices ,HTM_HEAD_RIGHT);
HTM_TH (Txt_NOTICE_Obsolete_BR_notices,HTM_HEAD_RIGHT);
HTM_TH (Txt_NOTICE_Deleted_BR_notices ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Total ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_notifications,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of notices *****/
@ -3132,11 +3132,11 @@ static void Msg_GetAndShowMsgsStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Messages ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_MSGS_Not_deleted ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_MSGS_Deleted ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Total ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_notifications,HTM_HEAD_RIGHT);
HTM_TH (Txt_Messages ,HTM_HEAD_LEFT);
HTM_TH (Txt_MSGS_Not_deleted ,HTM_HEAD_RIGHT);
HTM_TH (Txt_MSGS_Deleted ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Total ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_notifications,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of messages *****/
@ -3216,10 +3216,10 @@ static void Agd_GetAndShowAgendasStats (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_events ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_events_per_user,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_events ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_events_per_user,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Number of agenda events *****/
@ -3296,11 +3296,11 @@ static void Svy_GetAndShowSurveysStats (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Number_of_BR_surveys ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_courses_with_BR_surveys ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_surveys_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Average_number_BR_of_questions_BR_per_survey,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_surveys ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_courses_with_BR_surveys ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_surveys_BR_per_course ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Average_number_BR_of_questions_BR_per_survey,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_BR_notifications ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Write number of surveys *****/
@ -3386,9 +3386,9 @@ static void Fig_GetAndShowNumUsrsPerPrivacyForAnObject (const char *TxtObject,
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (TxtObject ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (TxtObject ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each privacy option... *****/
@ -3469,9 +3469,9 @@ static void Coo_GetAndShowNumUsrsPerCookies (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Cookies ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Cookies ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each option... *****/
@ -3545,9 +3545,9 @@ static void Lan_GetAndShowNumUsrsPerLanguage (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Language ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Language ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each language... *****/
@ -3623,9 +3623,9 @@ static void Cal_GetAndShowNumUsrsPerFirstDayOfWeek (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Calendar ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Calendar ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each day... *****/
@ -3707,9 +3707,9 @@ static void Dat_GetAndShowNumUsrsPerDateFormat (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Format ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Format ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each format... *****/
@ -3802,9 +3802,9 @@ static void Ico_GetAndShowNumUsrsPerIconSet (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Icons ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Icons ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each icon set... *****/
@ -3882,9 +3882,9 @@ static void Mnu_GetAndShowNumUsrsPerMenu (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Menu ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Menu ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each menu... *****/
@ -3959,9 +3959,9 @@ static void The_GetAndShowNumUsrsPerTheme (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Theme_SKIN ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Theme_SKIN ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each theme... *****/
@ -4039,9 +4039,9 @@ static void Lay_GetAndShowNumUsrsPerSideColumns (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Columns ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_Columns ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each layout of columns... *****/

View File

@ -1976,7 +1976,6 @@ static void For_ShowForumThreadsHighlightingOneThread (struct For_Forums *Forums
Ale_AlertType_t AlertType,const char *Message)
{
extern const char *Hlp_COMMUNICATION_Forums_threads;
extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Forum;
extern const char *Txt_MSG_Subject;
extern const char *Txt_FORUM_THREAD_HELP_ORDER[Dat_NUM_START_END_TIME];
@ -2045,15 +2044,15 @@ static void For_ShowForumThreadsHighlightingOneThread (struct For_Forums *Forums
HTM_TABLE_BeginWideMarginPadding (2);
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BT");
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Title (Txt_MSG_Subject,HTM_HEAD_LEFT);
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
HTM_TH (Txt_MSG_Subject,HTM_HEAD_LEFT );
for (Order = (Dat_StartEndTime_t) 0;
Order <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
Order++)
{
HTM_TH_Begin (1,2,"TIT_TBL_%s CM",The_Colors[Gbl.Prefs.Theme]);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
Frm_BeginFormAnchor (For_ActionsSeeFor[Forums->Forum.Type],
For_FORUM_THREADS_SECTION_ID);
@ -2077,10 +2076,10 @@ static void For_ShowForumThreadsHighlightingOneThread (struct For_Forums *Forums
HTM_TH_End ();
}
HTM_TH_Title (Txt_Number_BR_msgs,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Unread_BR_msgs,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_WriBRters ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_ReaBRders ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_BR_msgs,HTM_HEAD_RIGHT);
HTM_TH (Txt_Unread_BR_msgs,HTM_HEAD_RIGHT);
HTM_TH (Txt_WriBRters ,HTM_HEAD_RIGHT);
HTM_TH (Txt_ReaBRders ,HTM_HEAD_RIGHT);
HTM_TR_End ();

View File

@ -270,13 +270,13 @@ static void Gam_ListAllGames (struct Gam_Games *Games)
if (Gam_CheckIfICanEditGames () ||
Gam_CheckIfICanListGameQuestions ())
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
for (Order = (Gam_Order_t) 0;
Order <= (Gam_Order_t) (Gam_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
/* Form to change order */
Frm_BeginForm (ActSeeAllGam);
@ -297,7 +297,7 @@ static void Gam_ListAllGames (struct Gam_Games *Games)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Matches,HTM_HEAD_RIGHT);
HTM_TH (Txt_Matches,HTM_HEAD_RIGHT);
HTM_TR_End ();
@ -1718,10 +1718,10 @@ static void Gam_ListOneOrMoreQuestionsForEdition (struct Gam_Games *Games,
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH_Title (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Tags ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Question,HTM_HEAD_CENTER);
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Tags ,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Write rows *****/

View File

@ -1396,16 +1396,16 @@ static void Grp_WriteHeadingGroupTypes (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_TitleBegin (HTM_HEAD_CENTER);
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Begin (HTM_HEAD_CENTER);
HTM_Txt (Txt_Type_of_group);
HTM_BR ();
HTM_TxtF ("(%s)",Txt_eg_Lectures_Practicals);
HTM_TH_End ();
HTM_TH_Title (Txt_Mandatory_enrolment,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Multiple_enrolment ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Opening_of_groups ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Number_of_BR_groups,HTM_HEAD_CENTER);
HTM_TH (Txt_Mandatory_enrolment,HTM_HEAD_CENTER);
HTM_TH (Txt_Multiple_enrolment ,HTM_HEAD_CENTER);
HTM_TH (Txt_Opening_of_groups ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_BR_groups,HTM_HEAD_CENTER);
HTM_TR_End ();
}
@ -1615,21 +1615,21 @@ static void Grp_WriteHeadingGroups (void)
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH (1,1,NULL,"BM");
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Type_BR_of_group,HTM_HEAD_CENTER);
HTM_TH_Begin (1,1,"CM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Type_BR_of_group,HTM_HEAD_CENTER);
HTM_TH_Begin (HTM_HEAD_CENTER);
HTM_Txt (Txt_Group_name);
HTM_BR ();
HTM_TxtF ("(%s)",Txt_eg_A_B);
HTM_TH_End ();
HTM_TH_Title (Txt_Room,HTM_HEAD_CENTER);
HTM_TH (Txt_Room,HTM_HEAD_CENTER);
for (Role = Rol_TCH;
Role >= Rol_STD;
Role--)
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Role],HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Max_BR_students ,HTM_HEAD_CENTER);
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Role],HTM_HEAD_CENTER);
HTM_TH (Txt_Max_BR_students ,HTM_HEAD_CENTER);
HTM_TR_End ();
}
@ -2326,14 +2326,14 @@ static void Grp_WriteGrpHead (struct GroupType *GrpTyp)
HTM_TR_Begin (NULL);
HTM_TH_Empty (2);
HTM_TH_Title (Txt_Group ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Room ,HTM_HEAD_LEFT );
HTM_TH (Txt_Group ,HTM_HEAD_LEFT );
HTM_TH (Txt_Room ,HTM_HEAD_LEFT );
for (Role = Rol_TCH;
Role >= Rol_STD;
Role--)
HTM_TH_Title (Txt_ROLES_PLURAL_BRIEF_Abc[Role],HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Max_BR_students,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Vacants ,HTM_HEAD_CENTER);
HTM_TH (Txt_ROLES_PLURAL_BRIEF_Abc[Role],HTM_HEAD_CENTER);
HTM_TH (Txt_Max_BR_students,HTM_HEAD_CENTER);
HTM_TH (Txt_Vacants ,HTM_HEAD_CENTER);
HTM_TR_End ();
}

View File

@ -134,7 +134,7 @@ void Hld_SeeHolidays (void)
Order <= (Hld_Order_t) (Hld_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeeHld);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
HTM_BUTTON_OnSubmit_Begin (Txt_HOLIDAYS_HELP_ORDER[Order],
@ -148,10 +148,10 @@ void Hld_SeeHolidays (void)
Frm_EndForm ();
HTM_TH_End ();
}
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
HTM_TxtF ("&nbsp;%s&nbsp;",Txt_End_date);
HTM_TH_End ();
HTM_TH_Title (Txt_Holiday,HTM_HEAD_LEFT);
HTM_TH (Txt_Holiday,HTM_HEAD_LEFT);
HTM_TR_End ();
@ -923,11 +923,11 @@ static void Hld_PutFormToCreateHoliday (const struct Plc_Places *Places)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Place ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Type ,HTM_HEAD_LEFT);
HTM_TH_Title (Txt_START_END_TIME[Dat_STR_TIME],HTM_HEAD_LEFT);
HTM_TH_Title (Txt_START_END_TIME[Dat_END_TIME],HTM_HEAD_LEFT);
HTM_TH_Title (Txt_Holiday ,HTM_HEAD_LEFT);
HTM_TH (Txt_Place ,HTM_HEAD_LEFT);
HTM_TH (Txt_Type ,HTM_HEAD_LEFT);
HTM_TH (Txt_START_END_TIME[Dat_STR_TIME],HTM_HEAD_LEFT);
HTM_TH (Txt_START_END_TIME[Dat_END_TIME],HTM_HEAD_LEFT);
HTM_TH (Txt_Holiday ,HTM_HEAD_LEFT);
HTM_TR_End ();
HTM_TR_Begin (NULL);
@ -1016,13 +1016,13 @@ static void Hld_PutHeadHolidays (void)
extern const char *Txt_Holiday;
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"BM");
HTM_TH_Title (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_START_END_TIME[Dat_STR_TIME],HTM_HEAD_LEFT );
HTM_TH_Title (Txt_START_END_TIME[Dat_END_TIME],HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Holiday ,HTM_HEAD_LEFT );
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Place ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Dat_STR_TIME],HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Dat_END_TIME],HTM_HEAD_LEFT );
HTM_TH (Txt_Holiday ,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -460,8 +460,8 @@ static void Ind_ShowNumCoursesWithIndicators (const struct Ind_Indicators *Indic
HTM_TR_Begin (NULL);
if (PutForm)
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Indicators,"RM");
HTM_TH (1,2,Txt_Courses ,"RM");
HTM_TH (Txt_Indicators,HTM_HEAD_RIGHT);
HTM_TH_Span (Txt_Courses ,HTM_HEAD_RIGHT,1,2,NULL);
HTM_TR_End ();
for (Ind = 0;
@ -537,7 +537,6 @@ static void Ind_ShowTableOfCoursesWithIndicators (const struct Ind_Indicators *I
Ind_IndicatorsLayout_t IndicatorsLayout,
unsigned NumCrss,MYSQL_RES *mysql_res)
{
extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Degree;
extern const char *Txt_Course;
extern const char *Txt_Institutional_BR_code;
@ -571,119 +570,112 @@ static void Ind_ShowTableOfCoursesWithIndicators (const struct Ind_Indicators *I
unsigned NumIndicators;
struct Ind_IndicatorsCrs IndicatorsCrs;
long ActCod;
char *ClassHead;
/***** Begin table *****/
HTM_TABLE_Begin ("INDICATORS");
/***** Write table heading *****/
if (asprintf (&ClassHead,"TIT_TBL_%s %s",
The_Colors[Gbl.Prefs.Theme],Gbl.ColorRows[0]) < 0)
Err_NotEnoughMemoryExit ();
switch (IndicatorsLayout)
{
case Ind_INDICATORS_BRIEF:
HTM_TR_Begin (NULL);
HTM_TH (3, 1,Txt_Degree ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Course ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Institutional_BR_code ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Web_page_of_the_course,"%s LM",ClassHead);
HTM_TH (1,11,Txt_Indicators ,"%s CM",ClassHead);
HTM_TH_Span (Txt_Degree ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Course ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Institutional_BR_code ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Web_page_of_the_course,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Indicators ,HTM_HEAD_CENTER,1,11,NULL);
HTM_TR_End ();
HTM_TR_Begin (NULL);
HTM_TH (2,1,Txt_No_INDEX,"%s CT",ClassHead);
HTM_TH_Begin (1,2,"%s CT",ClassHead);
HTM_TH_Span (Txt_No_INDEX ,HTM_HEAD_CENTER,2, 1,NULL);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
HTM_TxtF ("(A) %s",Txt_Syllabus_of_the_course);
HTM_TH_End ();
HTM_TH_Begin (1,2,"%s CT",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
HTM_TxtF ("(B) %s",Txt_Guided_academic_assignments);
HTM_TH_End ();
HTM_TH_Begin (1,2,"%s CT",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
HTM_TxtF ("(C) %s",Txt_Online_tutoring);
HTM_TH_End ();
HTM_TH_Begin (1,2,"%s CT",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
HTM_TxtF ("(D) %s",Txt_Materials);
HTM_TH_End ();
HTM_TH_Begin (1,2,"%s CT",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,2,NULL);
HTM_TxtF ("(E) %s",Txt_Assessment_criteria);
HTM_TH_End ();
HTM_TR_End ();
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_YES,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_YES,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_YES,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_YES,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_YES,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TR_End ();
break;
case Ind_INDICATORS_FULL:
HTM_TR_Begin (NULL);
HTM_TH (3, 1,Txt_Degree ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Course ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Institutional_BR_code ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_Web_page_of_the_course ,"%s LM",ClassHead);
HTM_TH (3, 1,Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],"%s LM",ClassHead);
HTM_TH (3, 1,Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],"%s LM",ClassHead);
HTM_TH (1,24,Txt_Indicators ,"%s CM",ClassHead);
HTM_TH_Span (Txt_Degree ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Course ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Institutional_BR_code ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Web_page_of_the_course ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH],HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD],HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_Indicators ,HTM_HEAD_CENTER,1,24,NULL);
HTM_TR_End ();
HTM_TR_Begin (NULL);
HTM_TH (2,1,Txt_No_INDEX,"CT %s",ClassHead);
HTM_TH_Begin (1,5,"CT %s",ClassHead);
HTM_TH_Span (Txt_No_INDEX ,HTM_HEAD_CENTER,2,1,NULL);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,5,NULL);
HTM_TxtF ("(A) %s",Txt_Syllabus_of_the_course);
HTM_TH_End ();
HTM_TH_Begin (1,5,"CT %s",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,5,NULL);
HTM_TxtF ("(B) %s",Txt_Guided_academic_assignments);
HTM_TH_End ();
HTM_TH_Begin (1,5,"CT %s",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,5,NULL);
HTM_TxtF ("(C) %s",Txt_Online_tutoring);
HTM_TH_End ();
HTM_TH_Begin (1,4,"CT %s",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,4,NULL);
HTM_TxtF ("(D) %s",Txt_Materials);
HTM_TH_End ();
HTM_TH_Begin (1,4,"CT %s",ClassHead);
HTM_TH_Span_Begin (HTM_HEAD_CENTER,1,4,NULL);
HTM_TxtF ("(E) %s",Txt_Assessment_criteria);
HTM_TH_End ();
HTM_TR_End ();
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_YES ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_INFO_TITLE[Inf_LECTURES] ,"%s LM",ClassHead);
HTM_TH (1,1,Txt_INFO_TITLE[Inf_PRACTICALS] ,"%s LM",ClassHead);
HTM_TH (1,1,Txt_INFO_TITLE[Inf_TEACHING_GUIDE],"%s LM",ClassHead);
HTM_TH (1,1,Txt_YES ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_Assignments ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_Files_assignments ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_Files_works ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_YES ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_Forum_threads ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_Forum_posts ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_Messages_sent_by_teachers ,"%s RM",ClassHead);
HTM_TH (1,1,Txt_YES ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_Number_of_files_in_DOCUM_zones,"%s RM",ClassHead);
HTM_TH (1,1,Txt_Number_of_files_in_SHARE_zones,"%s RM",ClassHead);
HTM_TH (1,1,Txt_YES ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_NO ,"%s CM",ClassHead);
HTM_TH (1,1,Txt_INFO_TITLE[Inf_ASSESSMENT] ,"%s LM",ClassHead);
HTM_TH (1,1,Txt_INFO_TITLE[Inf_TEACHING_GUIDE],"%s LM",ClassHead);
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_INFO_TITLE[Inf_LECTURES] ,HTM_HEAD_LEFT );
HTM_TH (Txt_INFO_TITLE[Inf_PRACTICALS] ,HTM_HEAD_LEFT );
HTM_TH (Txt_INFO_TITLE[Inf_TEACHING_GUIDE] ,HTM_HEAD_LEFT );
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_Assignments ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Files_assignments ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Files_works ,HTM_HEAD_RIGHT );
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_Forum_threads ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Forum_posts ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Messages_sent_by_teachers ,HTM_HEAD_RIGHT );
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_files_in_DOCUM_zones ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Number_of_files_in_SHARE_zones ,HTM_HEAD_RIGHT );
HTM_TH (Txt_YES ,HTM_HEAD_CENTER);
HTM_TH (Txt_NO ,HTM_HEAD_CENTER);
HTM_TH (Txt_INFO_TITLE[Inf_ASSESSMENT] ,HTM_HEAD_LEFT );
HTM_TH (Txt_INFO_TITLE[Inf_TEACHING_GUIDE] ,HTM_HEAD_LEFT );
HTM_TR_End ();
break;
}
free (ClassHead);
/***** List courses *****/
mysql_data_seek (mysql_res,0);
for (NumCrs = 0, Gbl.RowEvenOdd = 1;

View File

@ -144,8 +144,8 @@ void Ins_SeeInsWithPendingCtrs (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Institution ,"LM");
HTM_TH (1,1,Txt_Centers_ABBREVIATION,"RM");
HTM_TH (Txt_Institution ,HTM_HEAD_LEFT );
HTM_TH (Txt_Centers_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** List the institutions *****/
@ -464,7 +464,7 @@ static void Ins_PutHeadInstitutionsForSeeing (bool OrderSelectable)
Order <= (Ins_Order_t) (Ins_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (Align[Order]);
HTM_TH_Begin (Align[Order]);
if (OrderSelectable)
{
Frm_BeginForm (ActSeeIns);
@ -484,11 +484,11 @@ static void Ins_PutHeadInstitutionsForSeeing (bool OrderSelectable)
}
HTM_TH_End ();
}
HTM_TH (1,1,Txt_Centers_ABBREVIATION ,"RM");
HTM_TH (1,1,Txt_Degrees_ABBREVIATION ,"RM");
HTM_TH (1,1,Txt_Courses_ABBREVIATION ,"RM");
HTM_TH (1,1,Txt_Departments_ABBREVIATION,"RM");
HTM_TH_Begin (1,1,"RM");
HTM_TH (Txt_Centers_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Degrees_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Courses_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Departments_ABBREVIATION,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
@ -1549,19 +1549,19 @@ static void Ins_PutHeadInstitutionsForEdition (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Short_name_of_the_institution,"LM");
HTM_TH (1,1,Txt_Full_name_of_the_institution ,"LM");
HTM_TH (1,1,Txt_WWW ,"LM");
HTM_TH (1,1,Txt_Users ,"RM");
HTM_TH (1,1,Txt_Centers_ABBREVIATION ,"RM");
HTM_TH_Begin (1,1,"RM");
HTM_TH (Txt_Short_name_of_the_institution,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name_of_the_institution ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TH (Txt_Users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Centers_ABBREVIATION ,HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
HTM_TxtF ("%s+",Txt_ROLES_PLURAL_BRIEF_Abc[Rol_TCH]);
HTM_BR ();
HTM_Txt (Txt_ROLES_PLURAL_BRIEF_Abc[Rol_STD]);
HTM_TH_End ();
HTM_TH (1,1,Txt_Requester ,"LM");
HTM_TH (Txt_Requester ,HTM_HEAD_LEFT );
HTM_TH_Empty (1);
HTM_TR_End ();

View File

@ -737,11 +737,11 @@ static void Lnk_PutHeadLinks (void)
extern const char *Txt_WWW;
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (1,1,Txt_Short_name,"LM");
HTM_TH (1,1,Txt_Full_name ,"LM");
HTM_TH (1,1,Txt_WWW ,"LM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_WWW ,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -159,7 +159,6 @@ void Log_ShowLastClicks (void)
void Log_GetAndShowLastClicks (void)
{
extern const char *The_Colors[The_NUM_THEMES];
extern const char *Txt_Click;
extern const char *Txt_ELAPSED_TIME;
extern const char *Txt_Role;
@ -187,14 +186,14 @@ void Log_GetAndShowLastClicks (void)
/* Heading row */
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Click ,"LC_CLK TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Click
HTM_TH (1,1,Txt_ELAPSED_TIME,"LC_TIM TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Elapsed time
HTM_TH (1,1,Txt_Role ,"LC_ROL TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Role
HTM_TH (1,1,Txt_Country ,"LC_CTY TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Country
HTM_TH (1,1,Txt_Institution ,"LC_INS TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Institution
HTM_TH (1,1,Txt_Center ,"LC_CTR TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Center
HTM_TH (1,1,Txt_Degree ,"LC_DEG TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Degree
HTM_TH (1,1,Txt_Action ,"LC_ACT TIT_TBL_%s",The_Colors[Gbl.Prefs.Theme]); // Action
HTM_TH_Span (Txt_Click ,HTM_HEAD_RIGHT,1,1,"LC_CLK"); // Click
HTM_TH_Span (Txt_ELAPSED_TIME,HTM_HEAD_RIGHT,1,1,"LC_TIM"); // Elapsed time
HTM_TH_Span (Txt_Role ,HTM_HEAD_LEFT ,1,1,"LC_ROL"); // Role
HTM_TH_Span (Txt_Country ,HTM_HEAD_LEFT ,1,1,"LC_CTY"); // Country
HTM_TH_Span (Txt_Institution ,HTM_HEAD_LEFT ,1,1,"LC_INS"); // Institution
HTM_TH_Span (Txt_Center ,HTM_HEAD_LEFT ,1,1,"LC_CTR"); // Center
HTM_TH_Span (Txt_Degree ,HTM_HEAD_LEFT ,1,1,"LC_DEG"); // Degree
HTM_TH_Span (Txt_Action ,HTM_HEAD_LEFT ,1,1,"LC_ACT"); // Action
HTM_TR_End ();
for (NumClick = 0;

View File

@ -290,7 +290,7 @@ unsigned Log_DB_GetMyCrssAndHitsPerCrs (MYSQL_RES **mysql_res,Rol_Role_t Role)
" WHERE UsrCod=%ld"
" AND Role=%u) AS my_courses" // It's imperative to use a derived table to not block crs_usr!
" LEFT JOIN log"
" ON (my_courses.CrsCod=log.CrsCod)"
" ON my_courses.CrsCod=log.CrsCod"
" WHERE log.UsrCod=%ld"
" AND log.Role=%u"
" GROUP BY my_courses.CrsCod"

View File

@ -132,7 +132,7 @@ void Mai_SeeMailDomains (void)
Order <= (Mai_DomainsOrder_t) (Mai_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeeMai);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
@ -657,8 +657,8 @@ static void Mai_PutFormToCreateMailDomain (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_DOMAIN],"LM");
HTM_TH (1,1,Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_INFO] ,"LM");
HTM_TH (Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_DOMAIN],HTM_HEAD_LEFT);
HTM_TH (Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_INFO] ,HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Second row *****/
@ -699,11 +699,11 @@ static void Mai_PutHeadMailDomains (void)
extern const char *Txt_EMAIL_DOMAIN_ORDER[3];
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (1,1,Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_DOMAIN],"LM");
HTM_TH (1,1,Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_INFO ],"LM");
HTM_TH (1,1,Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_USERS ],"RM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH (Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_DOMAIN],HTM_HEAD_LEFT );
HTM_TH (Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_INFO ],HTM_HEAD_LEFT );
HTM_TH (Txt_EMAIL_DOMAIN_ORDER[Mai_ORDER_BY_USERS ],HTM_HEAD_RIGHT );
HTM_TR_End ();
}

View File

@ -492,13 +492,13 @@ static void Mch_ListOneOrMoreMatchesHeading (bool ICanEditMatches)
HTM_TH_Empty (1);
/***** The rest of columns *****/
HTM_TH (1,1,Txt_ROLES_SINGUL_Abc[Rol_TCH][Usr_SEX_UNKNOWN],"LT");
HTM_TH (1,1,Txt_START_END_TIME[Gam_ORDER_BY_START_DATE] ,"LT");
HTM_TH (1,1,Txt_START_END_TIME[Gam_ORDER_BY_END_DATE ] ,"LT");
HTM_TH (1,1,Txt_Match ,"LT");
HTM_TH (1,1,Txt_Players ,"RT");
HTM_TH (1,1,Txt_Status ,"CT");
HTM_TH (1,1,Txt_Results ,"CT");
HTM_TH (Txt_ROLES_SINGUL_Abc[Rol_TCH][Usr_SEX_UNKNOWN],HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Gam_ORDER_BY_START_DATE] ,HTM_HEAD_LEFT );
HTM_TH (Txt_START_END_TIME[Gam_ORDER_BY_END_DATE ] ,HTM_HEAD_LEFT );
HTM_TH (Txt_Match ,HTM_HEAD_LEFT );
HTM_TH (Txt_Players ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Status ,HTM_HEAD_CENTER);
HTM_TH (Txt_Results ,HTM_HEAD_CENTER);
/***** End row *****/
HTM_TR_End ();

View File

@ -564,8 +564,8 @@ static void MchRes_ListGamesToSelect (struct Gam_Games *Games)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,2,NULL ,NULL);
HTM_TH (1,1,Txt_Game,"LM");
HTM_TH_Empty (2);
HTM_TH (Txt_Game,HTM_HEAD_LEFT);
HTM_TR_End ();
/***** List the events *****/
@ -646,35 +646,34 @@ static void MchRes_ShowHeaderMchResults (Usr_MeOrOther_t MeOrOther)
/***** First row *****/
HTM_TR_Begin (NULL);
HTM_TH (3,2,Txt_User[MeOrOther == Usr_ME ? Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN]
,"CT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_STR_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_END_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_Match ,"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_Questions ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,2,Txt_Answers ,"CT LINE_LEFT");
HTM_TH (1,2,Txt_Score ,"CT LINE_LEFT");
HTM_TH (3,1,Txt_Grade ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (3,1,NULL ,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_User[MeOrOther == Usr_ME ? Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN],HTM_HEAD_CENTER,3,2,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_STR_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_END_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_Match ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_Questions ,HTM_HEAD_RIGHT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_Answers ,HTM_HEAD_CENTER,1,2,"LINE_LEFT");
HTM_TH_Span (Txt_Score ,HTM_HEAD_CENTER,1,2,"LINE_LEFT");
HTM_TH_Span (Txt_Grade ,HTM_HEAD_RIGHT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (NULL ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TR_End ();
/***** Second row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_ANSWERS_non_blank,"RT LINE_LEFT");
HTM_TH (1,1,Txt_ANSWERS_blank ,"RT");
HTM_TH (1,1,Txt_total ,"RT LINE_LEFT");
HTM_TH (1,1,Txt_average ,"RT");
HTM_TH_Span (Txt_ANSWERS_non_blank ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH (Txt_ANSWERS_blank ,HTM_HEAD_RIGHT);
HTM_TH_Span (Txt_total ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH (Txt_average ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** Third row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,"{-1&le;<em>p<sub>i</sub></em>&le;1}" ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
HTM_TH (1,1,"<em>&Sigma;p<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"-1&le;"
HTM_TH_Span ("{-1&le;<em>p<sub>i</sub></em>&le;1}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("{<em>p<sub>i</sub></em>=0}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("<em>&Sigma;p<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("-1&le;"
"<em style=\"text-decoration:overline;\">p</em>"
"&le;1" ,"RT LINE_BOTTOM");
"&le;1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TR_End ();
}

View File

@ -540,7 +540,7 @@ static void Msg_WriteFormUsrsIDsOrNicksOtherRecipients (void)
/***** Title *****/
HTM_TR_Begin (NULL);
HTM_TH_Begin (1,ColSpan,"LM BG_HIGHLIGHT");
HTM_TH_Span_Begin (HTM_HEAD_LEFT,1,ColSpan,"BG_HIGHLIGHT");
HTM_LABEL_Begin ("for=\"OtherRecipients\"");
HTM_TxtColon (StdsAndTchsWritten ? Txt_Other_recipients :
Txt_Recipients);

View File

@ -349,9 +349,9 @@ void Net_ShowWebAndSocialNetworksStats (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_Web_social_network,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_Web_social_network,HTM_HEAD_RIGHT);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users ,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each web / social network... *****/

View File

@ -388,11 +388,11 @@ void Ntf_ShowMyNotifications (void)
/***** Heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,2,Txt_Event ,"LM");
HTM_TH (1,1,Txt_MSG_From,"LM");
HTM_TH (1,1,Txt_Location,"LM");
HTM_TH (1,1,Txt_Date ,"CM");
HTM_TH (1,1,Txt_Email ,"LM");
HTM_TH_Span (Txt_Event ,HTM_HEAD_LEFT ,1,2,NULL);
HTM_TH (Txt_MSG_From,HTM_HEAD_LEFT );
HTM_TH (Txt_Location,HTM_HEAD_LEFT );
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Email ,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** List notifications one by one *****/
@ -1524,8 +1524,8 @@ void Ntf_PutFormChangeNotifSentByEMail (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Create_BR_notification,"CM");
HTM_TH (1,1,Txt_Notify_me_BR_by_email ,"CM");
HTM_TH (Txt_Create_BR_notification,HTM_HEAD_CENTER);
HTM_TH (Txt_Notify_me_BR_by_email ,HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Checkbox to activate internal notifications and email notifications

View File

@ -2221,12 +2221,12 @@ static void Pho_ShowOrPrintListDegrees (struct Pho_DegPhotos *DegPhotos,
/***** Write heading *****/
HTM_TABLE_BeginCenterPadding (2);
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_No_INDEX,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_Degree ,HTM_HEAD_CENTER);
HTM_TH (Txt_No_INDEX,HTM_HEAD_RIGHT);
HTM_TH (Txt_Degree ,HTM_HEAD_CENTER);
for (Sex = (Usr_Sex_t) 0;
Sex <= (Usr_Sex_t) (Usr_NUM_SEXS - 1);
Sex++)
HTM_TH_Title (Txt_SEX_PLURAL_Abc[Sex],HTM_HEAD_CENTER);
HTM_TH (Txt_SEX_PLURAL_Abc[Sex],HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Get degrees *****/

View File

@ -190,9 +190,9 @@ void PhoSha_GetAndShowNumUsrsPerPhotoShape (void)
/***** Heading row *****/
HTM_TR_Begin (NULL);
HTM_TH_Title (Txt_User_photos ,HTM_HEAD_CENTER);
HTM_TH_Title (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH_Title (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TH (Txt_User_photos ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_users ,HTM_HEAD_RIGHT);
HTM_TH (Txt_PERCENT_of_users,HTM_HEAD_RIGHT);
HTM_TR_End ();
/***** For each user photo shape... *****/

View File

@ -128,7 +128,7 @@ void Plc_SeePlaces (void)
Order <= (Plc_Order_t) (Plc_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeePlc);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
@ -776,11 +776,11 @@ static void Plc_PutHeadPlaces (void)
extern const char *Txt_Centers;
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (1,1,Txt_Short_name,"LM");
HTM_TH (1,1,Txt_Full_name ,"LM");
HTM_TH (1,1,Txt_Centers ,"RM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Short_name,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Centers ,HTM_HEAD_RIGHT );
HTM_TR_End ();
}

View File

@ -112,7 +112,7 @@ void Plg_ListPlugins (void)
/***** Write table heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Plugin,"LM");
HTM_TH (Txt_Plugin,HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Write all plugins *****/
@ -788,12 +788,12 @@ static void Plg_PutFormToCreatePlugin (void)
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Name ,"LM");
HTM_TH (1,1,Txt_Description ,"LM");
HTM_TH (1,1,Txt_Logo ,"LM");
HTM_TH (1,1,Txt_Application_key,"LM");
HTM_TH (1,1,Txt_URL ,"LM");
HTM_TH (1,1,Txt_IP ,"LM");
HTM_TH (Txt_Name ,HTM_HEAD_LEFT);
HTM_TH (Txt_Description ,HTM_HEAD_LEFT);
HTM_TH (Txt_Logo ,HTM_HEAD_LEFT);
HTM_TH (Txt_Application_key,HTM_HEAD_LEFT);
HTM_TH (Txt_URL ,HTM_HEAD_LEFT);
HTM_TH (Txt_IP ,HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Row begin *****/
@ -867,14 +867,14 @@ static void Plg_PutHeadPlugins (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (Txt_Code ,HTM_HEAD_RIGHT);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Name ,"LM");
HTM_TH (1,1,Txt_Description ,"LM");
HTM_TH (1,1,Txt_Logo ,"LM");
HTM_TH (1,1,Txt_Application_key,"LM");
HTM_TH (1,1,Txt_URL ,"LM");
HTM_TH (1,1,Txt_IP ,"LM");
HTM_TH (Txt_Name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Description ,HTM_HEAD_LEFT );
HTM_TH (Txt_Logo ,HTM_HEAD_LEFT );
HTM_TH (Txt_Application_key,HTM_HEAD_LEFT );
HTM_TH (Txt_URL ,HTM_HEAD_LEFT );
HTM_TH (Txt_IP ,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -976,7 +976,7 @@ static void Prj_ShowProjectsHead (struct Prj_Projects *Projects,
switch (ProjectView)
{
case Prj_LIST_PROJECTS:
HTM_TH_Title (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
break;
default:
break;
@ -987,7 +987,7 @@ static void Prj_ShowProjectsHead (struct Prj_Projects *Projects,
{
case Prj_LIST_PROJECTS:
case Prj_FILE_BROWSER_PROJECT:
HTM_TH (1,1,NULL,"CONTEXT_COL");
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL");
break;
default:
break;
@ -998,7 +998,7 @@ static void Prj_ShowProjectsHead (struct Prj_Projects *Projects,
Order <= (Prj_Order_t) (Prj_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
switch (ProjectView)
{
@ -1032,7 +1032,6 @@ static void Prj_ShowProjectsHead (struct Prj_Projects *Projects,
static void Prj_ShowTableAllProjectsHead (void)
{
extern const char *The_ClassDatStrong[The_NUM_THEMES];
extern const char *Txt_PROJECT_ORDER[Prj_NUM_ORDERS];
extern const char *Txt_Assigned_QUESTION;
extern const char *Txt_Number_of_students;
@ -1044,30 +1043,24 @@ static void Prj_ShowTableAllProjectsHead (void)
extern const char *Txt_URL;
Prj_Order_t Order;
unsigned NumRoleToShow;
char *Class;
if (asprintf (&Class,"LT %s",The_ClassDatStrong[Gbl.Prefs.Theme]) < 0)
Err_NotEnoughMemoryExit ();
HTM_TR_Begin (NULL);
for (Order = (Prj_Order_t) 0;
Order <= (Prj_Order_t) (Prj_NUM_ORDERS - 1);
Order++)
HTM_TH (1,1,Txt_PROJECT_ORDER[Order],Class);
HTM_TH (1,1,Txt_Assigned_QUESTION ,Class);
HTM_TH (1,1,Txt_Number_of_students,Class);
HTM_TH (Txt_PROJECT_ORDER[Order],HTM_HEAD_LEFT);
HTM_TH (Txt_Assigned_QUESTION ,HTM_HEAD_LEFT);
HTM_TH (Txt_Number_of_students,HTM_HEAD_LEFT);
for (NumRoleToShow = 0;
NumRoleToShow < Brw_NUM_ROLES_TO_SHOW;
NumRoleToShow++)
HTM_TH (1,1,Txt_PROJECT_ROLES_PLURAL_Abc[Prj_RolesToShow[NumRoleToShow]],Class);
HTM_TH (1,1,Txt_Proposal ,Class);
HTM_TH (1,1,Txt_Description ,Class);
HTM_TH (1,1,Txt_Required_knowledge,Class);
HTM_TH (1,1,Txt_Required_materials,Class);
HTM_TH (1,1,Txt_URL ,Class);
HTM_TH (Txt_PROJECT_ROLES_PLURAL_Abc[Prj_RolesToShow[NumRoleToShow]],HTM_HEAD_LEFT);
HTM_TH (Txt_Proposal ,HTM_HEAD_LEFT);
HTM_TH (Txt_Description ,HTM_HEAD_LEFT);
HTM_TH (Txt_Required_knowledge,HTM_HEAD_LEFT);
HTM_TH (Txt_Required_materials,HTM_HEAD_LEFT);
HTM_TH (Txt_URL ,HTM_HEAD_LEFT);
HTM_TR_End ();
free (Class);
}
/*****************************************************************************/

View File

@ -326,9 +326,10 @@ unsigned Prj_DB_GetListProjects (MYSQL_RES **mysql_res,
NumPrjsFromDB = (unsigned)
DB_QuerySELECT (mysql_res,"can not get projects",
"SELECT prj_projects.PrjCod"
" FROM prj_projects LEFT JOIN dpt_departments,"
"prj_users"
" FROM prj_projects LEFT JOIN dpt_departments"
" ON prj_projects.DptCod=dpt_departments.DptCod"
" LEFT JOIN prj_users"
" ON prj_projects.PrjCod=prj_users.PrjCod"
" WHERE prj_projects.CrsCod=%ld"
"%s"
"%s"
@ -379,9 +380,10 @@ unsigned Prj_DB_GetListProjects (MYSQL_RES **mysql_res,
NumPrjsFromDB = (unsigned)
DB_QuerySELECT (mysql_res,"can not get projects",
"SELECT prj_projects.PrjCod"
" FROM prj_projects LEFT JOIN dpt_departments,"
"prj_users"
" FROM prj_projects LEFT JOIN dpt_departments"
" ON prj_projects.DptCod=dpt_departments.DptCod"
" LEFT JOIN prj_users"
" ON prj_projects.PrjCod=prj_users.PrjCod"
" WHERE prj_projects.CrsCod=%ld"
"%s"
"%s"

View File

@ -915,11 +915,11 @@ void Qst_WriteHeadingRowQuestionsForEdition (struct Qst_Questions *Questions)
/***** First columns *****/
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_No_INDEX,"CT");
HTM_TH (1,1,Txt_Code ,"CT");
HTM_TH (1,1,Txt_Date ,"CT");
HTM_TH (1,1,Txt_Tags ,"CT");
HTM_TH (1,1,Txt_Shuffle ,"CT");
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Tags ,HTM_HEAD_CENTER);
HTM_TH (Txt_Shuffle ,HTM_HEAD_CENTER);
/***** Columns which data can be ordered *****/
/* Stem and answers of question */
@ -929,7 +929,7 @@ void Qst_WriteHeadingRowQuestionsForEdition (struct Qst_Questions *Questions)
Order <= (Qst_QuestionsOrder_t) (Qst_NUM_TYPES_ORDER_QST - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
if (Questions->NumQsts > 1)
{
@ -1116,13 +1116,13 @@ void Qst_ListOneOrMoreQstsForSelectionForExamSet (struct Exa_Exams *Exams,
/***** Write the heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_No_INDEX,"CT");
HTM_TH (1,1,Txt_Code ,"CT");
HTM_TH (1,1,Txt_Date ,"CT");
HTM_TH (1,1,Txt_Tags ,"LT");
HTM_TH (1,1,Txt_Type ,"CT");
HTM_TH (1,1,Txt_Shuffle ,"CT");
HTM_TH (1,1,Txt_Question,"CT");
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Tags ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_CENTER);
HTM_TH (Txt_Shuffle ,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Write rows *****/
@ -1200,13 +1200,13 @@ void Qst_ListOneOrMoreQstsForSelectionForGame (struct Gam_Games *Games,
/***** Write the heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_No_INDEX,"CT");
HTM_TH (1,1,Txt_Code ,"CT");
HTM_TH (1,1,Txt_Date ,"CT");
HTM_TH (1,1,Txt_Tags ,"LT");
HTM_TH (1,1,Txt_Type ,"CT");
HTM_TH (1,1,Txt_Shuffle ,"CT");
HTM_TH (1,1,Txt_Question,"CT");
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Tags ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_CENTER);
HTM_TH (Txt_Shuffle ,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_CENTER);
HTM_TR_End ();
/***** Write rows *****/

View File

@ -837,11 +837,11 @@ static void QstImp_WriteHeadingListImportedQst (void)
/***** Write the heading *****/
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_No_INDEX,"CT");
HTM_TH (1,1,Txt_Tags ,"CT");
HTM_TH (1,1,Txt_Type ,"CT");
HTM_TH (1,1,Txt_Shuffle ,"CT");
HTM_TH (1,1,Txt_Question,"LT");
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Tags ,HTM_HEAD_CENTER);
HTM_TH (Txt_Type ,HTM_HEAD_CENTER);
HTM_TH (Txt_Shuffle ,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -406,9 +406,9 @@ static void Rec_WriteHeadingRecordFields (void)
HTM_TR_Begin (NULL);
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_Field_BR_name ,"CM");
HTM_TH (1,1,Txt_Number_of_BR_lines ,"CM");
HTM_TH (1,1,Txt_Visible_by_BR_the_student,"CM");
HTM_TH (Txt_Field_BR_name ,HTM_HEAD_CENTER);
HTM_TH (Txt_Number_of_BR_lines ,HTM_HEAD_CENTER);
HTM_TH (Txt_Visible_by_BR_the_student,HTM_HEAD_CENTER);
HTM_TR_End ();
}

View File

@ -183,7 +183,7 @@ void Roo_SeeRooms (void)
Order <= (Roo_Order_t) (Roo_NUM_ORDERS - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
Frm_BeginForm (ActSeeRoo);
Par_PutHiddenParamUnsigned (NULL,"Order",(unsigned) Order);
HTM_BUTTON_OnSubmit_Begin (Txt_ROOMS_HELP_ORDER[Order],
@ -204,9 +204,7 @@ void Roo_SeeRooms (void)
case Rol_CTR_ADM:
case Rol_INS_ADM:
case Rol_SYS_ADM:
HTM_TH_Begin (1,1,"LM");
HTM_Txt (Txt_MAC_address);
HTM_TH_End ();
HTM_TH (Txt_MAC_address,HTM_HEAD_LEFT);
break;
default:
break;
@ -1358,15 +1356,15 @@ static void Roo_PutHeadRooms (void)
extern const char *Txt_MAC_address;
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL ,"BM");
HTM_TH (1,1,Txt_Code ,"RM");
HTM_TH (1,1,Txt_Building ,"LM");
HTM_TH (1,1,Txt_Floor ,"LM");
HTM_TH (1,1,Txt_Type ,"LM");
HTM_TH (1,1,Txt_Short_name ,"LM");
HTM_TH (1,1,Txt_Full_name ,"LM");
HTM_TH (1,1,Txt_Capacity_OF_A_ROOM,"LM");
HTM_TH (1,1,Txt_MAC_address ,"LM");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,1,1,"BT");
HTM_TH (Txt_Code ,HTM_HEAD_CENTER);
HTM_TH (Txt_Building ,HTM_HEAD_LEFT );
HTM_TH (Txt_Floor ,HTM_HEAD_LEFT );
HTM_TH (Txt_Type ,HTM_HEAD_LEFT );
HTM_TH (Txt_Short_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Full_name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Capacity_OF_A_ROOM,HTM_HEAD_LEFT );
HTM_TH (Txt_MAC_address ,HTM_HEAD_LEFT );
HTM_TR_End ();
}

View File

@ -1143,7 +1143,7 @@ static void Sta_ShowDetailedAccessesList (const struct Sta_Stats *Stats,
Par_PutHiddenParamUnsigned (NULL,"RowsPage",Stats->RowsPerPage);
Usr_PutHiddenParSelectedUsrsCods (&Gbl.Usrs.Selected);
}
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
if (FirstRow > 1)
{
if (asprintf (&Title,Txt_Show_previous_X_clicks,Stats->RowsPerPage) < 0)
@ -1158,7 +1158,7 @@ static void Sta_ShowDetailedAccessesList (const struct Sta_Stats *Stats,
Frm_EndForm ();
/* Write number of current page */
HTM_TH_TitleBegin (HTM_HEAD_CENTER);
HTM_TH_Begin (HTM_HEAD_CENTER);
HTM_TxtF ("%s %u-%u %s %u (%s %u %s %u)",
Txt_Clicks,
FirstRow,LastRow,Txt_of_PART_OF_A_TOTAL,NumHits,
@ -1177,7 +1177,7 @@ static void Sta_ShowDetailedAccessesList (const struct Sta_Stats *Stats,
Par_PutHiddenParamUnsigned (NULL,"RowsPage" ,(unsigned) Stats->RowsPerPage);
Usr_PutHiddenParSelectedUsrsCods (&Gbl.Usrs.Selected);
}
HTM_TH_TitleBegin (HTM_HEAD_RIGHT);
HTM_TH_Begin (HTM_HEAD_RIGHT);
if (LastRow < NumHits)
{
if (asprintf (&Title,Txt_Show_next_X_clicks,Stats->RowsPerPage) < 0)
@ -1198,13 +1198,13 @@ static void Sta_ShowDetailedAccessesList (const struct Sta_Stats *Stats,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"RT");
HTM_TH (1,1,Txt_User_ID ,"CT");
HTM_TH (1,1,Txt_Name ,"LT");
HTM_TH (1,1,Txt_Role ,"CT");
HTM_TH (1,1,Txt_Date ,"CT");
HTM_TH (1,1,Txt_Action ,"LT");
HTM_TH (1,1,Txt_LOG_More_info,"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_RIGHT );
HTM_TH (Txt_User_ID ,HTM_HEAD_CENTER);
HTM_TH (Txt_Name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Role ,HTM_HEAD_CENTER);
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Action ,HTM_HEAD_LEFT );
HTM_TH (Txt_LOG_More_info,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Write rows back *****/
@ -1334,12 +1334,12 @@ static void Sta_ShowNumHitsPerUsr (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"RT");
HTM_TH (1,1,Txt_Photo ,"CT");
HTM_TH (1,1,Txt_ID ,"LT");
HTM_TH (1,1,Txt_Name ,"LT");
HTM_TH (1,1,Txt_Role ,"CT");
HTM_TH (1,2,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_RIGHT );
HTM_TH (Txt_Photo ,HTM_HEAD_CENTER);
HTM_TH (Txt_ID ,HTM_HEAD_LEFT );
HTM_TH (Txt_Name ,HTM_HEAD_LEFT );
HTM_TH (Txt_Role ,HTM_HEAD_CENTER);
HTM_TH_Span (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT ,1,2,NULL);
HTM_TR_End ();
/***** Write rows *****/
@ -1447,9 +1447,9 @@ static void Sta_ShowNumHitsPerDay (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Date ,"CT");
HTM_TH (1,1,Txt_Day ,"LT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Date ,HTM_HEAD_CENTER);
HTM_TH (Txt_Day ,HTM_HEAD_LEFT );
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of pages generated per day *****/
@ -1637,9 +1637,9 @@ static void Sta_ShowDistrAccessesPerDayAndHour (const struct Sta_Stats *Stats,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (3, 1,Txt_Date ,"CT");
HTM_TH (3, 1,Txt_Day ,"LT");
HTM_TH (1,24,Txt_STAT_TYPE_COUNT_CAPS[Stats->CountType],"LT");
HTM_TH_Span (Txt_Date ,HTM_HEAD_CENTER,3, 1,NULL);
HTM_TH_Span (Txt_Day ,HTM_HEAD_LEFT ,3, 1,NULL);
HTM_TH_Span (Txt_STAT_TYPE_COUNT_CAPS[Stats->CountType],HTM_HEAD_LEFT ,1,24,NULL);
HTM_TR_End ();
HTM_TR_Begin (NULL);
@ -2025,8 +2025,8 @@ static void Sta_ShowNumHitsPerWeek (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Week ,"LT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Week ,HTM_HEAD_LEFT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Compute maximum number of pages generated per week *****/
@ -2124,8 +2124,8 @@ static void Sta_ShowNumHitsPerMonth (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Month ,"LT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Month ,HTM_HEAD_LEFT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Compute maximum number of pages generated per month *****/
@ -2223,8 +2223,8 @@ static void Sta_ShowNumHitsPerYear (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Year ,"LT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Year ,HTM_HEAD_LEFT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Compute maximum number of pages generated per year *****/
@ -2642,8 +2642,8 @@ static void Sta_ShowNumHitsPerAction (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Action ,"RT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Action ,HTM_HEAD_RIGHT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of pages generated per day *****/
@ -2695,8 +2695,8 @@ static void Sta_ShowNumHitsPerPlugin (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Plugin ,"RT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Plugin ,HTM_HEAD_RIGHT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of pages generated per plugin *****/
@ -2749,8 +2749,8 @@ static void Sta_ShowNumHitsPerWSFunction (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Function ,"LT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Function ,HTM_HEAD_LEFT);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT);
HTM_TR_End ();
/***** Compute maximum number of pages generated per function *****/
@ -2803,8 +2803,8 @@ static void Sta_ShowNumHitsPerBanner (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_Banner ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_Banner ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of clicks per banner *****/
@ -2873,9 +2873,9 @@ static void Sta_ShowNumHitsPerCountry (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"CT");
HTM_TH (1,1,Txt_Country ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_CENTER);
HTM_TH (Txt_Country ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of hits per country *****/
@ -2961,9 +2961,9 @@ static void Sta_ShowNumHitsPerInstitution (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"CT");
HTM_TH (1,1,Txt_Institution ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_CENTER);
HTM_TH (Txt_Institution ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of hits per institution *****/
@ -3051,9 +3051,9 @@ static void Sta_ShowNumHitsPerCenter (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"CT");
HTM_TH (1,1,Txt_Center ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_CENTER);
HTM_TH (Txt_Center ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of hits per center *****/
@ -3141,9 +3141,9 @@ static void Sta_ShowNumHitsPerDegree (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"CT");
HTM_TH (1,1,Txt_Degree ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_CENTER);
HTM_TH (Txt_Degree ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of hits per degree *****/
@ -3235,11 +3235,11 @@ static void Sta_ShowNumHitsPerCourse (Sta_CountType_t CountType,
/***** Write heading *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_No_INDEX ,"CT");
HTM_TH (1,1,Txt_Degree ,"CT");
HTM_TH (1,1,Txt_Year_OF_A_DEGREE ,"CT");
HTM_TH (1,1,Txt_Course ,"CT");
HTM_TH (1,1,Txt_STAT_TYPE_COUNT_CAPS[CountType],"LT");
HTM_TH (Txt_No_INDEX ,HTM_HEAD_CENTER);
HTM_TH (Txt_Degree ,HTM_HEAD_CENTER);
HTM_TH (Txt_Year_OF_A_DEGREE ,HTM_HEAD_CENTER);
HTM_TH (Txt_Course ,HTM_HEAD_CENTER);
HTM_TH (Txt_STAT_TYPE_COUNT_CAPS[CountType],HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Compute maximum number of pages generated per course *****/

View File

@ -243,13 +243,13 @@ static void Svy_ListAllSurveys (struct Svy_Surveys *Surveys)
HTM_TABLE_BeginWideMarginPadding (5);
HTM_TR_Begin (NULL);
HTM_TH (1,1,NULL,"CONTEXT_COL"); // Column for contextual icons
HTM_TH_Span (NULL,HTM_HEAD_CENTER,1,1,"CONTEXT_COL"); // Column for contextual icons
for (Order = (Dat_StartEndTime_t) 0;
Order <= (Dat_StartEndTime_t) (Dat_NUM_START_END_TIME - 1);
Order++)
{
HTM_TH_TitleBegin (HTM_HEAD_LEFT);
HTM_TH_Begin (HTM_HEAD_LEFT);
/* Form to change order */
Frm_BeginForm (ActSeeAllSvy);
@ -270,8 +270,8 @@ static void Svy_ListAllSurveys (struct Svy_Surveys *Surveys)
HTM_TH_End ();
}
HTM_TH_Title (Txt_Survey,HTM_HEAD_LEFT );
HTM_TH_Title (Txt_Status,HTM_HEAD_CENTER);
HTM_TH (Txt_Survey,HTM_HEAD_LEFT );
HTM_TH (Txt_Status,HTM_HEAD_CENTER);
HTM_TR_End ();
@ -2792,9 +2792,9 @@ static void Svy_ListSvyQuestions (struct Svy_Surveys *Surveys,
HTM_TR_Begin (NULL);
if (Svy->Status.ICanEdit)
HTM_TH_Empty (1);
HTM_TH (1,1,Txt_No_INDEX,"CT");
HTM_TH (1,1,Txt_Type ,"CT");
HTM_TH (1,1,Txt_Question,"LT");
HTM_TH (Txt_No_INDEX,HTM_HEAD_CENTER);
HTM_TH (Txt_Type ,HTM_HEAD_CENTER);
HTM_TH (Txt_Question,HTM_HEAD_LEFT );
HTM_TR_End ();
/***** Write questions one by one *****/

View File

@ -1789,34 +1789,34 @@ static void TstPrn_ShowHeaderPrints (Usr_MeOrOther_t MeOrOther)
/***** First row *****/
HTM_TR_Begin (NULL);
HTM_TH (3,2,Txt_User[MeOrOther == Usr_ME ? Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN]
,"CT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_STR_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_START_END_TIME[Dat_END_TIME],"LT LINE_BOTTOM");
HTM_TH (3,1,Txt_Questions ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,2,Txt_Answers ,"CT LINE_LEFT");
HTM_TH (1,2,Txt_Score ,"CT LINE_LEFT");
HTM_TH (3,1,Txt_Grade ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (3,1,NULL ,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_User[MeOrOther == Usr_ME ?
Gbl.Usrs.Me.UsrDat.Sex :
Usr_SEX_UNKNOWN ],HTM_HEAD_CENTER,3,2,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_STR_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_START_END_TIME[Dat_END_TIME] ,HTM_HEAD_LEFT ,3,1,"LINE_BOTTOM");
HTM_TH_Span (Txt_Questions ,HTM_HEAD_RIGHT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (Txt_Answers ,HTM_HEAD_CENTER,1,2,"LINE_LEFT");
HTM_TH_Span (Txt_Score ,HTM_HEAD_CENTER,1,2,"LINE_LEFT");
HTM_TH_Span (Txt_Grade ,HTM_HEAD_RIGHT ,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span (NULL ,HTM_HEAD_CENTER,3,1,"LINE_BOTTOM LINE_LEFT");
HTM_TR_End ();
/***** Second row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,Txt_ANSWERS_non_blank,"RT LINE_LEFT");
HTM_TH (1,1,Txt_ANSWERS_blank ,"RT");
HTM_TH (1,1,Txt_total ,"RT LINE_LEFT");
HTM_TH (1,1,Txt_average ,"RT");
HTM_TH_Span (Txt_ANSWERS_non_blank ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH (Txt_ANSWERS_blank ,HTM_HEAD_RIGHT );
HTM_TH_Span (Txt_total ,HTM_HEAD_RIGHT ,1,1,"LINE_LEFT");
HTM_TH (Txt_average ,HTM_HEAD_RIGHT );
HTM_TR_End ();
/***** Third row *****/
HTM_TR_Begin (NULL);
HTM_TH (1,1,"{-1&le;<em>p<sub>i</sub></em>&le;1}","RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
HTM_TH (1,1,"<em>&Sigma;p<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
HTM_TH (1,1,"-1&le;"
"<em style=\"text-decoration:overline;\">p</em>"
"&le;1" ,"RT LINE_BOTTOM");
HTM_TH_Span ("{-1&le;<em>p<sub>i</sub></em>&le;1}",HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("{<em>p<sub>i</sub></em>=0}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TH_Span ("<em>&Sigma;p<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
HTM_TH_Span ("-1&le;"
"<em style=\"text-decoration:overline;\">p</em>"
"&le;1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
HTM_TR_End ();
}

View File

@ -3860,7 +3860,7 @@ static void Usr_PutCheckboxToSelectAllUsers (Rol_Role_t Role,
HTM_TR_Begin (NULL);
HTM_TH_Begin (1,Usr_GetColumnsForSelectUsrs (),"LM BG_HIGHLIGHT");
HTM_TH_Span_Begin (HTM_HEAD_LEFT,1,Usr_GetColumnsForSelectUsrs (),"BG_HIGHLIGHT");
HTM_LABEL_Begin (NULL);
if (Usr_NameSelUnsel[Role] && Usr_ParamUsrCod[Role])
@ -4013,14 +4013,14 @@ void Usr_WriteHeaderFieldsUsrDat (bool PutCheckBoxToSelectUsr)
/***** First column used for selection *****/
if (PutCheckBoxToSelectUsr)
HTM_TH (1,1,NULL,"LM BG_HIGHLIGHT");
HTM_TH_Span (NULL,HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/***** Columns for user's data fields *****/
for (NumCol = 0;
NumCol < Usr_NUM_MAIN_FIELDS_DATA_USR;
NumCol++)
if (NumCol != 2 || Gbl.Usrs.Listing.WithPhotos) // Skip photo column if I don't want this column
HTM_TH (1,1,Usr_UsrDatMainFieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (Usr_UsrDatMainFieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
HTM_TR_End ();
}
@ -4176,14 +4176,14 @@ static void Usr_ListMainDataTchs (Rol_Role_t Role,
/* First column used for selection */
if (PutCheckBoxToSelectUsr)
HTM_TH (1,1,NULL,"LM BG_HIGHLIGHT");
HTM_TH_Span (NULL,HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/* Columns for the data */
for (NumCol = 0;
NumCol < Usr_NUM_MAIN_FIELDS_DATA_USR;
NumCol++)
if (NumCol != 2 || Gbl.Usrs.Listing.WithPhotos) // Skip photo column if I don't want this column
HTM_TH (1,1,Usr_UsrDatMainFieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (Usr_UsrDatMainFieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/* End row */
HTM_TR_End ();
@ -4281,7 +4281,7 @@ void Usr_ListAllDataGsts (void)
1);
NumCol < NumColumnsCommonCard;
NumCol++)
HTM_TH (1,1,FieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (FieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/* End row */
HTM_TR_End ();
@ -4433,7 +4433,7 @@ void Usr_ListAllDataStds (void)
1);
NumCol < NumColsCommonRecord;
NumCol++)
HTM_TH (1,1,FieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (FieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/* 2. Columns for the groups */
if (Gbl.Scope.Current == HieLvl_CRS)
@ -4444,7 +4444,7 @@ void Usr_ListAllDataStds (void)
NumGrpTyp++)
if (Gbl.Crs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].NumGrps) // If current course tiene groups of este type
{
HTM_TH_Begin (1,1,"LM BG_HIGHLIGHT");
HTM_TH_Span_Begin (HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
HTM_TxtF ("%s&nbsp;%s",
Txt_Group,
Gbl.Crs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].GrpTypName);
@ -4457,8 +4457,7 @@ void Usr_ListAllDataStds (void)
for (NumField = 0;
NumField < Gbl.Crs.Records.LstFields.Num;
NumField++)
HTM_TH (1,1,Gbl.Crs.Records.LstFields.Lst[NumField].Name,
"LM BG_HIGHLIGHT");
HTM_TH_Span (Gbl.Crs.Records.LstFields.Lst[NumField].Name,HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
/* 4. Visibility type for the record fields that depend on the course, in other row */
HTM_TR_End ();
@ -4477,7 +4476,7 @@ void Usr_ListAllDataStds (void)
NumField < Gbl.Crs.Records.LstFields.Num;
NumField++)
{
HTM_TH_Begin (1,1,"LM BG_HIGHLIGHT");
HTM_TH_Span_Begin (HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
HTM_TxtF ("(%s)",
Txt_RECORD_FIELD_VISIBILITY_RECORD[Gbl.Crs.Records.LstFields.Lst[NumField].Visibility]);
HTM_TH_End ();
@ -4687,7 +4686,7 @@ static void Usr_ListRowsAllDataTchs (Rol_Role_t Role,
1);
NumCol < NumColumns;
NumCol++)
HTM_TH (1,1,FieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (FieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
HTM_TR_End ();
@ -4936,7 +4935,7 @@ void Usr_ListDataAdms (void)
NumCol < Usr_NUM_MAIN_FIELDS_DATA_ADM;
NumCol++)
if (NumCol != 1 || Gbl.Usrs.Listing.WithPhotos) // Skip photo column if I don't want this column
HTM_TH (1,1,FieldNames[NumCol],"LM BG_HIGHLIGHT");
HTM_TH_Span (FieldNames[NumCol],HTM_HEAD_LEFT,1,1,"BG_HIGHLIGHT");
HTM_TR_End ();