mirror of
https://github.com/acanas/swad-core.git
synced 2024-09-20 00:02:42 +02:00
Version 21.81.1: Jan 02, 2022 Fixed bug in projects.
This commit is contained in:
parent
dc650cbf4a
commit
84f367b274
|
@ -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
|
104
swad_HTML.c
104
swad_HTML.c
|
@ -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)
|
||||
|
|
12
swad_HTML.h
12
swad_HTML.h
|
@ -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);
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 *****/
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 (%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 ();
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
|
||||
|
|
|
@ -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 *****/
|
||||
|
|
|
@ -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≤<em>p<sub>i</sub></em><0}","RT LINE_BOTTOM");
|
||||
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
|
||||
HTM_TH (1,1,"{0<<em>p<sub>i</sub></em><1}" ,"RT LINE_BOTTOM");
|
||||
HTM_TH (1,1,"{<em>p<sub>i</sub></em>=0}" ,"RT LINE_BOTTOM");
|
||||
HTM_TH (1,1,"<em>Σp<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH (1,1,"-1≤"
|
||||
HTM_TH_Span ("{<em>p<sub>i</sub></em>=1}" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH_Span ("{-1≤<em>p<sub>i</sub></em><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<<em>p<sub>i</sub></em><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>Σp<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH_Span ("-1≤"
|
||||
"<em style=\"text-decoration:overline;\">p</em>"
|
||||
"≤1" ,"RT LINE_BOTTOM");
|
||||
"≤1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
|
||||
HTM_TR_End ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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 ();
|
||||
|
||||
|
|
262
swad_figure.c
262
swad_figure.c
|
@ -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... *****/
|
||||
|
|
17
swad_forum.c
17
swad_forum.c
|
@ -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 ();
|
||||
|
||||
|
|
14
swad_game.c
14
swad_game.c
|
@ -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 *****/
|
||||
|
|
38
swad_group.c
38
swad_group.c
|
@ -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 ();
|
||||
}
|
||||
|
|
|
@ -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 (" %s ",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 ();
|
||||
}
|
||||
|
||||
|
|
126
swad_indicator.c
126
swad_indicator.c
|
@ -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;
|
||||
|
|
|
@ -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 ();
|
||||
|
|
10
swad_link.c
10
swad_link.c
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
17
swad_log.c
17
swad_log.c
|
@ -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;
|
||||
|
|
|
@ -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"
|
||||
|
|
16
swad_mail.c
16
swad_mail.c
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
14
swad_match.c
14
swad_match.c
|
@ -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 ();
|
||||
|
|
|
@ -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≤<em>p<sub>i</sub></em>≤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>Σp<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH (1,1,"-1≤"
|
||||
HTM_TH_Span ("{-1≤<em>p<sub>i</sub></em>≤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>Σp<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH_Span ("-1≤"
|
||||
"<em style=\"text-decoration:overline;\">p</em>"
|
||||
"≤1" ,"RT LINE_BOTTOM");
|
||||
"≤1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
|
||||
HTM_TR_End ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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... *****/
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 *****/
|
||||
|
|
|
@ -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... *****/
|
||||
|
|
12
swad_place.c
12
swad_place.c
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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 *****/
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
24
swad_room.c
24
swad_room.c
|
@ -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 ();
|
||||
}
|
||||
|
||||
|
|
106
swad_statistic.c
106
swad_statistic.c
|
@ -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 *****/
|
||||
|
|
|
@ -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 *****/
|
||||
|
|
|
@ -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≤<em>p<sub>i</sub></em>≤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>Σp<sub>i</sub></em>" ,"RT LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH (1,1,"-1≤"
|
||||
HTM_TH_Span ("{-1≤<em>p<sub>i</sub></em>≤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>Σp<sub>i</sub></em>" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM LINE_LEFT");
|
||||
HTM_TH_Span ("-1≤"
|
||||
"<em style=\"text-decoration:overline;\">p</em>"
|
||||
"≤1" ,"RT LINE_BOTTOM");
|
||||
"≤1" ,HTM_HEAD_RIGHT ,1,1,"LINE_BOTTOM");
|
||||
HTM_TR_End ();
|
||||
}
|
||||
|
||||
|
|
25
swad_user.c
25
swad_user.c
|
@ -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 %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 ();
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user