From 0e6ee3ee732dd08717ba64c4bd85ff3fae1111a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Mon, 14 Nov 2016 10:05:41 +0100 Subject: [PATCH] Version 16.59 --- css/{swad16.51.css => swad16.59.css} | 71 ++++++----- swad_ID.c | 4 +- swad_account.c | 9 +- swad_announcement.c | 14 +-- swad_assignment.c | 8 +- swad_attendance.c | 39 +++--- swad_banner.c | 8 +- swad_calendar.c | 4 +- swad_centre.c | 13 +- swad_changelog.h | 7 +- swad_chat.c | 10 +- swad_connected.c | 2 +- swad_country.c | 18 ++- swad_course.c | 20 ++-- swad_degree.c | 19 ++- swad_degree_type.c | 11 +- swad_department.c | 14 +-- swad_file_browser.c | 51 ++++---- swad_follow.c | 35 +++--- swad_forum.c | 30 +++-- swad_group.c | 35 +++--- swad_holiday.c | 12 +- swad_icon.c | 2 +- swad_image.c | 2 +- swad_indicator.c | 2 +- swad_institution.c | 14 +-- swad_layout.c | 59 ++++----- swad_logo.c | 2 +- swad_mail.c | 16 ++- swad_menu.c | 4 +- swad_message.c | 12 +- swad_network.c | 13 +- swad_notice.c | 23 ++-- swad_notification.c | 14 +-- swad_password.c | 3 +- swad_place.c | 12 +- swad_plugin.c | 18 ++- swad_record.c | 38 +++--- swad_report.c | 2 +- swad_search.c | 2 +- swad_social.c | 60 +++++----- swad_statistic.c | 173 +++++++++++++-------------- swad_survey.c | 22 ++-- swad_syllabus.c | 26 ++-- swad_tab.c | 8 +- swad_test.c | 42 +++---- swad_test_import.c | 8 +- swad_timetable.c | 2 +- swad_user.c | 29 ++--- swad_zip.c | 6 +- 50 files changed, 499 insertions(+), 549 deletions(-) rename css/{swad16.51.css => swad16.59.css} (98%) diff --git a/css/swad16.51.css b/css/swad16.59.css similarity index 98% rename from css/swad16.51.css rename to css/swad16.59.css index 2ba4cccca..4047a0165 100644 --- a/css/swad16.51.css +++ b/css/swad16.59.css @@ -710,7 +710,7 @@ a:hover /* Default ==> underlined */ opacity:1; transform:scale(1.25,1.25); } -#main_horizontal .MENU_ICON +#main_horizontal .MENU_ICO { box-sizing:border-box; padding:32px 0 0 0; @@ -769,7 +769,7 @@ a:hover /* Default ==> underlined */ opacity:1; transform:scale(1.2,1.2); } - #main_vertical .MENU_ICON + #main_vertical .MENU_ICO { box-sizing:border-box; padding:32px 0 0 0; @@ -825,7 +825,7 @@ a:hover /* Default ==> underlined */ { opacity:1; } - #main_vertical .MENU_ICON + #main_vertical .MENU_ICO { display:table-cell; height:42px; @@ -1269,7 +1269,7 @@ a:hover /* Default ==> underlined */ box-sizing:border-box; max-width:90%; margin:8px auto 0 auto; - background-color:#FFF9E0; + background-color:#FFF9EA; background-position:12px 12px; background-size:20px 20px; background-repeat:no-repeat; @@ -1284,14 +1284,14 @@ a:hover /* Default ==> underlined */ } /*********************************** Icons ***********************************/ -.ICON20x15B {width:20px; height:15px; vertical-align:middle; display:block;} -.ICON20x20 {width:20px; height:20px; vertical-align:middle;} -.ICON20x20B {width:20px; height:20px; vertical-align:middle; display:block;} -.ICON25x25 {width:25px; height:25px; vertical-align:middle;} -.ICON40x40 {width:40px; height:40px; vertical-align:middle;} -.ICON40x40B {width:40px; height:40px; vertical-align:middle; display:block;} -.ICON64x64 {width:64px; height:64px; vertical-align:middle;} -.ICON160x160 {width:160px; height:160px; vertical-align:middle;} +.ICO20x15B {width:20px; height:15px; vertical-align:middle; display:block;} +.ICO20x20 {width:20px; height:20px; vertical-align:middle;} +.ICO20x20B {width:20px; height:20px; vertical-align:middle; display:block;} +.ICO25x25 {width:25px; height:25px; vertical-align:middle;} +.ICO40x40 {width:40px; height:40px; vertical-align:middle;} +.ICO40x40B {width:40px; height:40px; vertical-align:middle; display:block;} +.ICO64x64 {width:64px; height:64px; vertical-align:middle;} +.ICO160x160 {width:160px; height:160px; vertical-align:middle;} .BANNER {width:150px; height:50px;} .BANNER_SMALL {width:75px; height:25px;} @@ -1337,33 +1337,33 @@ a:hover /* Default ==> underlined */ text-align:center; overflow:hidden; } -.FRAME_ICONS +.FRAME_ICO { box-sizing:border-box; height:20px; text-align:left; } -.FRAME_ICONS_LEFT +.FRAME_ICO_LEFT { display:inline-block; } -.FRAME_ICONS_RIGHT +.FRAME_ICO_RIGHT { display:inline-block; float:right; } -.FRAME_TABLE +.FRAME_TBL { box-sizing:border-box; width:100%; } -.FRAME_TABLE_MARGIN +.FRAME_TBL_MARGIN { box-sizing:border-box; width:100%; margin-bottom:20px; } -.FRAME_TABLE_TITLE +.FRAME_TBL_TITLE { display:table; box-sizing:border-box; @@ -1561,15 +1561,24 @@ a:hover img.CENTRE_PHOTO_SHOW .YELLOW_TITLE {color:#BD4815; font-size:18pt;} /**************************** Icon highlighting ******************************/ -.ICON_HIDDEN +.ICO_HIDDEN { opacity:0.2; } -.ICON_HIGHLIGHT +.ICO_HIGHLIGHT { opacity:0.67; } -.ICON_HIGHLIGHT:hover +.ICO_HIGHLIGHT:hover + { + opacity:1; + } + +.HLP_HIGHLIGHT + { + opacity:0.33; + } +.HLP_HIGHLIGHT:hover { opacity:1; } @@ -2005,7 +2014,7 @@ a:hover img.CENTRE_PHOTO_SHOW { cursor:pointer; } -.IMG_UPLOAD_ICON +.IMG_UPLOAD_ICO { width:20px; height:20px; @@ -2123,7 +2132,7 @@ a:hover img.CENTRE_PHOTO_SHOW width:480px; vertical-align:top; } -.SOCIAL_ICONS_FAV_SHA_REM /* Container for fav, share and remove */ +.SOCIAL_ICOS_FAV_SHA_REM /* Container for fav, share and remove */ { padding-bottom:10px; } @@ -2157,42 +2166,42 @@ a:hover img.CENTRE_PHOTO_SHOW box-sizing:border-box; width:440px; } -.SOCIAL_ICON_COMMENT +.SOCIAL_ICO_COMMENT { display:inline-block; padding-bottom:10px; } -.SOCIAL_ICON_COMMENT_DISABLED +.SOCIAL_ICO_COMMENT_DISABLED { display:inline-block; padding-bottom:10px; opacity:0.1; } -.SOCIAL_ICON_FAV +.SOCIAL_ICO_FAV { display:inline-block; vertical-align:bottom; } -.SOCIAL_ICON_SHARE +.SOCIAL_ICO_SHARE { display:inline-block; padding-left:20px; vertical-align:bottom; } -.SOCIAL_ICON_FAV_DISABLED +.SOCIAL_ICO_FAV_DISABLED { display:inline-block; vertical-align:bottom; opacity:0.1; } -.SOCIAL_ICON_SHARE_DISABLED +.SOCIAL_ICO_SHARE_DISABLED { display:inline-block; padding-left:20px; vertical-align:bottom; opacity:0.1; } -.SOCIAL_ICON_REMOVE +.SOCIAL_ICO_REMOVE { display:inline-block; vertical-align:bottom; @@ -2534,7 +2543,7 @@ a:hover img.CENTRE_PHOTO_SHOW text-align:left; vertical-align:bottom; } -.FOLLOW_USR_ICON +.FOLLOW_USR_ICO { padding:4px; } diff --git a/swad_ID.c b/swad_ID.c index e2ac6fbac..59727802b 100644 --- a/swad_ID.c +++ b/swad_ID.c @@ -515,7 +515,7 @@ void ID_ShowFormOthIDs (void) Rec_ShowSharedUsrRecord (Rec_RECORD_LIST,&Gbl.Usrs.Other.UsrDat); /***** Form with the user's ID *****/ - fprintf (Gbl.F.Out,""); + fprintf (Gbl.F.Out,"
"); ID_ShowFormChangeUsrID (&Gbl.Usrs.Other.UsrDat, (Gbl.Usrs.Other.UsrDat.UsrCod == Gbl.Usrs.Me.UsrDat.UsrCod)); // It's me? fprintf (Gbl.F.Out,"
"); @@ -602,7 +602,7 @@ void ID_ShowFormChangeUsrID (const struct UsrData *UsrDat,bool ItsMe) sprintf (Gbl.Title,Txt_ID_X_confirmed,UsrDat->IDs.List[NumID].ID); fprintf (Gbl.F.Out,"\"%s\"", + " class=\"ICO20x20\" />", Gbl.Prefs.IconsURL, Gbl.Title,Gbl.Title); } diff --git a/swad_account.c b/swad_account.c index d707e288b..2f75848a7 100644 --- a/swad_account.c +++ b/swad_account.c @@ -336,15 +336,15 @@ static void Acc_ShowFormRequestNewAccountWithParams (const char *NewNicknameWith /***** Form to enter some data of the new user *****/ Act_FormStart (ActCreUsrAcc); - Lay_StartRoundFrame (NULL,Txt_Create_a_new_account,NULL,Hlp_PROFILE_Sign_up); + Lay_StartRoundFrameTable (NULL,Txt_Create_a_new_account, + NULL,Hlp_PROFILE_Sign_up,2); /***** Nickname *****/ if (NewNicknameWithoutArroba[0]) sprintf (NewNicknameWithArroba,"@%s",NewNicknameWithoutArroba); else NewNicknameWithArroba[0] = '\0'; - fprintf (Gbl.F.Out,"" - "" + fprintf (Gbl.F.Out,"" "" @@ -456,8 +456,7 @@ void Acc_ShowFormChangeMyAccount (void) fprintf (Gbl.F.Out,""); /***** Start table *****/ - Lay_StartRoundFrame (NULL,Txt_User_account,NULL,Hlp_PROFILE_Account); - fprintf (Gbl.F.Out,"
" "%s:" "
"); + Lay_StartRoundFrameTable (NULL,Txt_User_account,NULL,Hlp_PROFILE_Account,2); /***** Nickname *****/ if (IMustFillNickname) diff --git a/swad_announcement.c b/swad_announcement.c index 4502a86d9..12d1995f0 100644 --- a/swad_announcement.c +++ b/swad_announcement.c @@ -304,11 +304,11 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status, /* Form to remove announcement */ Act_FormStart (ActRemAnn); Ann_PutHiddenParamAnnCod (AnnCod); - fprintf (Gbl.F.Out,"
" + fprintf (Gbl.F.Out,"
" "" + " class=\"ICO20x20\" />" "
", Gbl.Prefs.IconsURL, Txt_Remove, @@ -321,11 +321,11 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status, case Ann_ACTIVE_ANNOUNCEMENT: Act_FormStart (ActHidAnn); Ann_PutHiddenParamAnnCod (AnnCod); - fprintf (Gbl.F.Out,"
" + fprintf (Gbl.F.Out,"
" "" + " class=\"ICO20x20\" />" "
", Gbl.Prefs.IconsURL, Txt_NOTICE_Active_Mark_as_obsolete, @@ -334,11 +334,11 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status, case Ann_OBSOLETE_ANNOUNCEMENT: Act_FormStart (ActRevAnn); Ann_PutHiddenParamAnnCod (AnnCod); - fprintf (Gbl.F.Out,"
" + fprintf (Gbl.F.Out,"
" "" + " class=\"ICO20x20\" />" "
", Gbl.Prefs.IconsURL, Txt_NOTICE_Obsolete_Mark_as_active, @@ -384,7 +384,7 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status, Act_LinkFormSubmit (Txt_Do_not_show_again,The_ClassForm[Gbl.Prefs.Theme],NULL); fprintf (Gbl.F.Out,"\"%s\"" + " class=\"ICO20x20\" />" " %s", Gbl.Prefs.IconsURL, Txt_Do_not_show_again, diff --git a/swad_assignment.c b/swad_assignment.c index 949b41132..7719a613f 100644 --- a/swad_assignment.c +++ b/swad_assignment.c @@ -146,7 +146,7 @@ static void Asg_ShowAllAssignments (void) if (Gbl.Asgs.Num) { /***** Table head *****/ - fprintf (Gbl.F.Out,"
" + fprintf (Gbl.F.Out,"
" ""); for (Order = Asg_ORDER_BY_START_DATE; Order <= Asg_ORDER_BY_END_DATE; @@ -348,7 +348,7 @@ static void Asg_ShowOneAssignment (long AsgCod) /* Send work? */ fprintf (Gbl.F.Out,"", (Asg.SendWork == Asg_SEND_WORK) ? "DAT_N" : @@ -484,7 +484,7 @@ static void Asg_WriteAssignmentFolder (struct Assignment *Asg) Asg->Folder); fprintf (Gbl.F.Out,"", + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />", Gbl.Prefs.IconsURL, Gbl.Title, Gbl.Title); @@ -492,7 +492,7 @@ static void Asg_WriteAssignmentFolder (struct Assignment *Asg) } else // I can't send files to this assignment folder fprintf (Gbl.F.Out,"\"%s\"", + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />", Gbl.Prefs.IconsURL, Txt_Folder,Txt_Folder); diff --git a/swad_attendance.c b/swad_attendance.c index 7e52032b5..d3db24ac0 100644 --- a/swad_attendance.c +++ b/swad_attendance.c @@ -219,7 +219,7 @@ static void Att_ShowAllAttEvents (void) if (Gbl.AttEvents.Num) { /***** Table head *****/ - fprintf (Gbl.F.Out,"
" "\"%s\"" + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />" "
%s" "
" + fprintf (Gbl.F.Out,"
" ""); for (Order = Att_ORDER_BY_START_DATE; Order <= Att_ORDER_BY_END_DATE; @@ -1113,10 +1113,9 @@ void Att_RequestCreatOrEditAttEvent (void) Pag_PutHiddenParamPagNum (Gbl.Pag.CurrentPage); /***** Table start *****/ - Lay_StartRoundFrame (NULL,ItsANewAttEvent ? Txt_New_event : - Txt_Edit_event, - NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
"); + Lay_StartRoundFrameTable (NULL,ItsANewAttEvent ? Txt_New_event : + Txt_Edit_event, + NULL,Hlp_USERS_Attendance,2); /***** Attendance event title *****/ fprintf (Gbl.F.Out,"" @@ -1829,8 +1828,7 @@ void Att_SeeOneAttEvent (void) Pag_GetParamPagNum (Pag_ATT_EVENTS); /***** Show attendance *****/ - Lay_StartRoundFrame (NULL,Txt_Event,NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
"); + Lay_StartRoundFrameTable (NULL,Txt_Event,NULL,Hlp_USERS_Attendance,2); Att.AttCod = Gbl.AttEvents.AttCod; Att_ShowOneAttEvent (&Att,true); Lay_EndRoundFrameTable (); @@ -1875,9 +1873,8 @@ static void Att_ListAttOnlyMeAsStudent (struct AttendanceEvent *Att) /***** List students' data *****/ /* Header */ - Lay_StartRoundFrame (NULL,NULL,NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
" - "" + Lay_StartRoundFrameTable (NULL,NULL,NULL,Hlp_USERS_Attendance,2); + fprintf (Gbl.F.Out,"" "" "" ""); @@ -1948,9 +1945,9 @@ static void Att_ListAttStudents (struct AttendanceEvent *Att) /***** List students' data *****/ /* Header */ - Lay_StartRoundFrame (NULL,Txt_Attendance,NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
" - "" + Lay_StartRoundFrameTable (NULL,Txt_Attendance, + NULL,Hlp_USERS_Attendance,2); + fprintf (Gbl.F.Out,"" "" "" ""); @@ -2024,7 +2021,7 @@ static void Att_WriteRowStdToCallTheRoll (unsigned NumStd,struct UsrData *UsrDat fprintf (Gbl.F.Out,"" "", Gbl.RowEvenOdd, Gbl.Prefs.IconsURL, @@ -3036,8 +3033,7 @@ static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView) } /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_Events,NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
" "\"%s\"" + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />" "
"); + Lay_StartRoundFrameTable (NULL,Txt_Events,NULL,Hlp_USERS_Attendance,2); /***** Heading row *****/ fprintf (Gbl.F.Out,"" @@ -3147,8 +3143,8 @@ static void Att_ListStdsAttendanceTable (Att_TypeOfView_t TypeOfView, NULL), Hlp_USERS_Attendance); fprintf (Gbl.F.Out,"
", - PutButtonShowDetails ? "FRAME_TABLE_MARGIN" : - "FRAME_TABLE"); + PutButtonShowDetails ? "FRAME_TBL_MARGIN" : + "FRAME_TBL"); /***** Heading row *****/ Att_WriteTableHeadSeveralAttEvents (); @@ -3319,7 +3315,7 @@ static void Att_WriteRowStdSeveralAttEvents (unsigned NumStd,struct UsrData *Usr fprintf (Gbl.F.Out,"", Gbl.RowEvenOdd, Gbl.Prefs.IconsURL, @@ -3360,8 +3356,7 @@ static void Att_ListStdsWithAttEventsDetails (unsigned NumStdsInList,long *LstSe Usr_UsrDataConstructor (&UsrDat); /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_Details,NULL,Hlp_USERS_Attendance); - fprintf (Gbl.F.Out,"
" "\"%s\"" + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />" "
"); + Lay_StartRoundFrameTable (NULL,Txt_Details,NULL,Hlp_USERS_Attendance,2); /***** List students with attendance details *****/ for (NumStd = 0, Gbl.RowEvenOdd = 0; @@ -3476,7 +3471,7 @@ static void Att_ListAttEventsForAStd (unsigned NumStd,struct UsrData *UsrDat) "" "
" "\"%s\"" + " alt=\"%s\" title=\"%s\" class=\"ICO20x20\" />" " %s" "