diff --git a/swad_changelog.h b/swad_changelog.h index 69382255..e2e76be9 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -189,13 +189,14 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.109.1 (2016-12-27)" +#define Log_PLATFORM_VERSION "SWAD 16.110 (2016-12-27)" #define CSS_FILE "swad16.108.css" #define JS_FILE "swad16.101.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.110: Dec 27, 2016 Code refactoring in file browsers. (211340 lines) Version 16.109.1: Dec 27, 2016 Code refactoring in file browsers. (211460 lines) Version 16.109: Dec 27, 2016 Code refactoring in file browsers. (211458 lines) Version 16.108: Dec 27, 2016 Changes in layout. diff --git a/swad_file_browser.c b/swad_file_browser.c index 5e5e6445..6c533688 100644 --- a/swad_file_browser.c +++ b/swad_file_browser.c @@ -1475,12 +1475,12 @@ static void Brw_PutParamsContextualLink (void); static void Brw_PutCheckboxFullTree (void); static void Brw_PutParamsFullTree (void); -static void Brw_PutHiddenParamFullTreeIfSelected (void); static bool Brw_GetFullTreeFromForm (void); -static bool Brw_GetIfGroupFileBrowser (void); +bool Brw_GetIfGroupFileBrowser (void); +bool Brw_GetIfCrsAssigWorksFileBrowser (void); + static bool Brw_GetIfUsrAssigWorksFileBrowser (void); -static bool Brw_GetIfCrsAssigWorksFileBrowser (void); static bool Brw_GetIfBriefcaseFileBrowser (void); static void Brw_GetAndUpdateDateLastAccFileBrowser (void); @@ -2410,7 +2410,8 @@ long Brw_GetParamFilCod (void) /** Put hidden params. with the path in the tree and the name of file/folder */ /*****************************************************************************/ -void Brw_PutParamsPathAndFile (Brw_FileType_t FileType,const char *PathInTree,const char *FileFolderName) +void Brw_PutParamsPathAndFile (Brw_FileType_t FileType, + const char *PathInTree,const char *FileFolderName) { Par_PutHiddenParamString ("Path",PathInTree); Par_PutHiddenParamString (Brw_FileTypeParamName[FileType],FileFolderName); @@ -4665,7 +4666,7 @@ static void Brw_PutParamsFullTree (void) /********* Put hidden parameter "full tree" if full tree is selected *********/ /*****************************************************************************/ -static void Brw_PutHiddenParamFullTreeIfSelected (void) +void Brw_PutHiddenParamFullTreeIfSelected (void) { if (Gbl.FileBrowser.FullTree) Par_PutHiddenParamChar ("FullTree",'Y'); @@ -4688,7 +4689,7 @@ static bool Brw_GetFullTreeFromForm (void) /********* Get if the current file browser is a group file browser ***********/ /*****************************************************************************/ -static bool Brw_GetIfGroupFileBrowser (void) +bool Brw_GetIfGroupFileBrowser (void) { switch (Gbl.FileBrowser.Type) { @@ -4708,22 +4709,6 @@ static bool Brw_GetIfGroupFileBrowser (void) /****** Get if the current file browser is course assignments or works *******/ /*****************************************************************************/ -static bool Brw_GetIfCrsAssigWorksFileBrowser (void) - { - switch (Gbl.FileBrowser.Type) - { - case Brw_ADMI_ASSIG_CRS: // Course assignments - case Brw_ADMI_WORKS_CRS: // Course works - return true; - default: - return false; - } - } - -/*****************************************************************************/ -/****** Get if the current file browser is course assignments or works *******/ -/*****************************************************************************/ - static bool Brw_GetIfBriefcaseFileBrowser (void) { return (Gbl.FileBrowser.Type == Brw_ADMI_BRIEF_USR); @@ -4745,6 +4730,22 @@ static bool Brw_GetIfUsrAssigWorksFileBrowser (void) } } +/*****************************************************************************/ +/****** Get if the current file browser is course assignments or works *******/ +/*****************************************************************************/ + +bool Brw_GetIfCrsAssigWorksFileBrowser (void) + { + switch (Gbl.FileBrowser.Type) + { + case Brw_ADMI_ASSIG_CRS: // Course assignments + case Brw_ADMI_WORKS_CRS: // Course works + return true; + default: + return false; + } + } + /*****************************************************************************/ /******** Create a temporary public directory used to download files *********/ /*****************************************************************************/ @@ -5421,14 +5422,8 @@ static void Brw_PutIconRemoveFile (const char *PathInTree,const char *FileName,c { /***** Form to remove a file *****/ Act_FormStart (Brw_ActAskRemoveFile[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActAskRemoveFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Gbl.FileBrowser.FileType,PathInTree,FileName); + Brw_PutParamsFileBrowser (Brw_ActAskRemoveFile[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Gbl.FileBrowser.FileType,PathInTree,FileName); sprintf (Gbl.Title,Txt_Remove_FILE_OR_LINK_X,FileNameToShow); fprintf (Gbl.F.Out,"",Gbl.RowEvenOdd); Act_FormStart (Brw_ActShow[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - Brw_ParamListFiles (Gbl.FileBrowser.FileType,PathInTree,FileName); + Brw_PutParamsFileBrowser (ActUnk); + Brw_PutParamsPathAndFile (Gbl.FileBrowser.FileType,PathInTree,FileName); sprintf (Gbl.Title,Txt_Show_FOLDER_FILE_OR_LINK_X,FileNameToShow); fprintf (Gbl.F.Out,"",Gbl.RowEvenOdd); Act_FormStart (Brw_ActHide[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - Brw_ParamListFiles (Gbl.FileBrowser.FileType,PathInTree,FileName); + Brw_PutParamsFileBrowser (ActUnk); + Brw_PutParamsPathAndFile (Gbl.FileBrowser.FileType,PathInTree,FileName); sprintf (Gbl.Title,Txt_Hide_FOLDER_FILE_OR_LINK_X,FileNameToShow); fprintf (Gbl.F.Out,"FilCod); /***** Name and link of the file or folder *****/ @@ -5900,14 +5858,8 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic, if (Gbl.FileBrowser.ICanEditFileOrFolder) // Can I rename this folder? { Act_FormStart (Brw_ActRenameFolder[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActRenameFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,PathInTree,FileName); + Brw_PutParamsFileBrowser (Brw_ActRenameFolder[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,PathInTree,FileName); } /***** Write name of the folder *****/ @@ -5950,14 +5902,8 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic, fprintf (Gbl.F.Out,"\" style=\"width:99%%;\"> "); Act_FormStart (Brw_ActDowFile[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActDowFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Gbl.FileBrowser.FileType,PathInTree,FileName); + Brw_PutParamsFileBrowser (Brw_ActDowFile[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Gbl.FileBrowser.FileType,PathInTree,FileName); /* Link to the form and to the file */ sprintf (Gbl.Title,(Gbl.FileBrowser.Type == Brw_SHOW_MARKS_CRS || @@ -6035,16 +5981,6 @@ void Brw_CreateTmpPublicLinkToPrivateFile (const char *FullPathIncludingFile, Lay_ShowErrorAndExit ("Can not create temporary link."); } -/*****************************************************************************/ -/***************** Write parameters of a row of file list ********************/ -/*****************************************************************************/ - -void Brw_ParamListFiles (Brw_FileType_t FileType,const char *PathInTree,const char *FileName) - { - Brw_PutParamsPathAndFile (FileType,PathInTree,FileName); - Brw_PutHiddenParamFullTreeIfSelected (); - } - /*****************************************************************************/ /************ Write start and end dates of a folder of assignment ************/ /*****************************************************************************/ @@ -6209,14 +6145,8 @@ void Brw_AskRemFileFromTree (void) { /***** Form to ask for confirmation to remove a file *****/ Act_FormStart (Brw_ActRemoveFile[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActRemoveFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Gbl.FileBrowser.FileType,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActRemoveFile[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Gbl.FileBrowser.FileType,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); /* Show question */ Brw_GetFileNameToShow (Gbl.FileBrowser.FileType,Gbl.FileBrowser.Level, @@ -6354,14 +6284,10 @@ static void Brw_AskConfirmRemoveFolderNotEmpty (void) /***** Form to remove a not empty folder *****/ Act_FormStart (Brw_ActRemoveFolderNotEmpty[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActRemoveFolderNotEmpty[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActRemoveFolderNotEmpty[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER, + Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk, + Gbl.FileBrowser.FilFolLnkName); sprintf (Gbl.Message,Txt_Do_you_really_want_to_remove_the_folder_X, Gbl.FileBrowser.FilFolLnkName); Lay_ShowAlert (Lay_WARNING,Gbl.Message); @@ -7940,14 +7866,8 @@ static void Brw_PutFormToCreateAFolder (const char *FileNameToShow) /***** Start form *****/ Act_FormStart (Brw_ActCreateFolder[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActCreateFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActCreateFolder[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_Create_folder,NULL,NULL); @@ -8007,14 +7927,10 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow) Gbl.Prefs.IconsURL); Par_PutHiddenParamLong ("act",Act_Actions[Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type]].ActCod); Par_PutHiddenParamString ("ses",Gbl.Session.Id); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER, + Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk, + Gbl.FileBrowser.FilFolLnkName); fprintf (Gbl.F.Out,"
" "%s" @@ -8064,14 +7980,8 @@ static void Brw_PutFormToUploadOneFileClassic (const char *FileNameToShow) /***** Form to upload one files using the classic way *****/ Act_FormStart (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); fprintf (Gbl.F.Out,"", Fil_NAME_OF_PARAM_FILENAME_ORG); @@ -8095,14 +8005,8 @@ static void Brw_PutFormToPasteAFileOrFolder (const char *FileNameToShow) /***** Start form *****/ Act_FormStart (Brw_ActPaste[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActPaste[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActPaste[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_Paste,NULL,NULL); @@ -8134,14 +8038,8 @@ static void Brw_PutFormToCreateALink (const char *FileNameToShow) /***** Start form *****/ Act_FormStart (Brw_ActCreateLink[Gbl.FileBrowser.Type]); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActCreateLink[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActCreateLink[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,Gbl.FileBrowser.FilFolLnkName); /***** Start frame *****/ Lay_StartRoundFrame (NULL,Txt_Create_link,NULL,NULL); @@ -9140,16 +9038,10 @@ void Brw_ShowFileMetadata (void) } /* Put extra parameters */ - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - else if (Brw_GetIfCrsAssigWorksFileBrowser ()) - { - Usr_PutHiddenParUsrCodAll (Brw_ActRecDatFile[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - } - Brw_ParamListFiles (FileMetadata.FileType, - FileMetadata.PathInTreeUntilFilFolLnk, - FileMetadata.FilFolLnkName); + Brw_PutParamsFileBrowser (Brw_ActRecDatFile[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (FileMetadata.FileType, + FileMetadata.PathInTreeUntilFilFolLnk, + FileMetadata.FilFolLnkName); } /***** Start frame *****/ @@ -9689,22 +9581,12 @@ static void Brw_WriteBigLinkToDownloadFile (const char *URL, Gbl.FileBrowser.Type == Brw_SHOW_MARKS_GRP) { /* Form to see marks */ - switch (Gbl.FileBrowser.Type) - { - case Brw_SHOW_MARKS_CRS: - Act_FormStart (ActSeeMyMrkCrs); - break; - case Brw_SHOW_MARKS_GRP: - Act_FormStart (ActSeeMyMrkGrp); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - break; - default: // Not aplicable here - break; - } - Brw_ParamListFiles (FileMetadata->FileType, - FileMetadata->PathInTreeUntilFilFolLnk, - FileMetadata->FilFolLnkName); + Act_FormStart (Gbl.FileBrowser.Type == Brw_SHOW_MARKS_CRS ? ActSeeMyMrkCrs : + ActSeeMyMrkGrp); + Brw_PutParamsFileBrowser (ActUnk); + Brw_PutParamsPathAndFile (FileMetadata->FileType, + FileMetadata->PathInTreeUntilFilFolLnk, + FileMetadata->FilFolLnkName); /* Link begin */ sprintf (Gbl.Title,Txt_Check_marks_in_file_X,FileNameToShow); @@ -9755,22 +9637,12 @@ static void Brw_WriteSmallLinkToDownloadFile (const char *URL,Brw_FileType_t Fil Gbl.FileBrowser.Type == Brw_SHOW_MARKS_GRP) { /* Form to see marks */ - switch (Gbl.FileBrowser.Type) - { - case Brw_SHOW_MARKS_CRS: - Act_FormStart (ActSeeMyMrkCrs); - break; - case Brw_SHOW_MARKS_GRP: - Act_FormStart (ActSeeMyMrkGrp); - if (Brw_GetIfGroupFileBrowser ()) - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - break; - default: // Not aplicable here - break; - } - Brw_ParamListFiles (FileType, - Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk, - Gbl.FileBrowser.FilFolLnkName); + Act_FormStart (Gbl.FileBrowser.Type == Brw_SHOW_MARKS_CRS ? ActSeeMyMrkCrs : + ActSeeMyMrkGrp); + Brw_PutParamsFileBrowser (ActUnk); + Brw_PutParamsPathAndFile (FileType, + Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk, + Gbl.FileBrowser.FilFolLnkName); /* Link begin */ sprintf (Gbl.Title,Txt_Check_marks_in_file_X,FileNameToShow); diff --git a/swad_file_browser.h b/swad_file_browser.h index 6e3c5559..a93ef713 100644 --- a/swad_file_browser.h +++ b/swad_file_browser.h @@ -159,7 +159,6 @@ struct FileMetadata void Brw_GetParAndInitFileBrowser (void); void Brw_PutHiddenParamFilCod (long FilCod); long Brw_GetParamFilCod (void); -void Brw_PutParamsPathAndFile (Brw_FileType_t FileType,const char *PathInTree,const char *FileFolderName); void Brw_InitializeFileBrowser (void); bool Brw_CheckIfExistsFolderAssigmentForAnyUsr (const char *FolderName); bool Brw_UpdateFoldersAssigmentsIfExistForAllUsrs (const char *OldFolderName,const char *NewFolderName); @@ -176,6 +175,10 @@ void Brw_RemoveSomeInfoAboutCrsUsrFilesFromDB (long CrsCod,long UsrCod); void Brw_RemoveWrkFilesFromDB (long CrsCod,long UsrCod); void Brw_RemoveUsrFilesFromDB (long UsrCod); +void Brw_PutHiddenParamFullTreeIfSelected (void); +bool Brw_GetIfGroupFileBrowser (void); +bool Brw_GetIfCrsAssigWorksFileBrowser (void); + void Brw_CreateDirDownloadTmp (void); void Brw_AskEditWorksCrs (void); void Brw_AskRemFileFromTree (void); @@ -231,7 +234,8 @@ void Brw_SetFullPathInTree (const char *PathInTreeUntilFileOrFolder,const char * void Brw_CreateTmpPublicLinkToPrivateFile (const char *FullPathIncludingFile, const char *FileName); -void Brw_ParamListFiles (Brw_FileType_t FileType,const char *PathInTree,const char *FileName); +void Brw_PutParamsPathAndFile (Brw_FileType_t FileType, + const char *PathInTree,const char *FileFolderName); void Brw_RemoveZonesOfGroupsOfType (long GrpTypCod); void Brw_RemoveGrpZonesVerbose (struct GroupData *GrpDat); diff --git a/swad_mark.c b/swad_mark.c index bef6a9e8..d1676b71 100644 --- a/swad_mark.c +++ b/swad_mark.c @@ -143,7 +143,8 @@ void Mrk_GetAndWriteNumRowsHeaderAndFooter (Brw_FileType_t FileType, Gbl.FileBrowser.InputStyle, Gbl.RowEvenOdd, Gbl.Form.Id); - Brw_ParamListFiles (FileType,PathInTree,FileName); + Brw_PutHiddenParamFullTreeIfSelected (); + Brw_PutParamsPathAndFile (FileType,PathInTree,FileName); Act_FormEnd (); fprintf (Gbl.F.Out,""); @@ -169,7 +170,8 @@ void Mrk_GetAndWriteNumRowsHeaderAndFooter (Brw_FileType_t FileType, Gbl.FileBrowser.InputStyle, Gbl.RowEvenOdd, Gbl.Form.Id); - Brw_ParamListFiles (FileType,PathInTree,FileName); + Brw_PutHiddenParamFullTreeIfSelected (); + Brw_PutParamsPathAndFile (FileType,PathInTree,FileName); Act_FormEnd (); fprintf (Gbl.F.Out,""); } diff --git a/swad_user.c b/swad_user.c index 0ef0f296..2203d17d 100644 --- a/swad_user.c +++ b/swad_user.c @@ -4915,6 +4915,25 @@ static void Usr_ShowWarningListIsTooBig (unsigned NumUsrs) Lay_ShowAlert (Lay_WARNING,Gbl.Message); } +/*****************************************************************************/ +/**************** Write parameters related with file browser *****************/ +/*****************************************************************************/ + +void Brw_PutParamsFileBrowser (Act_Action_t NextAction) + { + if (Brw_GetIfGroupFileBrowser ()) + Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); + else if (NextAction != ActUnk) + { + if (Brw_GetIfCrsAssigWorksFileBrowser ()) + { + Usr_PutHiddenParUsrCodAll (NextAction,Gbl.Usrs.Select.All); + Usr_PutParamOtherUsrCodEncrypted (); + } + } + Brw_PutHiddenParamFullTreeIfSelected (); + } + /*****************************************************************************/ /************* Write parameter with the list of users selected ***************/ /*****************************************************************************/ diff --git a/swad_user.h b/swad_user.h index b82bfce3..2da9ea2a 100644 --- a/swad_user.h +++ b/swad_user.h @@ -340,6 +340,8 @@ void Usr_CopyBasicUsrDataFromList (struct UsrData *UsrDat,const struct UsrInList void Usr_FreeUsrsList (Rol_Role_t Role); bool Usr_GetIfShowBigList (unsigned NumUsrs,const char *OnSubmit); + +void Brw_PutParamsFileBrowser (Act_Action_t NextAction); void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods); void Usr_GetListsSelectedUsrsCods (void); bool Usr_GetListMsgRecipientsWrittenExplicitelyBySender (bool WriteErrorMsgs); diff --git a/swad_zip.c b/swad_zip.c index 929b25a7..502b3d5d 100644 --- a/swad_zip.c +++ b/swad_zip.c @@ -355,25 +355,8 @@ void ZIP_PutButtonToDownloadZIPOfAFolder (const char *PathInTree,const char *Fil extern const char *Txt_Create_ZIP_file; Act_FormStart (ZIP_ActZIPFolder[Gbl.FileBrowser.Type]); - switch (Gbl.FileBrowser.Type) - { - case Brw_SHOW_DOCUM_GRP: - case Brw_ADMI_DOCUM_GRP: - case Brw_ADMI_TEACH_GRP: - case Brw_ADMI_SHARE_GRP: - case Brw_SHOW_MARKS_GRP: - case Brw_ADMI_MARKS_GRP: - Grp_PutParamGrpCod (Gbl.CurrentCrs.Grps.GrpCod); - break; - case Brw_ADMI_ASSIG_CRS: - case Brw_ADMI_WORKS_CRS: - Usr_PutHiddenParUsrCodAll (ZIP_ActZIPFolder[Gbl.FileBrowser.Type],Gbl.Usrs.Select.All); - Usr_PutParamOtherUsrCodEncrypted (); - break; - default: - break; - } - Brw_ParamListFiles (Brw_IS_FOLDER,PathInTree,FileName); + Brw_PutParamsFileBrowser (ZIP_ActZIPFolder[Gbl.FileBrowser.Type]); + Brw_PutParamsPathAndFile (Brw_IS_FOLDER,PathInTree,FileName); Act_LinkFormSubmit (Txt_Create_ZIP_file,The_ClassForm[Gbl.Prefs.Theme],NULL); fprintf (Gbl.F.Out,"