From 3a6be2aa17e5843d8c07e851255f35eb86be8720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Sat, 10 Jun 2017 20:56:50 +0200 Subject: [PATCH] Version 16.238 --- swad_ID.c | 4 +- swad_MFU.c | 4 +- swad_account.c | 40 +++++++--- swad_agenda.c | 15 +++- swad_announcement.c | 9 ++- swad_assignment.c | 11 ++- swad_attendance.c | 32 ++++++-- swad_banner.c | 14 ++-- swad_calendar.c | 12 +-- swad_centre.c | 31 +++++--- swad_changelog.h | 4 +- swad_chat.c | 9 ++- swad_connected.c | 10 ++- swad_country.c | 26 +++++-- swad_course.c | 34 +++++--- swad_date.c | 3 +- swad_degree.c | 27 +++++-- swad_degree_type.c | 14 +++- swad_department.c | 18 +++-- swad_duplicate.c | 10 ++- swad_enrolment.c | 20 +++-- swad_exam.c | 8 +- swad_file_browser.c | 42 +++++++--- swad_follow.c | 17 ++-- swad_forum.c | 12 ++- swad_group.c | 28 +++++-- swad_help.c | 5 +- swad_holiday.c | 15 ++-- swad_icon.c | 3 +- swad_indicator.c | 3 +- swad_info.c | 33 +++++--- swad_institution.c | 27 +++++-- swad_layout.c | 75 ++++++++++++++---- swad_layout.h | 4 +- swad_link.c | 13 +++- swad_logo.c | 4 +- swad_mail.c | 34 +++++--- swad_menu.c | 5 +- swad_message.c | 16 ++-- swad_network.c | 11 ++- swad_notice.c | 8 +- swad_notification.c | 11 +-- swad_password.c | 13 +++- swad_photo.c | 10 ++- swad_place.c | 11 ++- swad_plugin.c | 16 +++- swad_preference.c | 13 ++-- swad_profile.c | 4 +- swad_record.c | 29 +++++-- swad_report.c | 8 +- swad_search.c | 4 +- swad_social.c | 13 +++- swad_statistic.c | 183 ++++++++++++++++++++++++++++++-------------- swad_survey.c | 27 +++++-- swad_syllabus.c | 1 + swad_test.c | 70 +++++++++++------ swad_test_import.c | 8 +- swad_text.c | 125 ++++++++++++++++++------------ swad_theme.c | 5 +- swad_timetable.c | 11 ++- swad_user.c | 34 ++++++-- 61 files changed, 907 insertions(+), 399 deletions(-) diff --git a/swad_ID.c b/swad_ID.c index 9b33eace0..5724ad6d1 100644 --- a/swad_ID.c +++ b/swad_ID.c @@ -548,7 +548,9 @@ void ID_ShowFormOthIDs (void) if (Usr_ICanEditOtherUsr (&Gbl.Usrs.Other.UsrDat)) { /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_ID,NULL,NULL); + Lay_StartRoundFrame (NULL,Txt_ID,NULL, + NULL, + false); // Not closable /***** Show user's record *****/ Rec_ShowSharedUsrRecord (Rec_SHA_RECORD_LIST, diff --git a/swad_MFU.c b/swad_MFU.c index 3b2b9d114..cf59ea19a 100644 --- a/swad_MFU.c +++ b/swad_MFU.c @@ -223,7 +223,9 @@ void MFU_WriteBigMFUActions (struct MFU_ListMFUActions *ListMFUActions) char TabMenuStr[MFU_MAX_BYTES_TAB + 6 + MFU_MAX_BYTES_MENU + 1]; /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_My_frequent_actions,NULL,Hlp_STATS_Frequent); + Lay_StartRoundFrame (NULL,Txt_My_frequent_actions,NULL, + Hlp_STATS_Frequent, + false); // Not closable fprintf (Gbl.F.Out,"
"); /***** Write list of frequently used actions *****/ diff --git a/swad_account.c b/swad_account.c index 3536b95c7..61fcef135 100644 --- a/swad_account.c +++ b/swad_account.c @@ -109,7 +109,7 @@ void Acc_PutLinkToCreateAccount (void) void Acc_ShowFormMyAccount (void) { - extern const char *Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered_with_your_ID; + extern const char *Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered; if (Gbl.Usrs.Me.Logged) Acc_ShowFormChangeMyAccount (); @@ -123,7 +123,7 @@ void Acc_ShowFormMyAccount (void) fprintf (Gbl.F.Out,"
"); /**** Show form to check if I have an account *****/ - Acc_ShowFormCheckIfIHaveAccount (Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered_with_your_ID); + Acc_ShowFormCheckIfIHaveAccount (Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered); /**** Show form to create a new account *****/ Acc_ShowFormRequestNewAccountWithParams ("",""); @@ -138,11 +138,17 @@ static void Acc_ShowFormCheckIfIHaveAccount (const char *Title) { extern const char *Hlp_PROFILE_SignUp; extern const char *The_ClassForm[The_NUM_THEMES]; + extern const char *Txt_If_you_think_you_may_have_been_registered_; extern const char *Txt_ID; extern const char *Txt_Check; /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Title,NULL,Hlp_PROFILE_SignUp); + Lay_StartRoundFrame (NULL,Title,NULL, + Hlp_PROFILE_SignUp, + true); // Closable + + /***** Help alert *****/ + Ale_ShowAlert (Ale_INFO,Txt_If_you_think_you_may_have_been_registered_); /***** Form to request user's ID for possible account already created *****/ Act_FormStart (ActChkUsrAcc); @@ -169,10 +175,10 @@ void Acc_CheckIfEmptyAccountExists (void) { extern const char *Txt_Do_you_think_you_are_this_user; extern const char *Txt_Do_you_think_you_are_one_of_these_users; - extern const char *Txt_There_is_no_empty_account_associated_with_your_ID_X_; + extern const char *Txt_There_is_no_empty_account_associated_with_your_ID_X; extern const char *Txt_Check_another_ID; extern const char *Txt_Please_enter_your_ID; - extern const char *Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered_with_your_ID; + extern const char *Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered; char ID[ID_MAX_BYTES_USR_ID + 1]; unsigned NumUsrs; unsigned NumUsr; @@ -211,7 +217,10 @@ void Acc_CheckIfEmptyAccountExists (void) Lay_StartRoundFrameTable (NULL, (NumUsrs == 1) ? Txt_Do_you_think_you_are_this_user : Txt_Do_you_think_you_are_one_of_these_users, - NULL,NULL,5); + NULL, + NULL, + true, // Closable + 5); /***** Initialize structure with user's data *****/ Usr_UsrDataConstructor (&UsrDat); @@ -242,7 +251,7 @@ void Acc_CheckIfEmptyAccountExists (void) } else { - sprintf (Gbl.Alert.Txt,Txt_There_is_no_empty_account_associated_with_your_ID_X_, + sprintf (Gbl.Alert.Txt,Txt_There_is_no_empty_account_associated_with_your_ID_X, ID); Ale_ShowAlert (Ale_INFO,Gbl.Alert.Txt); } @@ -258,7 +267,7 @@ void Acc_CheckIfEmptyAccountExists (void) /**** Show again form to check if I have an account *****/ Ale_ShowAlert (Ale_WARNING,Txt_Please_enter_your_ID); - Acc_ShowFormCheckIfIHaveAccount (Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered_with_your_ID); + Acc_ShowFormCheckIfIHaveAccount (Txt_Before_creating_a_new_account_check_if_you_have_been_already_registered); } /**** Show form to create a new account *****/ @@ -337,8 +346,10 @@ static void Acc_ShowFormRequestNewAccountWithParams (const char *NewNicknameWith /***** Form to enter some data of the new user *****/ Act_FormStart (ActCreUsrAcc); - Lay_StartRoundFrameTable (NULL,Txt_Create_account, - NULL,Hlp_PROFILE_SignUp,2); + Lay_StartRoundFrameTable (NULL,Txt_Create_account,NULL, + Hlp_PROFILE_SignUp, + false, // Not closable + 2); /***** Nickname *****/ if (NewNicknameWithoutArroba[0]) @@ -400,7 +411,9 @@ void Acc_ShowFormGoToRequestNewAccount (void) /***** Start frame *****/ sprintf (Gbl.Title,Txt_New_on_PLATFORM_Sign_up,Cfg_PLATFORM_SHORT_NAME); - Lay_StartRoundFrame (NULL,Gbl.Title,NULL,Hlp_PROFILE_SignUp); + Lay_StartRoundFrame (NULL,Gbl.Title,NULL, + Hlp_PROFILE_SignUp, + false); // Not closable /***** Button to go to request the creation of a new account *****/ Act_FormStart (ActFrmMyAcc); @@ -459,7 +472,10 @@ void Acc_ShowFormChangeMyAccount (void) fprintf (Gbl.F.Out,""); /***** Start table *****/ - Lay_StartRoundFrameTable (NULL,Txt_User_account,NULL,Hlp_PROFILE_Account,2); + Lay_StartRoundFrameTable (NULL,Txt_User_account,NULL, + Hlp_PROFILE_Account, + false, // Not closable + 2); /***** Nickname *****/ if (IMustFillNickname) diff --git a/swad_agenda.c b/swad_agenda.c index 1d11fd90b..ed971e8a6 100644 --- a/swad_agenda.c +++ b/swad_agenda.c @@ -147,7 +147,9 @@ void Agd_ShowMyAgenda (void) /***** Start frame *****/ Lay_StartRoundFrame ("100%",Txt_My_agenda, - Agd_PutIconsMyFullAgenda,Hlp_PROFILE_Agenda); + Agd_PutIconsMyFullAgenda, + Hlp_PROFILE_Agenda, + false); // Not closable /***** Put forms to choice which events to show *****/ Agd_ShowFormToSelPast__FutureEvents (); @@ -367,7 +369,8 @@ void Agd_ShowUsrAgenda (void) Lay_StartRoundFrame ("100%",Gbl.Title, ItsMe ? Agd_PutIconsMyPublicAgenda : Agd_PutIconsOtherPublicAgenda, - Hlp_PROFILE_Agenda_public_agenda); + Hlp_PROFILE_Agenda_public_agenda, + false); // Not closable /***** Show the current events in the user's agenda *****/ Agd_ShowEventsToday (Agd_ANOTHER_AGENDA_TODAY); @@ -410,7 +413,8 @@ void Agd_ShowOtherAgendaAfterLogIn (void) Lay_StartRoundFrame ("100%",Gbl.Title, ItsMe ? Agd_PutIconToViewEditMyFullAgenda : Agd_PutIconsOtherPublicAgenda, - Hlp_PROFILE_Agenda_public_agenda); + Hlp_PROFILE_Agenda_public_agenda, + false); // Not closable /***** Show the current events in the user's agenda *****/ Agd_ShowEventsToday (Agd_ANOTHER_AGENDA_TODAY); @@ -1539,6 +1543,7 @@ void Agd_RequestCreatOrEditEvent (void) NULL, ItsANewEvent ? Hlp_PROFILE_Agenda_new_event : Hlp_PROFILE_Agenda_edit_event, + false, // Not closable 2); /***** Event *****/ @@ -1940,7 +1945,9 @@ void Agd_PrintAgdQRCode (void) /***** Start frame *****/ sprintf (Gbl.Title,Txt_Where_s_USER,Gbl.Usrs.Me.UsrDat.FullName); - Lay_StartRoundFrame (NULL,Gbl.Title,NULL,NULL); + Lay_StartRoundFrame (NULL,Gbl.Title,NULL, + NULL, + false); // Not closable /***** Print QR code ****/ QR_PrintQRCode (); diff --git a/swad_announcement.c b/swad_announcement.c index 5a5520ce9..4b66cbdb8 100644 --- a/swad_announcement.c +++ b/swad_announcement.c @@ -122,7 +122,8 @@ void Ann_ShowAllAnnouncements (void) Lay_StartRoundFrame ("550px",Txt_Announcements, ICanEdit ? Ann_PutIconToAddNewAnnouncement : NULL, - Hlp_MESSAGES_Announcements); + Hlp_MESSAGES_Announcements, + false); // Not closable if (!NumAnnouncements) Ale_ShowAlert (Ale_INFO,Txt_No_announcements); @@ -410,8 +411,10 @@ void Ann_ShowFormAnnouncement (void) Act_FormStart (ActRcvAnn); /***** Start frame *****/ - Lay_StartRoundFrameTable (NULL,Txt_New_announcement, - NULL,Hlp_MESSAGES_Announcements,2); + Lay_StartRoundFrameTable (NULL,Txt_New_announcement,NULL, + Hlp_MESSAGES_Announcements, + false, // Not closable + 2); /***** Announcement subject and body *****/ Ann_PutSubjectMessage ("Subject",Txt_MSG_Subject, 2); diff --git a/swad_assignment.c b/swad_assignment.c index cebb2a9b7..9d9fc940e 100644 --- a/swad_assignment.c +++ b/swad_assignment.c @@ -135,8 +135,9 @@ static void Asg_ShowAllAssignments (void) &Pagination); /***** Start frame *****/ - Lay_StartRoundFrame ("100%",Txt_Assignments, - Asg_PutIconsListAssignments,Hlp_ASSESSMENT_Assignments); + Lay_StartRoundFrame ("100%",Txt_Assignments,Asg_PutIconsListAssignments, + Hlp_ASSESSMENT_Assignments, + false); // Not closable /***** Select whether show only my groups or all groups *****/ if (Gbl.CurrentCrs.Grps.NumGrps) @@ -1176,6 +1177,7 @@ void Asg_RequestCreatOrEditAsg (void) NULL, ItsANewAssignment ? Hlp_ASSESSMENT_Assignments_new_assignment : Hlp_ASSESSMENT_Assignments_edit_assignment, + false, // Not closable 2); /***** Assignment title *****/ @@ -1266,7 +1268,10 @@ static void Asg_ShowLstGrpsToEditAssignment (long AsgCod) "", The_ClassForm[Gbl.Prefs.Theme], Txt_Groups); - Lay_StartRoundFrameTable ("100%",NULL,NULL,Hlp_USERS_Groups,0); + Lay_StartRoundFrameTable ("100%",NULL,NULL, + Hlp_USERS_Groups, + false, // Not closable + 0); /***** First row: checkbox to select the whole course *****/ fprintf (Gbl.F.Out,"" diff --git a/swad_attendance.c b/swad_attendance.c index bace77a85..aa883235a 100644 --- a/swad_attendance.c +++ b/swad_attendance.c @@ -225,7 +225,8 @@ static void Att_ShowAllAttEvents (void) Lay_StartRoundFrame ("100%",Txt_Events, ICanEdit ? Att_PutIconToCreateNewAttEvent : NULL, - Hlp_USERS_Attendance); + Hlp_USERS_Attendance, + false); // Not closable /***** Select whether show only my groups or all groups *****/ if (Gbl.CurrentCrs.Grps.NumGrps) @@ -1092,6 +1093,7 @@ void Att_RequestCreatOrEditAttEvent (void) NULL, ItsANewAttEvent ? Hlp_USERS_Attendance_new_event : Hlp_USERS_Attendance_edit_event, + false, // Not closable 2); /***** Attendance event title *****/ @@ -1191,7 +1193,10 @@ static void Att_ShowLstGrpsToEditAttEvent (long AttCod) "" "", The_ClassForm[Gbl.Prefs.Theme],Txt_Groups); - Lay_StartRoundFrameTable ("100%",NULL,NULL,NULL,0); + Lay_StartRoundFrameTable ("100%",NULL,NULL, + NULL, + false, // Not closable + 0); /***** First row: checkbox to select the whole course *****/ fprintf (Gbl.F.Out,"" @@ -1821,7 +1826,10 @@ void Att_SeeOneAttEvent (void) Gbl.AttEvents.CurrentPage = Pag_GetParamPagNum (Pag_ATT_EVENTS); /***** Show attendance *****/ - Lay_StartRoundFrameTable (NULL,Txt_Event,NULL,Hlp_USERS_Attendance,2); + Lay_StartRoundFrameTable (NULL,Txt_Event,NULL, + Hlp_USERS_Attendance, + false, // Not closable + 2); Att.AttCod = Gbl.AttEvents.AttCod; Att_ShowOneAttEvent (&Att,true); Lay_EndRoundFrameTable (); @@ -1867,7 +1875,10 @@ static void Att_ListAttOnlyMeAsStudent (struct AttendanceEvent *Att) /***** List students' data *****/ /* Header */ - Lay_StartRoundFrameTable (NULL,NULL,NULL,Hlp_USERS_Attendance,2); + Lay_StartRoundFrameTable (NULL,NULL,NULL, + Hlp_USERS_Attendance, + false, // Not closable + 2); fprintf (Gbl.F.Out,"" "" "" @@ -1925,7 +1936,9 @@ static void Att_ListAttStudents (struct AttendanceEvent *Att) Usr_GetListUsrs (Sco_SCOPE_CRS,Rol_STD); /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_Attendance,NULL,Hlp_USERS_Attendance); + Lay_StartRoundFrame (NULL,Txt_Attendance,NULL, + Hlp_USERS_Attendance, + false); // Not closable /***** Form to select groups *****/ Grp_ShowFormToSelectSeveralGroups (ActSeeOneAtt); @@ -2662,7 +2675,9 @@ void Usr_ReqListStdsAttendanceCrs (void) /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_ROLES_PLURAL_Abc[Rol_STD][Usr_SEX_UNKNOWN], - NULL,Hlp_USERS_Attendance_attendance_list); + NULL, + Hlp_USERS_Attendance_attendance_list, + false); // Not closable /***** Form to select groups *****/ Grp_ShowFormToSelectSeveralGroups (ActReqLstStdAtt); @@ -3094,6 +3109,7 @@ static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView) Lay_StartRoundFrameTable (NULL,Txt_Events,NULL, TypeOfView == Att_PRINT_VIEW ? NULL : Hlp_USERS_Attendance_attendance_list, + false, // Not closable 2); /***** Heading row *****/ @@ -3207,7 +3223,8 @@ static void Att_ListStdsAttendanceTable (Att_TypeOfView_t TypeOfView, ((TypeOfView == Att_NORMAL_VIEW_STUDENTS) ? Att_PutIconToPrintStdsList : NULL), TypeOfView == Att_PRINT_VIEW ? NULL : - Hlp_USERS_Attendance_attendance_list); + Hlp_USERS_Attendance_attendance_list, + false); // Not closable if (PutButtonShowDetails) Lay_StartTableWideMargin (2); else @@ -3427,6 +3444,7 @@ static void Att_ListStdsWithAttEventsDetails (Att_TypeOfView_t TypeOfView, Lay_StartRoundFrameTable (NULL,Txt_Details,NULL, TypeOfView == Att_PRINT_VIEW ? NULL : Hlp_USERS_Attendance_attendance_list, + false, // Not closable 2); /***** List students with attendance details *****/ diff --git a/swad_banner.c b/swad_banner.c index 46dea2bb5..ea3d49081 100644 --- a/swad_banner.c +++ b/swad_banner.c @@ -115,8 +115,9 @@ void Ban_SeeBanners (void) " ORDER BY ShortName"); /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_Banners, - Ban_PutFormToEditBanners,Hlp_SYSTEM_Banners); + Lay_StartRoundFrame (NULL,Txt_Banners,Ban_PutFormToEditBanners, + Hlp_SYSTEM_Banners, + false); // Not closable /***** Write all frames *****/ if (Gbl.Banners.Num) // There are banners @@ -206,7 +207,8 @@ void Ban_EditBanners (void) /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_Banners,Ban_PutIconToViewBanners, - Hlp_SYSTEM_Banners_edit); + Hlp_SYSTEM_Banners_edit, + false); // Not closable /***** Put a form to create a new banner *****/ Ban_PutFormToCreateBanner (); @@ -829,8 +831,10 @@ static void Ban_PutFormToCreateBanner (void) Act_FormStart (ActNewBan); /***** Start of frame *****/ - Lay_StartRoundFrameTable (NULL,Txt_New_banner, - NULL,Hlp_SYSTEM_Banners_edit,2); + Lay_StartRoundFrameTable (NULL,Txt_New_banner,NULL, + Hlp_SYSTEM_Banners_edit, + false, // Not closable + 2); /***** Write heading *****/ Ban_PutHeadBanners (); diff --git a/swad_calendar.c b/swad_calendar.c index 28119f862..b3728997e 100644 --- a/swad_calendar.c +++ b/swad_calendar.c @@ -83,9 +83,9 @@ void Cal_PutIconsToSelectFirstDayOfWeek (void) extern const char *Hlp_PROFILE_Preferences_calendar; extern const char *Txt_Calendar; - Lay_StartRoundFrame (NULL,Txt_Calendar, - Cal_PutIconsFirstDayOfWeek, - Hlp_PROFILE_Preferences_calendar); + Lay_StartRoundFrame (NULL,Txt_Calendar,Cal_PutIconsFirstDayOfWeek, + Hlp_PROFILE_Preferences_calendar, + false); // Not closable Cal_ShowFormToSelFirstDayOfWeek (ActChg1stDay,NULL,"ICO25x25B"); Lay_EndRoundFrame (); } @@ -314,10 +314,10 @@ static void Cal_DrawCalendar (Act_Action_t ActionSeeCalendar, } /***** Start frame *****/ - Lay_StartRoundFrame (NULL,NULL, - FunctionToDrawContextualIcons, + Lay_StartRoundFrame (NULL,NULL,FunctionToDrawContextualIcons, PrintView ? NULL : - Hlp_Calendar); + Hlp_Calendar, + false); // Not closable Lay_WriteHeaderClassPhoto (PrintView,false, Gbl.CurrentIns.Ins.InsCod, Gbl.CurrentDeg.Deg.DegCod, diff --git a/swad_centre.c b/swad_centre.c index e9f726495..27aac4821 100644 --- a/swad_centre.c +++ b/swad_centre.c @@ -165,8 +165,10 @@ void Ctr_SeeCtrWithPendingDegs (void) if ((NumCtrs = (unsigned) DB_QuerySELECT (Query,&mysql_res,"can not get centres with pending degrees"))) { /***** Write heading *****/ - Lay_StartRoundFrameTable (NULL,Txt_Centres_with_pending_degrees, - NULL,Hlp_SYSTEM_Hierarchy_pending,2); + Lay_StartRoundFrameTable (NULL,Txt_Centres_with_pending_degrees,NULL, + Hlp_SYSTEM_Hierarchy_pending, + false, // Not closable + 2); fprintf (Gbl.F.Out,"" "" "%s" @@ -311,7 +313,8 @@ static void Ctr_Configuration (bool PrintView) PrintView ? NULL : Ctr_PutIconsToPrintAndUpload, PrintView ? NULL : - Hlp_CENTRE_Information); + Hlp_CENTRE_Information, + false); // Not closable /***** Title *****/ fprintf (Gbl.F.Out,"
"); @@ -743,8 +746,9 @@ static void Ctr_ListCentres (void) /***** Start frame *****/ sprintf (Gbl.Title,Txt_Centres_of_INSTITUTION_X,Gbl.CurrentIns.Ins.FullName); - Lay_StartRoundFrame (NULL,Gbl.Title, - Ctr_PutIconsListCentres,Hlp_INSTITUTION_Centres); + Lay_StartRoundFrame (NULL,Gbl.Title,Ctr_PutIconsListCentres, + Hlp_INSTITUTION_Centres, + false); // Not closable if (Gbl.Ctrs.Num) // There are centres in the current institution { @@ -936,7 +940,8 @@ void Ctr_EditCentres (void) sprintf (Gbl.Title,Txt_Centres_of_INSTITUTION_X, Gbl.CurrentIns.Ins.FullName); Lay_StartRoundFrame (NULL,Gbl.Title,Ctr_PutIconsEditingCentres, - Hlp_INSTITUTION_Centres); + Hlp_INSTITUTION_Centres, + false); // Not closable /***** Put a form to create a new centre *****/ Ctr_PutFormToCreateCentre (); @@ -2216,7 +2221,9 @@ void Ctr_RequestPhoto (void) Act_FormStart (ActRecCtrPho); /***** Start frame *****/ - Lay_StartRoundFrame (NULL,Txt_Photo,NULL,NULL); + Lay_StartRoundFrame (NULL,Txt_Photo,NULL, + NULL, + false); // Not closable /***** Write help message *****/ sprintf (Gbl.Alert.Txt,"%s: %s
" @@ -2410,7 +2417,10 @@ static void Ctr_PutFormToCreateCentre (void) Lay_ShowErrorAndExit ("You can not edit centres."); /***** Start frame *****/ - Lay_StartRoundFrameTable (NULL,Txt_New_centre,NULL,NULL,2); + Lay_StartRoundFrameTable (NULL,Txt_New_centre,NULL, + NULL, + false, // Not closable + 2); /***** Write heading *****/ Ctr_PutHeadCentresForEdition (); @@ -2885,7 +2895,10 @@ unsigned Ctr_ListCtrsFound (const char *Query) sprintf (Gbl.Title,"%u %s", NumCtrs,(NumCtrs == 1) ? Txt_centre : Txt_centres); - Lay_StartRoundFrameTable (NULL,Gbl.Title,NULL,NULL,2); + Lay_StartRoundFrameTable (NULL,Gbl.Title,NULL, + NULL, + false, // Not closable + 2); Ctr_PutHeadCentresForSeeing (false); // Order not selectable /***** List the centres (one row per centre) *****/ diff --git a/swad_changelog.h b/swad_changelog.h index 67075ad9a..5c75099d5 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -231,6 +231,7 @@ // TODO: Fix bug: Error when a link end in a dot. Example: "A guide to building..." --> "A guide to building._..url" (two dots) // TODO: List of places in drop-down menu should be ordered by name +// TODO: In centre configuration, place should be editable // TODO: Cuando sólo se cambian los grupos y no el rol de un profesor ya existente, no sale ningún mensaje. se haga lo que se haga en la edición debería salir un mensaje del tipo "Cambios realizados" @@ -242,13 +243,14 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.237 (2017-06-09)" +#define Log_PLATFORM_VERSION "SWAD 16.238 (2017-06-10)" #define CSS_FILE "swad16.235.1.css" #define JS_FILE "swad16.206.3.js" // 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 sql/swad*.sql | tail -1 /* + Version 16.238: Jun 10, 2017 Icon to close frames. (221803 lines) Version 16.237: Jun 09, 2017 Code refactoring related to users belonging to a course. Changes in permissions to access students by non-editing teachers. (221303 lines) Version 16.236: Jun 08, 2017 Changes in permissions related to record card contextual commands. diff --git a/swad_chat.c b/swad_chat.c index 51ce8e034..1e7e70e7a 100644 --- a/swad_chat.c +++ b/swad_chat.c @@ -123,7 +123,9 @@ void Cht_ShowListOfAvailableChatRooms (void) Usr_GetMyDegrees (); /***** Table start *****/ - Lay_StartRoundFrame (NULL,Txt_Chat_rooms,NULL,NULL); + Lay_StartRoundFrame (NULL,Txt_Chat_rooms,NULL, + NULL, + false); // Not closable fprintf (Gbl.F.Out,"