mirror of
https://github.com/acanas/swad-core.git
synced 2024-05-30 21:35:24 +02:00
Version 14.47.4
This commit is contained in:
parent
22decf3906
commit
89e55e411d
39
swad_QR.c
39
swad_QR.c
|
@ -125,15 +125,15 @@ static void QR_ImageQRCode (const char *QRString)
|
||||||
{
|
{
|
||||||
fprintf (Gbl.F.Out,"<div style=\"width:%upx; text-align:center;\">"
|
fprintf (Gbl.F.Out,"<div style=\"width:%upx; text-align:center;\">"
|
||||||
"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s\""
|
"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\""
|
" alt=\"%s\" style=\"width:%upx; height:%upx;"
|
||||||
" style=\"border:1px dashed silver;\" /><br />"
|
" border:1px dashed silver;\" /><br />"
|
||||||
"<span class=\"DAT\">%s</span>"
|
"<span class=\"DAT\">%s</span>"
|
||||||
"</div>",
|
"</div>",
|
||||||
QR_CODE_SIZE,
|
QR_CODE_SIZE,
|
||||||
QR_CODE_SIZE,QR_CODE_SIZE,
|
QR_CODE_SIZE,QR_CODE_SIZE,
|
||||||
QRString,
|
QRString,
|
||||||
QR_CODE_SIZE,QR_CODE_SIZE,
|
|
||||||
QRString,
|
QRString,
|
||||||
|
QR_CODE_SIZE,QR_CODE_SIZE,
|
||||||
QRString);
|
QRString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,11 +147,11 @@ void QR_LinkToCountry (unsigned Size)
|
||||||
|
|
||||||
/***** Show QR code with direct link to the current centre *****/
|
/***** Show QR code with direct link to the current centre *****/
|
||||||
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CtyCod=%ld\""
|
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CtyCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />",
|
" alt=\"%s\" style=\"width:%upx; height:%upx;\" />",
|
||||||
Size,Size,
|
Size,Size,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCty.Cty.CtyCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCty.Cty.CtyCod,
|
||||||
Size,Size,
|
Txt_Shortcut_to_this_country,
|
||||||
Txt_Shortcut_to_this_country);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -164,11 +164,11 @@ void QR_LinkToInstitution (unsigned Size)
|
||||||
|
|
||||||
/***** Show QR code with direct link to the current institution *****/
|
/***** Show QR code with direct link to the current institution *****/
|
||||||
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?InsCod=%ld\""
|
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?InsCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />",
|
" alt=\"%s\" style=\"width:%upx; height:%upx;\" />",
|
||||||
Size,Size,
|
Size,Size,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentIns.Ins.InsCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentIns.Ins.InsCod,
|
||||||
Size,Size,
|
Txt_Shortcut_to_this_institution,
|
||||||
Txt_Shortcut_to_this_institution);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -181,11 +181,11 @@ void QR_LinkToCentre (unsigned Size)
|
||||||
|
|
||||||
/***** Show QR code with direct link to the current centre *****/
|
/***** Show QR code with direct link to the current centre *****/
|
||||||
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CtrCod=%ld\""
|
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CtrCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />",
|
" alt=\"%s\" style=\"width:%upx; height:%upx;\" />",
|
||||||
Size,Size,
|
Size,Size,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCtr.Ctr.CtrCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCtr.Ctr.CtrCod,
|
||||||
Size,Size,
|
Txt_Shortcut_to_this_centre,
|
||||||
Txt_Shortcut_to_this_centre);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -198,11 +198,11 @@ void QR_LinkToDegree (unsigned Size)
|
||||||
|
|
||||||
/***** Show QR code with direct link to the current degree *****/
|
/***** Show QR code with direct link to the current degree *****/
|
||||||
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?DegCod=%ld\""
|
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?DegCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />",
|
" alt=\"%s\" style=\"width:%upx; height:%upx;\" />",
|
||||||
Size,Size,
|
Size,Size,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentDeg.Deg.DegCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentDeg.Deg.DegCod,
|
||||||
Size,Size,
|
Txt_Shortcut_to_this_degree,
|
||||||
Txt_Shortcut_to_this_degree);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -215,11 +215,11 @@ void QR_LinkToCourse (unsigned Size)
|
||||||
|
|
||||||
/***** Show QR code with direct link to the current course *****/
|
/***** Show QR code with direct link to the current course *****/
|
||||||
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CrsCod=%ld\""
|
fprintf (Gbl.F.Out,"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CrsCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />",
|
" alt=\"%s\" style=\"width:%upx; height:%upx;\" />",
|
||||||
Size,Size,
|
Size,Size,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCrs.Crs.CrsCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCrs.Crs.CrsCod,
|
||||||
Size,Size,
|
Txt_Shortcut_to_this_course,
|
||||||
Txt_Shortcut_to_this_course);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -233,10 +233,9 @@ void QR_ExamAnnnouncement (void)
|
||||||
/***** Show QR code with direct link to the exam announcement *****/
|
/***** Show QR code with direct link to the exam announcement *****/
|
||||||
fprintf (Gbl.F.Out,"<div style=\"text-align:center;\">"
|
fprintf (Gbl.F.Out,"<div style=\"text-align:center;\">"
|
||||||
"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CrsCod=%ld%%26ActCod=%ld\""
|
"<img src=\"https://chart.googleapis.com/chart?cht=qr&chs=%ux%u&chl=%s/?CrsCod=%ld%%26ActCod=%ld\""
|
||||||
" width=\"%u\" height=\"%u\" alt=\"%s\" />"
|
" alt=\"%s\" style=\"width:200px; height:200px;\" />"
|
||||||
"</div>",
|
"</div>",
|
||||||
200,200,
|
200,200,
|
||||||
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCrs.Crs.CrsCod,Act_Actions[ActSeeExaAnn].ActCod,
|
Cfg_HTTPS_URL_SWAD_CGI,Gbl.CurrentCrs.Crs.CrsCod,Act_Actions[ActSeeExaAnn].ActCod,
|
||||||
200,200,
|
|
||||||
Txt_Link_to_announcement_of_exam);
|
Txt_Link_to_announcement_of_exam);
|
||||||
}
|
}
|
||||||
|
|
|
@ -335,7 +335,7 @@ static void Asg_ShowOneAssignment (long AsgCod)
|
||||||
if (Gbl.CurrentCrs.Grps.NumGrps)
|
if (Gbl.CurrentCrs.Grps.NumGrps)
|
||||||
Asg_GetAndWriteNamesOfGrpsAssociatedToAsg (&Asg);
|
Asg_GetAndWriteNamesOfGrpsAssociatedToAsg (&Asg);
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"%s\">"
|
fprintf (Gbl.F.Out,"<p class=\"%s\" style=\"text-align:justify;\">"
|
||||||
"%s<br /> </p>"
|
"%s<br /> </p>"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
|
|
|
@ -354,7 +354,7 @@ static void Att_ShowOneAttEvent (struct AttendanceEvent *Att,bool ShowOnlyThisAt
|
||||||
if (Gbl.CurrentCrs.Grps.NumGrps)
|
if (Gbl.CurrentCrs.Grps.NumGrps)
|
||||||
Att_GetAndWriteNamesOfGrpsAssociatedToAttEvent (Att);
|
Att_GetAndWriteNamesOfGrpsAssociatedToAttEvent (Att);
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"%s\">%s</p>",
|
fprintf (Gbl.F.Out,"<p class=\"%s\" style=\"text-align:justify;\">%s</p>",
|
||||||
Att->Hidden ? "DAT_LIGHT" :
|
Att->Hidden ? "DAT_LIGHT" :
|
||||||
"DAT",
|
"DAT",
|
||||||
Txt);
|
Txt);
|
||||||
|
|
|
@ -100,7 +100,9 @@ void Ban_SeeBanners (void)
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td class=\"DAT\" style=\"text-align:left;\">"
|
"<td class=\"DAT\" style=\"text-align:left;\">"
|
||||||
"<a href=\"%s\" title=\"%s\" class=\"DAT\" target=\"_blank\">"
|
"<a href=\"%s\" title=\"%s\" class=\"DAT\" target=\"_blank\">"
|
||||||
"<img src=\"%s/%s/%s\" width=\"120\" height=\"40\" alt=\"%s\" /></a>"
|
"<img src=\"%s/%s/%s\" alt=\"%s\""
|
||||||
|
" style=\"width:120px; height:40px;\"/>"
|
||||||
|
"</a>"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
Gbl.Banners.Lst[NumBan].WWW,
|
Gbl.Banners.Lst[NumBan].WWW,
|
||||||
|
@ -920,7 +922,8 @@ void Ban_WriteMenuWithBanners (void)
|
||||||
Par_PutHiddenParamString ("URL",Gbl.Banners.Lst[NumBan].WWW);
|
Par_PutHiddenParamString ("URL",Gbl.Banners.Lst[NumBan].WWW);
|
||||||
fprintf (Gbl.F.Out,"<a href=\"javascript:document.getElementById('%s').submit();\""
|
fprintf (Gbl.F.Out,"<a href=\"javascript:document.getElementById('%s').submit();\""
|
||||||
" title=\"%s\">"
|
" title=\"%s\">"
|
||||||
"<img src=\"%s/%s/%s\" width=\"120\" height=\"40\" alt=\"%s\" />"
|
"<img src=\"%s/%s/%s\" alt=\"%s\""
|
||||||
|
" style=\"width:120px; height:40px;\" />"
|
||||||
"</a>"
|
"</a>"
|
||||||
"</form>"
|
"</form>"
|
||||||
"</td>"
|
"</td>"
|
||||||
|
|
|
@ -35,11 +35,12 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 14.47.3 (2014/12/29)"
|
#define Log_PLATFORM_VERSION "SWAD 14.47.4 (2014/12/29)"
|
||||||
|
|
||||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
||||||
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h | tail -1
|
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h | tail -1
|
||||||
/*
|
/*
|
||||||
|
Version 14.47.4 :Dic 29, 2014 Changes in HTML and CSS. (174535 lines)
|
||||||
Version 14.47.3 :Dic 29, 2014 Removed old code not used. (174499 lines)
|
Version 14.47.3 :Dic 29, 2014 Removed old code not used. (174499 lines)
|
||||||
Version 14.47.2 :Dic 29, 2014 Changes in listing of chat rooms, forums and user's courses. (174677 lines)
|
Version 14.47.2 :Dic 29, 2014 Changes in listing of chat rooms, forums and user's courses. (174677 lines)
|
||||||
Version 14.47.1 :Dic 29, 2014 Changes in listing of chat rooms, forums and user's courses.
|
Version 14.47.1 :Dic 29, 2014 Changes in listing of chat rooms, forums and user's courses.
|
||||||
|
|
|
@ -4313,7 +4313,8 @@ static void Brw_PutIconFile (unsigned Size,Brw_FileType_t FileType,const char *F
|
||||||
fprintf (Gbl.F.Out,"xxx%ux%u.gif\" alt=\"\"",
|
fprintf (Gbl.F.Out,"xxx%ux%u.gif\" alt=\"\"",
|
||||||
Size,Size);
|
Size,Size);
|
||||||
}
|
}
|
||||||
fprintf (Gbl.F.Out," width=\"%u\" height=\"%u\" style=\"vertical-align:middle;\" />",
|
fprintf (Gbl.F.Out," style=\"width:%upx; height:%upx;"
|
||||||
|
" vertical-align:middle;\" />",
|
||||||
Size,Size);
|
Size,Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1577,7 +1577,7 @@ static void Inf_ShowTxtInfo (Inf_InfoType_t InfoType)
|
||||||
Lay_WriteHeaderClassPhoto (3,false,false,Gbl.CurrentIns.Ins.InsCod,Gbl.CurrentDeg.Deg.DegCod,Gbl.CurrentCrs.Crs.CrsCod);
|
Lay_WriteHeaderClassPhoto (3,false,false,Gbl.CurrentIns.Ins.InsCod,Gbl.CurrentDeg.Deg.DegCod,Gbl.CurrentCrs.Crs.CrsCod);
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td style=\"text-align:left;\">"
|
"<td style=\"text-align:left;\">"
|
||||||
"<p align=\"justify\" class=\"DAT\">");
|
"<p class=\"DAT\" style=\"text-align:justify;\">");
|
||||||
|
|
||||||
/***** Convert to respectful HTML and insert links *****/
|
/***** Convert to respectful HTML and insert links *****/
|
||||||
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
||||||
|
@ -1643,7 +1643,7 @@ int Inf_WritePlainTextIntoHTMLBuffer (Inf_InfoType_t InfoType,char **HTMLBuffer)
|
||||||
/***** Write plain text into text buffer *****/
|
/***** Write plain text into text buffer *****/
|
||||||
fprintf (FileHTMLTmp,"<tr>"
|
fprintf (FileHTMLTmp,"<tr>"
|
||||||
"<td style=\"text-align:left;\">"
|
"<td style=\"text-align:left;\">"
|
||||||
"<p align=\"justify\" class=\"DAT\">");
|
"<p class=\"DAT\" style=\"text-align:justify;\">");
|
||||||
|
|
||||||
/* Convert to respectful HTML and insert links */
|
/* Convert to respectful HTML and insert links */
|
||||||
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
||||||
|
|
|
@ -1454,8 +1454,8 @@ static void Lay_ShowRightColumn (void)
|
||||||
"<td style=\"text-align:center;\">"
|
"<td style=\"text-align:center;\">"
|
||||||
"<a href=\"https://play.google.com/store/apps/details?id=es.ugr.swad.swadroid\""
|
"<a href=\"https://play.google.com/store/apps/details?id=es.ugr.swad.swadroid\""
|
||||||
" target=\"_blank\" title=\"%s\">"
|
" target=\"_blank\" title=\"%s\">"
|
||||||
"<img src=\"%s/SWADroid120x200.png\""
|
"<img src=\"%s/SWADroid120x200.png\" alt=\"SWADroid\""
|
||||||
" width=\"120\" height=\"200\" alt=\"SWADroid\" />"
|
" style=\"width:120px; height:200px;\" />"
|
||||||
"</a>"
|
"</a>"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
|
@ -1759,13 +1759,14 @@ void Lay_WritePageFooter (void)
|
||||||
|
|
||||||
/***** Institution and centre hosting the platform *****/
|
/***** Institution and centre hosting the platform *****/
|
||||||
fprintf (Gbl.F.Out,"<a href=\"%s\" class=\"FOOT\" target=\"_blank\">"
|
fprintf (Gbl.F.Out,"<a href=\"%s\" class=\"FOOT\" target=\"_blank\">"
|
||||||
"<img src=\"%s/%s\" width=\"%u\" height=\"%u\" alt=\"%s\" />"
|
"<img src=\"%s/%s\" alt=\"%s\""
|
||||||
|
" style=\"width:%upx; height:%upx;\" />"
|
||||||
"<div>%s</div>"
|
"<div>%s</div>"
|
||||||
"</a>",
|
"</a>",
|
||||||
Cfg_ABOUT_URL,
|
Cfg_ABOUT_URL,
|
||||||
Gbl.Prefs.IconsURL,Cfg_ABOUT_LOGO,
|
Gbl.Prefs.IconsURL,Cfg_ABOUT_LOGO,
|
||||||
Cfg_ABOUT_LOGO_WIDTH,Cfg_ABOUT_LOGO_HEIGHT,
|
|
||||||
Cfg_ABOUT_NAME,
|
Cfg_ABOUT_NAME,
|
||||||
|
Cfg_ABOUT_LOGO_WIDTH,Cfg_ABOUT_LOGO_HEIGHT,
|
||||||
Cfg_ABOUT_NAME);
|
Cfg_ABOUT_NAME);
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<div>"
|
fprintf (Gbl.F.Out,"<div>"
|
||||||
|
@ -2025,8 +2026,8 @@ void Lay_AdvertisementMobile (void)
|
||||||
"<a href=\"https://play.google.com/store/apps/details?id=es.ugr.swad.swadroid\""
|
"<a href=\"https://play.google.com/store/apps/details?id=es.ugr.swad.swadroid\""
|
||||||
" class=\"DAT\">"
|
" class=\"DAT\">"
|
||||||
"%s<br /><br />"
|
"%s<br /><br />"
|
||||||
"<img src=\"%s/SWADroid200x300.png\""
|
"<img src=\"%s/SWADroid200x300.png\" alt=\"SWADroid\""
|
||||||
" width=\"200\" height=\"300\" alt=\"SWADroid\" />"
|
" style=\"width:200px; height:300px;\" />"
|
||||||
"</a>"
|
"</a>"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
|
|
12
swad_mail.c
12
swad_mail.c
|
@ -813,14 +813,16 @@ void Mai_WriteMenuWithMailDomains (void)
|
||||||
fprintf (Gbl.F.Out,"<table style=\"width:120px;\">"
|
fprintf (Gbl.F.Out,"<table style=\"width:120px;\">"
|
||||||
"<tr>"
|
"<tr>"
|
||||||
"<td style=\"width:4px; text-align:left;\">"
|
"<td style=\"width:4px; text-align:left;\">"
|
||||||
"<img src=\"%s/ewbw1_4x4.gif\" width=\"4\" height=\"4\" alt=\"\" />"
|
"<img src=\"%s/ewbw1_4x4.gif\" alt=\"\""
|
||||||
|
" style=\"width:4px; height:4px;\" />"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td style=\"text-align:left;"
|
"<td style=\"text-align:left;"
|
||||||
" background-image: url('%s/mbw1_1x4.gif');"
|
" background-image: url('%s/mbw1_1x4.gif');"
|
||||||
" background-repeat: repeat-x;\">"
|
" background-repeat: repeat-x;\">"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td style=\"width:4px; text-align:left;\">"
|
"<td style=\"width:4px; text-align:left;\">"
|
||||||
"<img src=\"%s/ewbw2_4x4.gif\" width=\"4\" height=\"4\" alt=\"\" />"
|
"<img src=\"%s/ewbw2_4x4.gif\" alt=\"\""
|
||||||
|
" style=\"width:4px; height:4px;\" />"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
Gbl.Prefs.IconsURL,Gbl.Prefs.IconsURL,Gbl.Prefs.IconsURL);
|
Gbl.Prefs.IconsURL,Gbl.Prefs.IconsURL,Gbl.Prefs.IconsURL);
|
||||||
|
@ -852,12 +854,14 @@ void Mai_WriteMenuWithMailDomains (void)
|
||||||
/***** End table *****/
|
/***** End table *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td style=\"width:4px; text-align:left;\">"
|
"<td style=\"width:4px; text-align:left;\">"
|
||||||
"<img src=\"%s/ewbw3_4x4.gif\" width=\"4\" height=\"4\" alt=\"\" />"
|
"<img src=\"%s/ewbw3_4x4.gif\" alt=\"\""
|
||||||
|
" style=\"width:4px; height:4px;\" />"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td style=\"background-image: url('%s/mbw4_1x4.gif'); background-repeat: repeat-x;\">"
|
"<td style=\"background-image: url('%s/mbw4_1x4.gif'); background-repeat: repeat-x;\">"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td style=\"width:4px; text-align:left;\">"
|
"<td style=\"width:4px; text-align:left;\">"
|
||||||
"<img src=\"%s/ewbw4_4x4.gif\" width=\"4\" height=\"4\" alt=\"\" />"
|
"<img src=\"%s/ewbw4_4x4.gif\" alt=\"\""
|
||||||
|
" style=\"width:4px; height:4px;\" />"
|
||||||
"</td>"
|
"</td>"
|
||||||
"</tr>"
|
"</tr>"
|
||||||
"</table>"
|
"</table>"
|
||||||
|
|
|
@ -77,8 +77,8 @@ int main (int argc, char *argv[])
|
||||||
"<html lang=\"es\">"
|
"<html lang=\"es\">"
|
||||||
"<head><title>%s</title></head>"
|
"<head><title>%s</title></head>"
|
||||||
"<body><br /><br /><br /><br />"
|
"<body><br /><br /><br /><br />"
|
||||||
"<h1 align=\"center\">%s está parado por mantenimiento</h1>"
|
"<h1 style=\"text-align:center;\">%s está parado por mantenimiento</h1>"
|
||||||
"<h2 align=\"center\">Intente acceder más tarde, por favor.</h2>"
|
"<h2 style=\"text-align:center;\">Intente acceder más tarde, por favor.</h2>"
|
||||||
"</body>"
|
"</body>"
|
||||||
"</html>",
|
"</html>",
|
||||||
Cfg_PLATFORM_FULL_NAME,
|
Cfg_PLATFORM_FULL_NAME,
|
||||||
|
|
|
@ -1806,8 +1806,10 @@ void Ntf_WriteNumberOfNewNtfs (void)
|
||||||
if (NumNewNtfs)
|
if (NumNewNtfs)
|
||||||
{
|
{
|
||||||
/***** Blinking icon *****/
|
/***** Blinking icon *****/
|
||||||
fprintf (Gbl.F.Out,"<br /><img src=\"%s/mail13x10.gif\""
|
fprintf (Gbl.F.Out,"<br />"
|
||||||
" width=\"13\" height=\"10\" align=\"bottom\" /> ",
|
"<img src=\"%s/mail13x10.gif\""
|
||||||
|
" style=\"width:13px; height:10px;"
|
||||||
|
" vertical-align:bottom;\" /> ",
|
||||||
Gbl.Prefs.IconsURL);
|
Gbl.Prefs.IconsURL);
|
||||||
|
|
||||||
/***** Number of new notifications *****/
|
/***** Number of new notifications *****/
|
||||||
|
|
23
swad_photo.c
23
swad_photo.c
|
@ -683,7 +683,8 @@ static void Pho_UpdatePhoto2 (void)
|
||||||
NumPhoto++)
|
NumPhoto++)
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT\" style=\"width:33%%;"
|
fprintf (Gbl.F.Out,"<td class=\"DAT\" style=\"width:33%%;"
|
||||||
" text-align:center; vertical-align:top;\">"
|
" text-align:center; vertical-align:top;\">"
|
||||||
"<img src=\"%s/%s/%s/%s_paso%u.jpg\" width=\"%u\" height=\"%u\" />"
|
"<img src=\"%s/%s/%s/%s_paso%u.jpg\""
|
||||||
|
" style=\"width:%upx; height:%upx;\" />"
|
||||||
"<br />%s"
|
"<br />%s"
|
||||||
"</td>",
|
"</td>",
|
||||||
Cfg_HTTPS_URL_SWAD_PUBLIC,Cfg_FOLDER_PHOTO,Cfg_FOLDER_PHOTO_TMP,
|
Cfg_HTTPS_URL_SWAD_PUBLIC,Cfg_FOLDER_PHOTO,Cfg_FOLDER_PHOTO_TMP,
|
||||||
|
@ -985,7 +986,7 @@ void Pho_ShowUsrPhoto (const struct UsrData *UsrDat,const char *PhotoURL,
|
||||||
else if (Width == 15 && Height == 20)
|
else if (Width == 15 && Height == 20)
|
||||||
fprintf (Gbl.F.Out,"\" class=\"F15x20\"");
|
fprintf (Gbl.F.Out,"\" class=\"F15x20\"");
|
||||||
else if (Width == 18 && Height == 24)
|
else if (Width == 18 && Height == 24)
|
||||||
fprintf (Gbl.F.Out,"\" class=\"F18x24\" width=\"18\" height=\"24\""); // Here width and height are written explicitely in order to allow copy-paste to Excel
|
fprintf (Gbl.F.Out,"\" class=\"F18x24\" style=\"width:18px; height:24px;\""); // Here width and height are written explicitely in order to allow copy-paste to Excel
|
||||||
else if (Width == 24 && Height == 32)
|
else if (Width == 24 && Height == 32)
|
||||||
fprintf (Gbl.F.Out,"\" class=\"F24x32\"");
|
fprintf (Gbl.F.Out,"\" class=\"F24x32\"");
|
||||||
else if (Width == 36 && Height == 48)
|
else if (Width == 36 && Height == 48)
|
||||||
|
@ -999,7 +1000,9 @@ void Pho_ShowUsrPhoto (const struct UsrData *UsrDat,const char *PhotoURL,
|
||||||
else if (Width == 150 && Height == 200)
|
else if (Width == 150 && Height == 200)
|
||||||
fprintf (Gbl.F.Out,"\" class=\"F150x200\"");
|
fprintf (Gbl.F.Out,"\" class=\"F150x200\"");
|
||||||
else
|
else
|
||||||
fprintf (Gbl.F.Out,"\" width=\"%d\" height=\"%d\" align=\"middle\"",Width,Height);
|
fprintf (Gbl.F.Out,"\" style=\"width:%dpx; height:%dpx;"
|
||||||
|
" vertical-align:middle;\"",
|
||||||
|
Width,Height);
|
||||||
if (Zoom && PhotoURL &&
|
if (Zoom && PhotoURL &&
|
||||||
(Width != Pho_PHOTO_REAL_WIDTH ||
|
(Width != Pho_PHOTO_REAL_WIDTH ||
|
||||||
Height != Pho_PHOTO_REAL_HEIGHT))
|
Height != Pho_PHOTO_REAL_HEIGHT))
|
||||||
|
@ -2123,10 +2126,14 @@ static void Pho_ShowDegreeAvgPhotoAndStat (struct Degree *Deg,Pho_AvgPhotoSeeOrP
|
||||||
Cfg_HTTPS_URL_SWAD_PUBLIC,Cfg_FOLDER_PHOTO,
|
Cfg_HTTPS_URL_SWAD_PUBLIC,Cfg_FOLDER_PHOTO,
|
||||||
Pho_StrAvgPhotoDirs[Gbl.Stat.DegPhotos.TypeOfAverage],
|
Pho_StrAvgPhotoDirs[Gbl.Stat.DegPhotos.TypeOfAverage],
|
||||||
Deg->DegCod,Usr_StringsSexDB[Sex]);
|
Deg->DegCod,Usr_StringsSexDB[Sex]);
|
||||||
fprintf (Gbl.F.Out,"%s\" width=\"%u\" height=\"%u\"",PhotoURL,PhotoWidth,PhotoHeight);
|
fprintf (Gbl.F.Out,"%s\" style=\"width:%upx; height:%upx;\"",
|
||||||
|
PhotoURL,PhotoWidth,PhotoHeight);
|
||||||
if (SeeOrPrint == Pho_DEGREES_SEE)
|
if (SeeOrPrint == Pho_DEGREES_SEE)
|
||||||
{
|
{
|
||||||
sprintf (PhotoCaption,"%s<br />%d %s (%s)<br />%d %s (%d%%)<br />%02u/%02u/%04u",
|
sprintf (PhotoCaption,"%s<br />"
|
||||||
|
"%d %s (%s)<br />"
|
||||||
|
"%d %s (%d%%)<br />"
|
||||||
|
"%02u/%02u/%04u",
|
||||||
Deg->ShortName,
|
Deg->ShortName,
|
||||||
NumStds,Txt_students_ABBREVIATION,Txt_SEX_PLURAL_abc[Sex],
|
NumStds,Txt_students_ABBREVIATION,Txt_SEX_PLURAL_abc[Sex],
|
||||||
NumStdsWithPhoto,Txt_photos,
|
NumStdsWithPhoto,Txt_photos,
|
||||||
|
@ -2138,11 +2145,13 @@ static void Pho_ShowDegreeAvgPhotoAndStat (struct Degree *Deg,Pho_AvgPhotoSeeOrP
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
fprintf (Gbl.F.Out,"%s/usr_bl.jpg\" width=\"%u\" height=\"%u\"",
|
fprintf (Gbl.F.Out,"%s/usr_bl.jpg\""
|
||||||
|
" style=\"width:%upx; height:%upx;\"",
|
||||||
Gbl.Prefs.IconsURL,PhotoWidth,PhotoHeight);
|
Gbl.Prefs.IconsURL,PhotoWidth,PhotoHeight);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
fprintf (Gbl.F.Out,"%s/usr_bl.jpg\" width=\"%u\" height=\"%u\"",
|
fprintf (Gbl.F.Out,"%s/usr_bl.jpg\""
|
||||||
|
" style=\"width:%upx; height:%upx;\"",
|
||||||
Gbl.Prefs.IconsURL,PhotoWidth,PhotoHeight);
|
Gbl.Prefs.IconsURL,PhotoWidth,PhotoHeight);
|
||||||
fprintf (Gbl.F.Out," alt=\"%s\" />",Deg->FullName);
|
fprintf (Gbl.F.Out," alt=\"%s\" />",Deg->FullName);
|
||||||
if (SeeOrPrint == Pho_DEGREES_PRINT)
|
if (SeeOrPrint == Pho_DEGREES_PRINT)
|
||||||
|
|
|
@ -121,7 +121,8 @@ void Plg_ListPlugins (void)
|
||||||
"<td class=\"DAT\" style=\"width:32px;"
|
"<td class=\"DAT\" style=\"width:32px;"
|
||||||
" text-align:left;\">"
|
" text-align:left;\">"
|
||||||
"<a href=\"%s\" title=\"%s\" class=\"DAT\" target=\"_blank\">"
|
"<a href=\"%s\" title=\"%s\" class=\"DAT\" target=\"_blank\">"
|
||||||
"<img src=\"%s/%s/%s24x24.gif\" width=\"24\" height=\"24\" alt=\"%s\" />"
|
"<img src=\"%s/%s/%s24x24.gif\" alt=\"%s\""
|
||||||
|
" style=\"width:24px; height:24px;\" />"
|
||||||
"</a>"
|
"</a>"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td class=\"DAT\" style=\"text-align:left;\">"
|
"<td class=\"DAT\" style=\"text-align:left;\">"
|
||||||
|
@ -386,9 +387,11 @@ static void Plg_ListPluginsForEdition (void)
|
||||||
|
|
||||||
/* Plugin logo */
|
/* Plugin logo */
|
||||||
fprintf (Gbl.F.Out,"<td style=\"width:28px; text-align:center;\">"
|
fprintf (Gbl.F.Out,"<td style=\"width:28px; text-align:center;\">"
|
||||||
"<img src=\"%s/%s/%s24x24.gif\" width=\"24\" height=\"24\" alt=\"%s\" />"
|
"<img src=\"%s/%s/%s24x24.gif\" alt=\"%s\""
|
||||||
|
" style=\"width:24px; height:24px;\" />"
|
||||||
"</td>",
|
"</td>",
|
||||||
Gbl.Prefs.IconsURL,Cfg_ICON_FOLDER_PLUGINS,Gbl.Plugins.Lst[NumPlg].Logo,Gbl.Plugins.Lst[NumPlg].Name);
|
Gbl.Prefs.IconsURL,Cfg_ICON_FOLDER_PLUGINS,
|
||||||
|
Gbl.Plugins.Lst[NumPlg].Logo,Gbl.Plugins.Lst[NumPlg].Name);
|
||||||
|
|
||||||
/* Plugin name */
|
/* Plugin name */
|
||||||
fprintf (Gbl.F.Out,"<td style=\"text-align:center;"
|
fprintf (Gbl.F.Out,"<td style=\"text-align:center;"
|
||||||
|
|
|
@ -227,8 +227,10 @@ void Sta_ExitIfTooFast (void)
|
||||||
"<title>%s</title>"
|
"<title>%s</title>"
|
||||||
"</head>"
|
"</head>"
|
||||||
"<body>"
|
"<body>"
|
||||||
"<h1 align=\"center\">%s</h1>"
|
"<h1 style=\"text-align:center;\">%s</h1>"
|
||||||
"<h2 align=\"center\"><a href=\"javascript:window.history.back();\">← %s</a></h2>"
|
"<h2 style=\"text-align:center;\">"
|
||||||
|
"<a href=\"javascript:window.history.back();\">← %s</a>"
|
||||||
|
"</h2>"
|
||||||
"</body>"
|
"</body>"
|
||||||
"</html>",
|
"</html>",
|
||||||
Txt_STR_LANG_ID[Gbl.Prefs.Language],
|
Txt_STR_LANG_ID[Gbl.Prefs.Language],
|
||||||
|
@ -1292,7 +1294,7 @@ static bool Sta_SeeAccesses (void)
|
||||||
}
|
}
|
||||||
Lay_WriteTitle (Gbl.Message);
|
Lay_WriteTitle (Gbl.Message);
|
||||||
Sta_WriteSelectedRangeOfDates (NumDays);
|
Sta_WriteSelectedRangeOfDates (NumDays);
|
||||||
fprintf (Gbl.F.Out,"<p class=\"DAT\" align=\"center\">");
|
fprintf (Gbl.F.Out,"<p class=\"DAT\" style=\"text-align:center;\">");
|
||||||
if (Gbl.Stat.Role == Sta_ME)
|
if (Gbl.Stat.Role == Sta_ME)
|
||||||
fprintf (Gbl.F.Out,"%s: %s",
|
fprintf (Gbl.F.Out,"%s: %s",
|
||||||
Txt_User,
|
Txt_User,
|
||||||
|
@ -1305,7 +1307,7 @@ static bool Sta_SeeAccesses (void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<p class=\"DAT\" align=\"center\">%s: %s</p>",
|
fprintf (Gbl.F.Out,"<p class=\"DAT\"style=\"text-align:center;\">%s: %s</p>",
|
||||||
Txt_Action,
|
Txt_Action,
|
||||||
Act_GetActionTextFromDB (Act_Actions[Gbl.Stat.NumAction].ActCod,ActTxt));
|
Act_GetActionTextFromDB (Act_Actions[Gbl.Stat.NumAction].ActCod,ActTxt));
|
||||||
|
|
||||||
|
@ -1808,7 +1810,10 @@ static void Sta_ShowNumAccessesPerUsr (unsigned long NumRows,MYSQL_RES *mysql_re
|
||||||
" vertical-align:top; background-color:%s;\">",
|
" vertical-align:top; background-color:%s;\">",
|
||||||
Gbl.ColorRows[Gbl.RowEvenOdd]);
|
Gbl.ColorRows[Gbl.RowEvenOdd]);
|
||||||
if (BarWidth)
|
if (BarWidth)
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/%c1x14.gif\" width=\"%u\" height=\"14\" style=\"vertical-align:top;\" alt=\"\" /> ",
|
fprintf (Gbl.F.Out,"<img src=\"%s/%c1x14.gif\" alt=\"\""
|
||||||
|
" style=\"width:%upx; height:14px;"
|
||||||
|
" vertical-align:top;\" />"
|
||||||
|
" ",
|
||||||
Gbl.Prefs.IconsURL,
|
Gbl.Prefs.IconsURL,
|
||||||
UsrDat.RoleInCurrentCrsDB == Rol_ROLE_STUDENT ? 'c' :
|
UsrDat.RoleInCurrentCrsDB == Rol_ROLE_STUDENT ? 'c' :
|
||||||
'v',
|
'v',
|
||||||
|
@ -2729,7 +2734,8 @@ static void Sta_WriteAccessHour (unsigned Hour,float NumPagesGenerated,float Max
|
||||||
AltoBarra = (unsigned) (((NumPagesGenerated * 400.0) / MaxPagesGenerated) + 0.5);
|
AltoBarra = (unsigned) (((NumPagesGenerated * 400.0) / MaxPagesGenerated) + 0.5);
|
||||||
if (AltoBarra == 0)
|
if (AltoBarra == 0)
|
||||||
AltoBarra = 1;
|
AltoBarra = 1;
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/c8x1.gif\" width=\"8\" height=\"%u\" alt=\"\" /><br />",
|
fprintf (Gbl.F.Out,"<img src=\"%s/c8x1.gif\" alt=\"\""
|
||||||
|
" style=\"width:8px; height:%upx;\" /><br />",
|
||||||
Gbl.Prefs.IconsURL,AltoBarra);
|
Gbl.Prefs.IconsURL,AltoBarra);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -3475,7 +3481,9 @@ static void Sta_DrawBarNumClicks (char Color,float NumPagesGenerated,float MaxPa
|
||||||
BarWidth = (unsigned) (((NumPagesGenerated * (float) MaxBarWidth) / MaxPagesGenerated) + 0.5);
|
BarWidth = (unsigned) (((NumPagesGenerated * (float) MaxBarWidth) / MaxPagesGenerated) + 0.5);
|
||||||
if (BarWidth == 0)
|
if (BarWidth == 0)
|
||||||
BarWidth = 1;
|
BarWidth = 1;
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/%c1x14.gif\" width=\"%u\" height=\"14\" style=\"vertical-align:top;\" alt=\"\" />"
|
fprintf (Gbl.F.Out,"<img src=\"%s/%c1x14.gif\" alt=\"\""
|
||||||
|
" style=\"width:%upx; height:14px;"
|
||||||
|
" vertical-align:top;\" />"
|
||||||
" ",
|
" ",
|
||||||
Gbl.Prefs.IconsURL,Color,BarWidth);
|
Gbl.Prefs.IconsURL,Color,BarWidth);
|
||||||
|
|
||||||
|
@ -3524,7 +3532,7 @@ static void Sta_WriteSelectedRangeOfDates (unsigned NumDays)
|
||||||
char StrDatesRange[1024];
|
char StrDatesRange[1024];
|
||||||
|
|
||||||
sprintf (StrDateIni,"%02u/%02u/%04u",Gbl.DateRange.DateIni.Day,Gbl.DateRange.DateIni.Month,Gbl.DateRange.DateIni.Year);
|
sprintf (StrDateIni,"%02u/%02u/%04u",Gbl.DateRange.DateIni.Day,Gbl.DateRange.DateIni.Month,Gbl.DateRange.DateIni.Year);
|
||||||
fprintf (Gbl.F.Out,"<p class=\"DAT\" align=\"center\">");
|
fprintf (Gbl.F.Out,"<p class=\"DAT\" style=\"text-align:center;\">");
|
||||||
if (NumDays == 1)
|
if (NumDays == 1)
|
||||||
fprintf (Gbl.F.Out,"%s: %s (%s)",Txt_Date,StrDateIni,Txt_one_day);
|
fprintf (Gbl.F.Out,"%s: %s (%s)",Txt_Date,StrDateIni,Txt_one_day);
|
||||||
else
|
else
|
||||||
|
@ -3859,7 +3867,7 @@ static void Sta_GetAndShowNumCtysInSWAD (void)
|
||||||
|
|
||||||
/***** Write number of countries *****/
|
/***** Write number of countries *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td align=\"left\" class=\"TIT_TBL\" style=\"text-align:left;\">"
|
"<td class=\"TIT_TBL\" style=\"text-align:left;\">"
|
||||||
"%s:"
|
"%s:"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td class=\"DAT\" style=\"text-align:right;\">"
|
"<td class=\"DAT\" style=\"text-align:right;\">"
|
||||||
|
@ -5736,7 +5744,7 @@ static void Sta_WriteForumTotalStats (struct Sta_StatsForum *StatsForum)
|
||||||
|
|
||||||
/***** Write forum name and stats *****/
|
/***** Write forum name and stats *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
"<td width=\"16\" style=\"width:16px; %s\">"
|
"<td style=\"width:16px; %s\">"
|
||||||
"</td>"
|
"</td>"
|
||||||
"<td class=\"DAT_N\" style=\"text-align:left; vertical-align:top; %s\">"
|
"<td class=\"DAT_N\" style=\"text-align:left; vertical-align:top; %s\">"
|
||||||
"%s"
|
"%s"
|
||||||
|
|
|
@ -512,7 +512,7 @@ static void Svy_ShowOneSurvey (long SvyCod,struct SurveyQuestion *SvyQst,bool Sh
|
||||||
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
Str_ChangeFormat (Str_FROM_HTML,Str_TO_RIGOROUS_HTML,
|
||||||
Txt,Cns_MAX_BYTES_TEXT,false); // Convert from HTML to recpectful HTML
|
Txt,Cns_MAX_BYTES_TEXT,false); // Convert from HTML to recpectful HTML
|
||||||
Str_InsertLinkInURLs (Txt,Cns_MAX_BYTES_TEXT,60); // Insert links
|
Str_InsertLinkInURLs (Txt,Cns_MAX_BYTES_TEXT,60); // Insert links
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"%s\">"
|
fprintf (Gbl.F.Out,"<p class=\"%s\" style=\"text-align:justify;\">"
|
||||||
"<br />%s<br /> </p></td>"
|
"<br />%s<br /> </p></td>"
|
||||||
"</tr>",
|
"</tr>",
|
||||||
Svy.Status.Visible ? "DAT" :
|
Svy.Status.Visible ? "DAT" :
|
||||||
|
@ -3158,7 +3158,7 @@ static void Svy_WriteQstStem (const char *Stem,const char *TextStyle)
|
||||||
/* Write the stem */
|
/* Write the stem */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s\" style=\"text-align:left;"
|
fprintf (Gbl.F.Out,"<td class=\"%s\" style=\"text-align:left;"
|
||||||
" vertical-align:top; background-color:%s;\">"
|
" vertical-align:top; background-color:%s;\">"
|
||||||
"<p align=\"justify\">"
|
"<p style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
TextStyle,Gbl.ColorRows[Gbl.RowEvenOdd],HeadingRigorousHTML);
|
TextStyle,Gbl.ColorRows[Gbl.RowEvenOdd],HeadingRigorousHTML);
|
||||||
|
@ -3269,7 +3269,10 @@ static void Svy_DrawBarNumUsrs (unsigned NumUsrs,unsigned MaxUsrs)
|
||||||
(float) MaxUsrs) + 0.5);
|
(float) MaxUsrs) + 0.5);
|
||||||
if (BarWidth < 2)
|
if (BarWidth < 2)
|
||||||
BarWidth = 2;
|
BarWidth = 2;
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/c1x16.gif\" width=\"%u\" height=\"16\" style=\"vertical-align:top;\" alt=\"\" /> ",
|
fprintf (Gbl.F.Out,"<img src=\"%s/c1x16.gif\" alt=\"\""
|
||||||
|
" style=\"width:%upx; height:16px;"
|
||||||
|
" vertical-align:top;\" />"
|
||||||
|
" ",
|
||||||
Gbl.Prefs.IconsURL,BarWidth);
|
Gbl.Prefs.IconsURL,BarWidth);
|
||||||
|
|
||||||
/***** Write the number of users *****/
|
/***** Write the number of users *****/
|
||||||
|
|
19
swad_test.c
19
swad_test.c
|
@ -982,7 +982,7 @@ void Tst_WriteQstStem (const char *Stem,const char *ClassStem)
|
||||||
StemRigorousHTML,StemLength,false);
|
StemRigorousHTML,StemLength,false);
|
||||||
|
|
||||||
/***** Write the stem *****/
|
/***** Write the stem *****/
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"%s\">"
|
fprintf (Gbl.F.Out,"<p class=\"%s\" style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
ClassStem,StemRigorousHTML);
|
ClassStem,StemRigorousHTML);
|
||||||
|
@ -1013,7 +1013,7 @@ void Tst_WriteQstFeedback (const char *Feedback,const char *ClassFeedback)
|
||||||
FeedbackRigorousHTML,FeedbackLength,false);
|
FeedbackRigorousHTML,FeedbackLength,false);
|
||||||
|
|
||||||
/***** Write the feedback *****/
|
/***** Write the feedback *****/
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"%s\">"
|
fprintf (Gbl.F.Out,"<p class=\"%s\" style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
ClassFeedback,FeedbackRigorousHTML);
|
ClassFeedback,FeedbackRigorousHTML);
|
||||||
|
@ -2792,7 +2792,7 @@ static void Tst_WriteAnswersOfAQstEdit (long QstCod)
|
||||||
/* Write the text of the answer */
|
/* Write the text of the answer */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"TEST_EDI\" style=\"text-align:left;"
|
fprintf (Gbl.F.Out,"<td class=\"TEST_EDI\" style=\"text-align:left;"
|
||||||
" vertical-align:top;\">"
|
" vertical-align:top;\">"
|
||||||
"<p align=\"justify\">"
|
"<p style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>"
|
"</p>"
|
||||||
"</td>",
|
"</td>",
|
||||||
|
@ -2803,7 +2803,7 @@ static void Tst_WriteAnswersOfAQstEdit (long QstCod)
|
||||||
" style=\"text-align:left;"
|
" style=\"text-align:left;"
|
||||||
" vertical-align:top;\">");
|
" vertical-align:top;\">");
|
||||||
if (LengthFeedback)
|
if (LengthFeedback)
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\">"
|
fprintf (Gbl.F.Out,"<p style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
Feedback);
|
Feedback);
|
||||||
|
@ -3083,7 +3083,7 @@ static void Tst_WriteChoiceAnsSeeExam (unsigned NumQst,long QstCod,bool Shuffle)
|
||||||
/***** Write the option text *****/
|
/***** Write the option text *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"TEST_EXA\" style=\"text-align:left;"
|
fprintf (Gbl.F.Out,"<td class=\"TEST_EXA\" style=\"text-align:left;"
|
||||||
" vertical-align:top;\">"
|
" vertical-align:top;\">"
|
||||||
"<p align=\"justify\">"
|
"<p style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>"
|
"</p>"
|
||||||
"</td>"
|
"</td>"
|
||||||
|
@ -3246,14 +3246,14 @@ static void Tst_WriteChoiceAnsAssessExam (unsigned NumQst,MYSQL_RES *mysql_res,
|
||||||
|
|
||||||
/* Answer text and feedback */
|
/* Answer text and feedback */
|
||||||
fprintf (Gbl.F.Out,"<td style=\"text-align:left; vertical-align:top;\">"
|
fprintf (Gbl.F.Out,"<td style=\"text-align:left; vertical-align:top;\">"
|
||||||
"<p align=\"justify\" class=\"TEST_EXA\">"
|
"<p class=\"TEST_EXA\" style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
Gbl.Test.Answer.Options[Indexes[NumOpt]].Text);
|
Gbl.Test.Answer.Options[Indexes[NumOpt]].Text);
|
||||||
if (Gbl.Test.Config.FeedbackType == Tst_FEEDBACK_FULL_FEEDBACK)
|
if (Gbl.Test.Config.FeedbackType == Tst_FEEDBACK_FULL_FEEDBACK)
|
||||||
if (Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback)
|
if (Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback)
|
||||||
if (Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback[0])
|
if (Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback[0])
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"TEST_EXA_LIGHT\">"
|
fprintf (Gbl.F.Out,"<p class=\"TEST_EXA_LIGHT\" style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback);
|
Gbl.Test.Answer.Options[Indexes[NumOpt]].Feedback);
|
||||||
|
@ -3452,14 +3452,15 @@ static void Tst_WriteTextAnsAssessExam (unsigned NumQst,MYSQL_RES *mysql_res,
|
||||||
/* Answer text and feedback */
|
/* Answer text and feedback */
|
||||||
fprintf (Gbl.F.Out,"<td style=\"text-align:left;"
|
fprintf (Gbl.F.Out,"<td style=\"text-align:left;"
|
||||||
" vertical-align:top;\">"
|
" vertical-align:top;\">"
|
||||||
"<p align=\"justify\" class=\"ANS\">"
|
"<p class=\"ANS\" style=\"text-align:justify;\">"
|
||||||
"%s"
|
"%s"
|
||||||
"</p>",
|
"</p>",
|
||||||
Gbl.Test.Answer.Options[NumOpt].Text);
|
Gbl.Test.Answer.Options[NumOpt].Text);
|
||||||
if (Gbl.Test.Config.FeedbackType == Tst_FEEDBACK_FULL_FEEDBACK)
|
if (Gbl.Test.Config.FeedbackType == Tst_FEEDBACK_FULL_FEEDBACK)
|
||||||
if (Gbl.Test.Answer.Options[NumOpt].Feedback)
|
if (Gbl.Test.Answer.Options[NumOpt].Feedback)
|
||||||
if (Gbl.Test.Answer.Options[NumOpt].Feedback[0])
|
if (Gbl.Test.Answer.Options[NumOpt].Feedback[0])
|
||||||
fprintf (Gbl.F.Out,"<p align=\"justify\" class=\"TEST_EXA_LIGHT\">"
|
fprintf (Gbl.F.Out,"<p class=\"TEST_EXA_LIGHT\""
|
||||||
|
" style=\"text-align:justify;\">"
|
||||||
"<tt>%s</tt>"
|
"<tt>%s</tt>"
|
||||||
"</p>",
|
"</p>",
|
||||||
Gbl.Test.Answer.Options[NumOpt].Feedback);
|
Gbl.Test.Answer.Options[NumOpt].Feedback);
|
||||||
|
|
|
@ -1130,7 +1130,8 @@ static void TT_TimeTableDrawCell (unsigned Day,unsigned Hour,unsigned Column,uns
|
||||||
case TT_CRS_SHOW:
|
case TT_CRS_SHOW:
|
||||||
case TT_TUT_SHOW:
|
case TT_TUT_SHOW:
|
||||||
if (HourType == TT_FREE_HOUR) // If cell is empty...
|
if (HourType == TT_FREE_HOUR) // If cell is empty...
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/tr1x16.gif\" width=\"1\" height=\"16\" />",
|
fprintf (Gbl.F.Out,"<img src=\"%s/tr1x16.gif\""
|
||||||
|
" style=\"width:1px; height:16px;\" />",
|
||||||
Gbl.Prefs.IconsURL);
|
Gbl.Prefs.IconsURL);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -1376,8 +1376,8 @@ void Usr_WelcomeUsr (void)
|
||||||
if ((CongratulateMyBirthday = Usr_CheckIfMyBirthdayHasNotBeenCongratulated ()))
|
if ((CongratulateMyBirthday = Usr_CheckIfMyBirthdayHasNotBeenCongratulated ()))
|
||||||
{
|
{
|
||||||
Usr_InsertMyBirthday ();
|
Usr_InsertMyBirthday ();
|
||||||
fprintf (Gbl.F.Out,"<img src=\"%s/%s/cake128x128.gif\""
|
fprintf (Gbl.F.Out,"<img src=\"%s/%s/cake128x128.gif\" alt=\"\""
|
||||||
" alt=\"\" width=\"128\" height=\"128\" />",
|
" style=\"width:128px; height:128px;\" />",
|
||||||
Gbl.Prefs.PathIconSet,Cfg_ICON_128x128);
|
Gbl.Prefs.PathIconSet,Cfg_ICON_128x128);
|
||||||
sprintf (Gbl.Message,Txt_Welcome_X_and_happy_birthday[Gbl.Usrs.Me.UsrDat.Sex],
|
sprintf (Gbl.Message,Txt_Welcome_X_and_happy_birthday[Gbl.Usrs.Me.UsrDat.Sex],
|
||||||
Gbl.Usrs.Me.UsrDat.FirstName);
|
Gbl.Usrs.Me.UsrDat.FirstName);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user