mirror of https://github.com/acanas/swad-core.git
Version18.118
This commit is contained in:
parent
269bab0c29
commit
288357887f
|
@ -649,12 +649,17 @@ CREATE TABLE IF NOT EXISTS games (
|
|||
--
|
||||
-- Table hidden_params: stores some hidden parameters passed from a page to another using database instead of forms
|
||||
--
|
||||
-- CREATE TABLE IF NOT EXISTS hidden_params (
|
||||
-- SessionId CHAR(43) NOT NULL,
|
||||
-- Action INT NOT NULL,
|
||||
-- ParamName VARCHAR(255) NOT NULL,
|
||||
-- ParamValue LONGTEXT NOT NULL,
|
||||
-- INDEX(SessionId,Action));
|
||||
CREATE TABLE IF NOT EXISTS hidden_params (
|
||||
SessionId CHAR(43) NOT NULL,
|
||||
Action INT NOT NULL,
|
||||
ParamName VARCHAR(255) NOT NULL,
|
||||
ParamValue LONGTEXT NOT NULL,
|
||||
INDEX(SessionId,Action));
|
||||
INDEX(SessionId));
|
||||
--
|
||||
-- Table holidays: stores the holidays in each institution
|
||||
--
|
||||
|
|
|
@ -481,13 +481,16 @@ static void ID_PutLinkToConfirmID (struct UsrData *UsrDat,unsigned NumID,
|
|||
switch (Gbl.Action.Original)
|
||||
{
|
||||
case ActSeeRecSevGst:
|
||||
Usr_PutHiddenParUsrCodAll (ActCnfID_Oth,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActCnfID_Oth,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
break;
|
||||
case ActSeeRecSevStd:
|
||||
Usr_PutHiddenParUsrCodAll (ActCnfID_Std,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActCnfID_Std,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
break;
|
||||
case ActSeeRecSevTch:
|
||||
Usr_PutHiddenParUsrCodAll (ActCnfID_Tch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActCnfID_Tch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -484,7 +484,7 @@ static void Asg_WriteAsgAuthor (struct Assignment *Asg)
|
|||
|
||||
static void Asg_WriteAssignmentFolder (struct Assignment *Asg,bool PrintView)
|
||||
{
|
||||
extern const char *Txt_Upload_file_or_create_folder_in_FOLDER;
|
||||
extern const char *Txt_Upload_file_or_create_folder;
|
||||
extern const char *Txt_Folder;
|
||||
bool ICanSendFiles = !Asg->Hidden && // It's visible (not hidden)
|
||||
Asg->Open && // It's open (inside dates)
|
||||
|
@ -497,14 +497,16 @@ static void Asg_WriteAssignmentFolder (struct Assignment *Asg,bool PrintView)
|
|||
{
|
||||
/* Form to create a new file or folder */
|
||||
Frm_StartForm (ActFrmCreAsgUsr);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS,
|
||||
Asg->Folder,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
Txt_Upload_file_or_create_folder_in_FOLDER,
|
||||
Asg->Folder);
|
||||
Ico_PutIconLink ("folder-open-green.svg",Gbl.Title);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Brw_INTERNAL_NAME_ROOT_FOLDER_ASSIGNMENTS,
|
||||
Asg->Folder,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
Ico_PutIconLink ("folder-open-green.svg",Txt_Upload_file_or_create_folder);
|
||||
Frm_EndForm ();
|
||||
}
|
||||
else // Sending of files disabled
|
||||
|
|
|
@ -3052,7 +3052,8 @@ static void Att_PutParamsToPrintStdsList (void)
|
|||
if (Gbl.AttEvents.ShowDetails)
|
||||
Par_PutHiddenParamChar ("ShowDetails",'Y');
|
||||
Grp_PutParamsCodGrps ();
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnLstUsrAtt,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnLstUsrAtt,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
if (Gbl.AttEvents.StrAttCodsSelected)
|
||||
if (Gbl.AttEvents.StrAttCodsSelected[0])
|
||||
Par_PutHiddenParamString ("AttCods",Gbl.AttEvents.StrAttCodsSelected);
|
||||
|
@ -3070,7 +3071,8 @@ static void Att_PutButtonToShowDetails (void)
|
|||
Frm_StartFormAnchor (Gbl.Action.Act,Att_ATTENDANCE_DETAILS_ID);
|
||||
Par_PutHiddenParamChar ("ShowDetails",'Y');
|
||||
Grp_PutParamsCodGrps ();
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Action.Act,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (Gbl.Action.Act,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
if (Gbl.AttEvents.StrAttCodsSelected)
|
||||
if (Gbl.AttEvents.StrAttCodsSelected[0])
|
||||
Par_PutHiddenParamString ("AttCods",Gbl.AttEvents.StrAttCodsSelected);
|
||||
|
@ -3109,7 +3111,8 @@ static void Att_ListEventsToSelect (Att_TypeOfView_t TypeOfView)
|
|||
{
|
||||
Frm_StartFormAnchor (Gbl.Action.Act,Att_ATTENDANCE_TABLE_ID);
|
||||
Grp_PutParamsCodGrps ();
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Action.Act,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (Gbl.Action.Act,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
/***** Start table *****/
|
||||
|
|
|
@ -448,10 +448,16 @@ En OpenSWAD:
|
|||
ps2pdf source.ps destination.pdf
|
||||
*/
|
||||
|
||||
#define Log_PLATFORM_VERSION "SWAD 18.117.5 (2019-04-21)"
|
||||
#define Log_PLATFORM_VERSION "SWAD 18.118 (2019-04-22)"
|
||||
#define CSS_FILE "swad18.112.1.css"
|
||||
#define JS_FILE "swad18.116.5.js"
|
||||
/*
|
||||
Version 18.118: Apr 22, 2019 Changed the behaviour of creating in folder of file browser.
|
||||
Removed action from hidden_params table. (242841 lines)
|
||||
2 changes necessary in database:
|
||||
DROP TABLE hidden_params;
|
||||
CREATE TABLE IF NOT EXISTS hidden_params (SessionId CHAR(43) NOT NULL,ParamName VARCHAR(255) NOT NULL,ParamValue LONGTEXT NOT NULL,INDEX(SessionId));
|
||||
|
||||
Version 18.117.5: Apr 21, 2019 Changed the behaviour of expanding/contracting folder in file browser. (242610 lines)
|
||||
Version 18.117.4: Apr 21, 2019 Code refactoring in file browser. (242621 lines)
|
||||
Version 18.117.3: Apr 21, 2019 Changed the behaviour of pasting a file/folder in file browser. (242633 lines)
|
||||
|
@ -476,6 +482,7 @@ ps2pdf source.ps destination.pdf
|
|||
Version 18.114.1: Apr 18, 2019 Changes in translation of title related to project locking/unlocking. (243024 lines)
|
||||
Version 18.114: Apr 17, 2019 Project locking/unlocking is made via AJAX. (243023 lines)
|
||||
Version 18.113: Apr 17, 2019 Individual locking of the edition of each project through a padlock icon. Only the teacher of the subject can lock / unlock each project. Suggested by Pedro Villar Castro. (243000 lines)
|
||||
1 change necessary in database:
|
||||
ALTER TABLE projects ADD COLUMN Locked ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER DptCod;
|
||||
|
||||
Version 18.112.2: Apr 12, 2019 Changed icons for preassigned/non-preassigned projects. (242783 lines)
|
||||
|
|
|
@ -1423,13 +1423,29 @@ mysql> DESCRIBE hidden_params;
|
|||
| ParamValue | longtext | NO | | NULL | |
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
4 rows in set (0,00 sec)
|
||||
mysql> DESCRIBE hidden_params;
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
| SessionId | char(43) | NO | MUL | NULL | |
|
||||
| ParamName | varchar(255) | NO | | NULL | |
|
||||
| ParamValue | longtext | NO | | NULL | |
|
||||
+------------+--------------+------+-----+---------+-------+
|
||||
3 rows in set (0.01 sec)
|
||||
*/
|
||||
/*
|
||||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS hidden_params ("
|
||||
"SessionId CHAR(43) NOT NULL," // Cns_BYTES_SESSION_ID
|
||||
"Action INT NOT NULL,"
|
||||
"ParamName VARCHAR(255) NOT NULL,"
|
||||
"ParamValue LONGTEXT NOT NULL,"
|
||||
"INDEX(SessionId,Action))");
|
||||
*/
|
||||
DB_CreateTable ("CREATE TABLE IF NOT EXISTS hidden_params ("
|
||||
"SessionId CHAR(43) NOT NULL," // Cns_BYTES_SESSION_ID
|
||||
"ParamName VARCHAR(255) NOT NULL,"
|
||||
"ParamValue LONGTEXT NOT NULL,"
|
||||
"INDEX(SessionId))");
|
||||
|
||||
/***** Table holidays *****/
|
||||
/*
|
||||
|
|
|
@ -1289,15 +1289,13 @@ static void Brw_PutIconFolder (unsigned Level,
|
|||
const char *FileBrowserId,const char *RowId,
|
||||
Brw_IconTree_t IconSubtree,
|
||||
const char *PathInTree,
|
||||
const char *FileName,
|
||||
const char *FileNameToShow);
|
||||
const char *FileName);
|
||||
static void Brw_PutIconFolderWithoutPlus (const char *FileBrowserId,const char *RowId,
|
||||
bool Open,bool Hidden);
|
||||
static void Brw_PutIconFolderWithPlus (const char *FileBrowserId,const char *RowId,
|
||||
bool Open,bool Hidden,
|
||||
const char PathInTree[PATH_MAX + 1],
|
||||
const char *FileName,
|
||||
const char *FileNameToShow);
|
||||
const char *FileName);
|
||||
|
||||
static void Brw_PutIconNewFileOrFolder (void);
|
||||
static void Brw_PutIconFileWithLinkToViewMetadata (unsigned Size,
|
||||
|
@ -2278,14 +2276,22 @@ long Brw_GetParamFilCod (void)
|
|||
|
||||
static void Brw_PutImplicitParamsFileBrowser (void)
|
||||
{
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
Brw_PathInTree,Brw_FileName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Brw_PathInTree,Brw_FileName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
}
|
||||
|
||||
/*
|
||||
void Brw_PutParamsFileBrowser (Act_Action_t NextAction,
|
||||
const char *PathInTree,const char *FileFolderName,
|
||||
Brw_FileType_t FileType,long FilCod)
|
||||
*/
|
||||
void Brw_PutParamsFileBrowser (const char *PathInTree,const char *FileFolderName,
|
||||
Brw_FileType_t FileType,long FilCod)
|
||||
{
|
||||
if (Brw_GetIfGroupFileBrowser ()) // This file browser needs specify a group
|
||||
/***** Group code *****/
|
||||
|
@ -2293,12 +2299,13 @@ void Brw_PutParamsFileBrowser (Act_Action_t NextAction,
|
|||
else if (Brw_GetIfProjectFileBrowser ()) // This file browser needs specify a project
|
||||
/***** Project code *****/
|
||||
Prj_PutParamPrjCod (Gbl.Prjs.PrjCod);
|
||||
else if (NextAction != ActUnk)
|
||||
else// if (NextAction != ActUnk)
|
||||
{
|
||||
if (Brw_GetIfCrsAssigWorksFileBrowser ())
|
||||
{
|
||||
/***** Users selected *****/
|
||||
Usr_PutHiddenParUsrCodAll (NextAction,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (NextAction,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutParamOtherUsrCodEncrypted ();
|
||||
}
|
||||
}
|
||||
|
@ -4935,8 +4942,11 @@ static void Brw_PutParamsFullTree (void)
|
|||
else if (Brw_GetIfProjectFileBrowser ()) // This file browser needs specify a project
|
||||
Prj_PutParamPrjCod (Gbl.Prjs.PrjCod);
|
||||
else if (Brw_GetIfCrsAssigWorksFileBrowser ())
|
||||
/*
|
||||
Usr_PutHiddenParUsrCodAll (Brw_ActSeeAdm[Gbl.FileBrowser.Type],
|
||||
Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
*/
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -5616,7 +5626,7 @@ static bool Brw_WriteRowFileBrowser (unsigned Level,const char *RowId,
|
|||
if (Gbl.FileBrowser.FileType == Brw_IS_FOLDER)
|
||||
/* Icon with folder */
|
||||
Brw_PutIconFolder (Level,FileBrowserId,RowId,IconThisRow,
|
||||
PathInTree,FileName,FileNameToShow);
|
||||
PathInTree,FileName);
|
||||
else // File or link
|
||||
{
|
||||
/* Icon with file type or link */
|
||||
|
@ -5930,9 +5940,13 @@ static void Brw_PutIconToExpandFolder (const char *FileBrowserId,const char *Row
|
|||
Frm_StartFormAnchorOnSubmit (Brw_ActExpandFolder[Gbl.FileBrowser.Type],
|
||||
FileBrowserId,
|
||||
JavaScriptFuncToExpandFolder); // JavaScript function to unhide rows
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActExpandFolder[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
Ico_PutIconLink ("caret-right.svg",Txt_Expand);
|
||||
Frm_EndForm ();
|
||||
|
||||
|
@ -5966,9 +5980,13 @@ static void Brw_PutIconToContractFolder (const char *FileBrowserId,const char *R
|
|||
Frm_StartFormAnchorOnSubmit (Brw_ActContractFolder[Gbl.FileBrowser.Type],
|
||||
FileBrowserId,
|
||||
JavaScriptFuncToContractFolder); // JavaScript function to hide rows
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActContractFolder[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
Ico_PutIconLink ("caret-down.svg",Txt_Contract);
|
||||
Frm_EndForm ();
|
||||
|
||||
|
@ -6031,8 +6049,7 @@ static void Brw_PutIconFolder (unsigned Level,
|
|||
const char *FileBrowserId,const char *RowId,
|
||||
Brw_IconTree_t IconSubtree,
|
||||
const char *PathInTree,
|
||||
const char *FileName,
|
||||
const char *FileNameToShow)
|
||||
const char *FileName)
|
||||
{
|
||||
bool ICanCreate;
|
||||
|
||||
|
@ -6049,13 +6066,13 @@ static void Brw_PutIconFolder (unsigned Level,
|
|||
Brw_PutIconFolderWithPlus (FileBrowserId,RowId,
|
||||
false, // Closed
|
||||
false, // Visible
|
||||
PathInTree,FileName,FileNameToShow);
|
||||
PathInTree,FileName);
|
||||
|
||||
/***** Hidden icon with folder open *****/
|
||||
Brw_PutIconFolderWithPlus (FileBrowserId,RowId,
|
||||
true, // Open
|
||||
true, // Hidden
|
||||
PathInTree,FileName,FileNameToShow);
|
||||
PathInTree,FileName);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -6063,13 +6080,13 @@ static void Brw_PutIconFolder (unsigned Level,
|
|||
Brw_PutIconFolderWithPlus (FileBrowserId,RowId,
|
||||
false, // Closed
|
||||
true, // Hidden
|
||||
PathInTree,FileName,FileNameToShow);
|
||||
PathInTree,FileName);
|
||||
|
||||
/***** Visible icon with folder open *****/
|
||||
Brw_PutIconFolderWithPlus (FileBrowserId,RowId,
|
||||
true, // Open
|
||||
false, // Visible
|
||||
PathInTree,FileName,FileNameToShow);
|
||||
PathInTree,FileName);
|
||||
}
|
||||
}
|
||||
else // I can't create a new file or folder
|
||||
|
@ -6143,10 +6160,9 @@ static void Brw_PutIconFolderWithoutPlus (const char *FileBrowserId,const char *
|
|||
static void Brw_PutIconFolderWithPlus (const char *FileBrowserId,const char *RowId,
|
||||
bool Open,bool Hidden,
|
||||
const char PathInTree[PATH_MAX + 1],
|
||||
const char *FileName,
|
||||
const char *FileNameToShow)
|
||||
const char *FileName)
|
||||
{
|
||||
extern const char *Txt_Upload_file_or_create_folder_in_FOLDER;
|
||||
// extern const char *Txt_Upload_file_or_create_folder;
|
||||
|
||||
/***** Start container *****/
|
||||
fprintf (Gbl.F.Out,"<div id=\"folder_%s_%s_%s\"",
|
||||
|
@ -6158,18 +6174,21 @@ static void Brw_PutIconFolderWithPlus (const char *FileBrowserId,const char *Row
|
|||
fprintf (Gbl.F.Out,">");
|
||||
|
||||
/***** Form and icon *****/
|
||||
Brw_PathInTree = PathInTree;
|
||||
Brw_FileName = FileName;
|
||||
Ico_PutContextualIconToCreateInFolder (Brw_ActFormCreate[Gbl.FileBrowser.Type],
|
||||
Brw_PutImplicitParamsFileBrowser,
|
||||
Open);
|
||||
/*
|
||||
Frm_StartForm (Brw_ActFormCreate[Gbl.FileBrowser.Type]);
|
||||
Brw_PutParamsFileBrowser (Brw_ActFormCreate[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
Txt_Upload_file_or_create_folder_in_FOLDER,
|
||||
FileNameToShow);
|
||||
Ico_PutIconLink (Open ? "folder-open-yellow-plus.png" :
|
||||
"folder-yellow-plus.png",
|
||||
Gbl.Title);
|
||||
Txt_Upload_file_or_create_folder);
|
||||
Frm_EndForm ();
|
||||
|
||||
*/
|
||||
/***** End container *****/
|
||||
fprintf (Gbl.F.Out,"</div>");
|
||||
}
|
||||
|
@ -6205,10 +6224,15 @@ static void Brw_PutIconFileWithLinkToViewMetadata (unsigned Size,
|
|||
extern const char *Txt_View_data_of_FILE_OR_LINK_X;
|
||||
|
||||
Frm_StartForm (Brw_ActReqDatFile[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActReqDatFile[Gbl.FileBrowser.Type],
|
||||
NULL,NULL,
|
||||
Brw_IS_UNKNOWN, // Not used
|
||||
FileMetadata->FilCod);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (NULL,NULL,
|
||||
Brw_IS_UNKNOWN, // Not used
|
||||
FileMetadata->FilCod);
|
||||
|
||||
/***** Name and link of the file or folder *****/
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
|
@ -6298,9 +6322,13 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic,
|
|||
if (Gbl.FileBrowser.ICanEditFileOrFolder) // Can I rename this folder?
|
||||
{
|
||||
Frm_StartForm (Brw_ActRenameFolder[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActRenameFolder[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
}
|
||||
|
||||
/***** Write name of the folder *****/
|
||||
|
@ -6348,9 +6376,13 @@ static void Brw_WriteFileName (unsigned Level,bool IsPublic,
|
|||
fprintf (Gbl.F.Out,"<div class=\"FILENAME\">");
|
||||
|
||||
Frm_StartForm (Brw_ActDowFile[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActDowFile[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
|
||||
/* Link to the form and to the file */
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
|
@ -6603,10 +6635,15 @@ void Brw_AskRemFileFromTree (void)
|
|||
|
||||
static void Brw_PutParamsRemFile (void)
|
||||
{
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActRemoveFile[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Gbl.FileBrowser.FileType,-1L);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -6744,10 +6781,15 @@ static void Brw_AskConfirmRemoveFolderNotEmpty (void)
|
|||
|
||||
static void Brw_PutParamsRemFolder (void)
|
||||
{
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActRemoveFolderNotEmpty[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -8412,10 +8454,15 @@ static void Brw_PutFormToCreateAFolder (const char FileNameToShow[NAME_MAX + 1])
|
|||
|
||||
/***** Start form *****/
|
||||
Frm_StartForm (Brw_ActCreateFolder[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActCreateFolder[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
|
||||
/***** Start box *****/
|
||||
Box_StartBox (NULL,Txt_Create_folder,NULL,
|
||||
|
@ -8475,10 +8522,15 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow)
|
|||
Cfg_URL_ICON_PUBLIC);
|
||||
Par_PutHiddenParamLong ("act",Act_GetActCod (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type]));
|
||||
Par_PutHiddenParamString ("ses",Gbl.Session.Id);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActUploadFileDropzone[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
|
||||
fprintf (Gbl.F.Out,"<div class=\"dz-message\">"
|
||||
"<span class=\"DAT_LIGHT\">%s</span>"
|
||||
|
@ -8488,10 +8540,15 @@ static void Brw_PutFormToUploadFilesUsingDropzone (const char *FileNameToShow)
|
|||
|
||||
/***** Put button to refresh file browser after upload *****/
|
||||
Frm_StartForm (Brw_ActRefreshAfterUploadFiles[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActRefreshAfterUploadFiles[Gbl.FileBrowser.Type],
|
||||
NULL,NULL,
|
||||
Brw_IS_UNKNOWN, // Not used
|
||||
-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (NULL,NULL,
|
||||
Brw_IS_UNKNOWN, // Not used
|
||||
-1L);
|
||||
|
||||
/***** Button to send *****/
|
||||
Btn_PutConfirmButton (Txt_Done);
|
||||
|
@ -8524,10 +8581,15 @@ static void Brw_PutFormToUploadOneFileClassic (const char *FileNameToShow)
|
|||
|
||||
/***** Form to upload one files using the classic way *****/
|
||||
Frm_StartForm (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActUploadFileClassic[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
fprintf (Gbl.F.Out,"<input type=\"file\" name=\"%s\" />",
|
||||
Fil_NAME_OF_PARAM_FILENAME_ORG);
|
||||
|
||||
|
@ -8551,10 +8613,15 @@ static void Brw_PutFormToPasteAFileOrFolder (const char *FileNameToShow)
|
|||
|
||||
/***** Start form *****/
|
||||
Frm_StartForm (Brw_ActPaste[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActPaste[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
|
||||
/***** Start box *****/
|
||||
Box_StartBox (NULL,Txt_Paste,NULL,
|
||||
|
@ -8586,10 +8653,15 @@ static void Brw_PutFormToCreateALink (const char *FileNameToShow)
|
|||
|
||||
/***** Start form *****/
|
||||
Frm_StartForm (Brw_ActCreateLink[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActCreateLink[Gbl.FileBrowser.Type],
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
|
||||
/***** Start box *****/
|
||||
Box_StartBox (NULL,Txt_Create_link,NULL,
|
||||
|
@ -9581,10 +9653,15 @@ void Brw_ShowFileMetadata (void)
|
|||
}
|
||||
|
||||
Frm_StartForm (Brw_ActRecDatFile[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (Brw_ActRecDatFile[Gbl.FileBrowser.Type],
|
||||
FileMetadata.PathInTreeUntilFilFolLnk,
|
||||
FileMetadata.FilFolLnkName,
|
||||
FileMetadata.FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (FileMetadata.PathInTreeUntilFilFolLnk,
|
||||
FileMetadata.FilFolLnkName,
|
||||
FileMetadata.FileType,-1L);
|
||||
}
|
||||
|
||||
/***** Start box and table *****/
|
||||
|
@ -10099,10 +10176,15 @@ static void Brw_WriteBigLinkToDownloadFile (const char *URL,
|
|||
/* Form to see marks */
|
||||
Frm_StartForm (Gbl.FileBrowser.Type == Brw_SHOW_MRK_CRS ? ActSeeMyMrkCrs :
|
||||
ActSeeMyMrkGrp);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
FileMetadata->PathInTreeUntilFilFolLnk,
|
||||
FileMetadata->FilFolLnkName,
|
||||
FileMetadata->FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (FileMetadata->PathInTreeUntilFilFolLnk,
|
||||
FileMetadata->FilFolLnkName,
|
||||
FileMetadata->FileType,-1L);
|
||||
|
||||
/* Link begin */
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
|
@ -10157,10 +10239,15 @@ static void Brw_WriteSmallLinkToDownloadFile (const char *URL,Brw_FileType_t Fil
|
|||
/* Form to see marks */
|
||||
Frm_StartForm (Gbl.FileBrowser.Type == Brw_SHOW_MRK_CRS ? ActSeeMyMrkCrs :
|
||||
ActSeeMyMrkGrp);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (Gbl.FileBrowser.Priv.PathInTreeUntilFilFolLnk,
|
||||
Gbl.FileBrowser.FilFolLnkName,
|
||||
FileType,-1L);
|
||||
|
||||
/* Link begin */
|
||||
snprintf (Gbl.Title,sizeof (Gbl.Title),
|
||||
|
@ -12174,6 +12261,7 @@ static void Brw_WriteRowDocData (unsigned long *NumDocsNotHidden,MYSQL_ROW row)
|
|||
Frm_StartForm (Action);
|
||||
|
||||
/* Parameters to go to file / folder */
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
FileMetadata.FileType == Brw_IS_FOLDER ? FileMetadata.PathInTreeUntilFilFolLnk :
|
||||
NULL,
|
||||
|
@ -12182,6 +12270,14 @@ static void Brw_WriteRowDocData (unsigned long *NumDocsNotHidden,MYSQL_ROW row)
|
|||
FileMetadata.FileType,
|
||||
FileMetadata.FileType == Brw_IS_FOLDER ? -1L :
|
||||
FileMetadata.FilCod);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (FileMetadata.FileType == Brw_IS_FOLDER ? FileMetadata.PathInTreeUntilFilFolLnk :
|
||||
NULL,
|
||||
FileMetadata.FileType == Brw_IS_FOLDER ? FileMetadata.FilFolLnkName :
|
||||
NULL,
|
||||
FileMetadata.FileType,
|
||||
FileMetadata.FileType == Brw_IS_FOLDER ? -1L :
|
||||
FileMetadata.FilCod);
|
||||
|
||||
/* File or folder icon */
|
||||
Frm_LinkFormSubmit (FileNameToShow,"DAT_N",NULL);
|
||||
|
|
|
@ -247,9 +247,13 @@ void Brw_SetFullPathInTree (const char *PathInTreeUntilFileOrFolder,const char *
|
|||
void Brw_CreateTmpPublicLinkToPrivateFile (const char *FullPathIncludingFile,
|
||||
const char *FileName);
|
||||
|
||||
/*
|
||||
void Brw_PutParamsFileBrowser (Act_Action_t NextAction,
|
||||
const char *PathInTree,const char *FileFolderName,
|
||||
Brw_FileType_t FileType,long FilCod);
|
||||
*/
|
||||
void Brw_PutParamsFileBrowser (const char *PathInTree,const char *FileFolderName,
|
||||
Brw_FileType_t FileType,long FilCod);
|
||||
|
||||
void Brw_RemoveZonesOfGroupsOfType (long GrpTypCod);
|
||||
void Brw_RemoveGrpZones (long CrsCod,long GrpCod);
|
||||
|
|
|
@ -1330,25 +1330,29 @@ void Fol_UnfollowUsrs (void)
|
|||
static void Fol_PutParamsFollowSelectedStds (void)
|
||||
{
|
||||
/***** Hidden parameter with the encrypted codes of users selected *****/
|
||||
Usr_PutHiddenParUsrCodAll (ActFolSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActFolSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
static void Fol_PutParamsFollowSelectedTchs (void)
|
||||
{
|
||||
/***** Hidden parameter with the encrypted codes of users selected *****/
|
||||
Usr_PutHiddenParUsrCodAll (ActFolSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActFolSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
static void Fol_PutParamsUnfollowSelectedStds (void)
|
||||
{
|
||||
/***** Hidden parameter with the encrypted codes of users selected *****/
|
||||
Usr_PutHiddenParUsrCodAll (ActUnfSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActUnfSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
static void Fol_PutParamsUnfollowSelectedTchs (void)
|
||||
{
|
||||
/***** Hidden parameter with the encrypted codes of users selected *****/
|
||||
Usr_PutHiddenParUsrCodAll (ActUnfSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActUnfSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
10
swad_icon.c
10
swad_icon.c
|
@ -306,6 +306,16 @@ void Ico_PutContextualIconToPaste (Act_Action_t NextAction,void (*FuncParams) (v
|
|||
Txt_Paste);
|
||||
}
|
||||
|
||||
void Ico_PutContextualIconToCreateInFolder (Act_Action_t NextAction,void (*FuncParams) (void),bool Open)
|
||||
{
|
||||
extern const char *Txt_Upload_file_or_create_folder;
|
||||
|
||||
Lay_PutContextualLinkOnlyIcon (NextAction,NULL,FuncParams,
|
||||
Open ? "folder-open-yellow-plus.png" :
|
||||
"folder-yellow-plus.png",
|
||||
Txt_Upload_file_or_create_folder);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/**************** Show an icon inside a div (without text) *******************/
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -67,6 +67,7 @@ void Ico_PutContextualIconToHide (Act_Action_t NextAction,const char *Anchor,voi
|
|||
void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) (void));
|
||||
void Ico_PutContextualIconToCopy (Act_Action_t NextAction,void (*FuncParams) (void));
|
||||
void Ico_PutContextualIconToPaste (Act_Action_t NextAction,void (*FuncParams) (void));
|
||||
void Ico_PutContextualIconToCreateInFolder (Act_Action_t NextAction,void (*FuncParams) (void),bool Open);
|
||||
|
||||
void Ico_PutDivIcon (const char *DivClass,const char *Icon,const char *Title);
|
||||
void Ico_PutDivIconLink (const char *DivClass,const char *Icon,const char *Title);
|
||||
|
|
|
@ -145,9 +145,13 @@ void Mrk_GetAndWriteNumRowsHeaderAndFooter (Brw_FileType_t FileType,
|
|||
Mrk_HeadOrFootStr[Brw_HEADER],Marks.Header,
|
||||
Gbl.RowEvenOdd,
|
||||
Gbl.Form.Id);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
PathInTree,FileName,
|
||||
FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
FileType,-1L);
|
||||
Frm_EndForm ();
|
||||
fprintf (Gbl.F.Out,"</td>");
|
||||
|
||||
|
@ -172,9 +176,13 @@ void Mrk_GetAndWriteNumRowsHeaderAndFooter (Brw_FileType_t FileType,
|
|||
Mrk_HeadOrFootStr[Brw_FOOTER],Marks.Footer,
|
||||
Gbl.RowEvenOdd,
|
||||
Gbl.Form.Id);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ActUnk,
|
||||
PathInTree,FileName,
|
||||
FileType,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
FileType,-1L);
|
||||
Frm_EndForm ();
|
||||
fprintf (Gbl.F.Out,"</td>");
|
||||
}
|
||||
|
|
|
@ -395,7 +395,8 @@ static void Msg_PutParamsShowMorePotentialRecipients (void)
|
|||
|
||||
void Msg_PutParamsWriteMsg (void)
|
||||
{
|
||||
Usr_PutHiddenParUsrCodAll (ActReqMsgUsr,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActReqMsgUsr,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Msg_PutHiddenParamOtherRecipients ();
|
||||
Msg_PutHiddenParamsSubjectAndContent ();
|
||||
if (Gbl.Msg.Reply.IsReply)
|
||||
|
|
|
@ -986,7 +986,8 @@ static void Rec_ListRecordsGsts (Rec_SharedRecordViewType_t TypeOfView)
|
|||
|
||||
/* Link to print view */
|
||||
Frm_StartForm (ActPrnRecSevGst);
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnRecSevGst,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnRecSevGst,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Rec_ShowLinkToPrintPreviewOfRecords ();
|
||||
Frm_EndForm ();
|
||||
fprintf (Gbl.F.Out,"</div>");
|
||||
|
@ -1083,7 +1084,8 @@ static void Rec_ShowRecordOneStdCrs (void)
|
|||
|
||||
/* Link to print view */
|
||||
Frm_StartForm (ActPrnRecSevStd);
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnRecSevStd,Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnRecSevStd,Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
Rec_ShowLinkToPrintPreviewOfRecords ();
|
||||
Frm_EndForm ();
|
||||
|
||||
|
@ -1184,7 +1186,8 @@ static void Rec_ListRecordsStds (Rec_SharedRecordViewType_t ShaTypeOfView,
|
|||
|
||||
/* Link to print view */
|
||||
Frm_StartForm (ActPrnRecSevStd);
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnRecSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnRecSevStd,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Rec_ShowLinkToPrintPreviewOfRecords ();
|
||||
Frm_EndForm ();
|
||||
fprintf (Gbl.F.Out,"</div>");
|
||||
|
@ -1310,7 +1313,8 @@ static void Rec_ShowRecordOneTchCrs (void)
|
|||
|
||||
/* Link to print view */
|
||||
Frm_StartForm (ActPrnRecSevTch);
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnRecSevTch,Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnRecSevTch,Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Other.UsrDat.EncryptedUsrCod);
|
||||
Par_PutHiddenParamChar ("ParamOfficeHours",'Y');
|
||||
Par_PutHiddenParamChar ("ShowOfficeHours",ShowOfficeHours ? 'Y' :
|
||||
'N');
|
||||
|
@ -1398,7 +1402,8 @@ static void Rec_ListRecordsTchs (Rec_SharedRecordViewType_t TypeOfView)
|
|||
|
||||
/* Link to print view */
|
||||
Frm_StartForm (ActPrnRecSevTch);
|
||||
Usr_PutHiddenParUsrCodAll (ActPrnRecSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActPrnRecSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Par_PutHiddenParamChar ("ParamOfficeHours",'Y');
|
||||
Par_PutHiddenParamChar ("ShowOfficeHours",
|
||||
ShowOfficeHours ? 'Y' :
|
||||
|
@ -1554,7 +1559,8 @@ static void Rec_PutParamsShowOfficeHoursOneTch (void)
|
|||
|
||||
static void Rec_PutParamsShowOfficeHoursSeveralTchs (void)
|
||||
{
|
||||
Usr_PutHiddenParUsrCodAll (ActSeeRecSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActSeeRecSevTch,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Par_PutHiddenParamChar ("ParamOfficeHours",'Y');
|
||||
}
|
||||
|
||||
|
@ -1728,7 +1734,8 @@ static void Rec_ShowCrsRecord (Rec_CourseRecordViewType_t TypeOfView,
|
|||
Act_GetActCod (ActSeeRecSevStd)); // Original action, used to know where we came from
|
||||
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
|
||||
if (TypeOfView == Rec_CRS_LIST_SEVERAL_RECORDS)
|
||||
Usr_PutHiddenParUsrCodAll (ActRcvRecOthUsr,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActRcvRecOthUsr,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -53,8 +53,11 @@ extern struct Globals Gbl;
|
|||
|
||||
static void Ses_RemoveSessionFromDB (void);
|
||||
|
||||
/*
|
||||
static bool Ses_CheckIfHiddenParIsAlreadyInDB (Act_Action_t NextAction,
|
||||
const char *ParamName);
|
||||
*/
|
||||
static bool Ses_CheckIfHiddenParIsAlreadyInDB (const char *ParamName);
|
||||
|
||||
/*****************************************************************************/
|
||||
/************************** Get number of open sessions **********************/
|
||||
|
@ -332,8 +335,11 @@ bool Ses_GetSessionData (void)
|
|||
/******************* Insert hidden parameter in the database *****************/
|
||||
/*****************************************************************************/
|
||||
|
||||
/*
|
||||
void Ses_InsertHiddenParInDB (Act_Action_t NextAction,
|
||||
const char *ParamName,const char *ParamValue)
|
||||
*/
|
||||
void Ses_InsertHiddenParInDB (const char *ParamName,const char *ParamValue)
|
||||
{
|
||||
/***** Before of inserting the first hidden parameter passed to the next action,
|
||||
delete all the parameters coming from the previous action *****/
|
||||
|
@ -342,9 +348,11 @@ void Ses_InsertHiddenParInDB (Act_Action_t NextAction,
|
|||
/***** For a unique session-action-parameter, don't insert a parameter more than one time *****/
|
||||
if (ParamName)
|
||||
if (ParamName[0])
|
||||
if (!Ses_CheckIfHiddenParIsAlreadyInDB (NextAction,ParamName))
|
||||
// if (!Ses_CheckIfHiddenParIsAlreadyInDB (NextAction,ParamName))
|
||||
if (!Ses_CheckIfHiddenParIsAlreadyInDB (ParamName))
|
||||
{
|
||||
/***** Insert parameter in the database *****/
|
||||
/*
|
||||
DB_QueryINSERT ("can not create hidden parameter",
|
||||
"INSERT INTO hidden_params"
|
||||
" (SessionId,Action,ParamName,ParamValue)"
|
||||
|
@ -355,6 +363,16 @@ void Ses_InsertHiddenParInDB (Act_Action_t NextAction,
|
|||
ParamName,
|
||||
ParamValue ? ParamValue :
|
||||
"");
|
||||
*/
|
||||
DB_QueryINSERT ("can not create hidden parameter",
|
||||
"INSERT INTO hidden_params"
|
||||
" (SessionId,ParamName,ParamValue)"
|
||||
" VALUES"
|
||||
" ('%s','%s','%s')",
|
||||
Gbl.Session.Id,
|
||||
ParamName,
|
||||
ParamValue ? ParamValue :
|
||||
"");
|
||||
Gbl.HiddenParamsInsertedIntoDB = true;
|
||||
}
|
||||
}
|
||||
|
@ -391,17 +409,30 @@ void Ses_RemoveHiddenParFromExpiredSessions (void)
|
|||
/*****************************************************************************/
|
||||
// Return true if the parameter already existed in database
|
||||
|
||||
/*
|
||||
static bool Ses_CheckIfHiddenParIsAlreadyInDB (Act_Action_t NextAction,
|
||||
const char *ParamName)
|
||||
*/
|
||||
static bool Ses_CheckIfHiddenParIsAlreadyInDB (const char *ParamName)
|
||||
{
|
||||
/***** Get a hidden parameter from database *****/
|
||||
/*
|
||||
return (DB_QueryCOUNT ("can not check if a hidden parameter"
|
||||
" is already in database",
|
||||
"SELECT COUNT(*) FROM hidden_params"
|
||||
" WHERE SessionId='%s'"
|
||||
" AND Action=%ld AND ParamName='%s'",
|
||||
Gbl.Session.Id,
|
||||
Act_GetActCod (NextAction),ParamName) != 0);
|
||||
Act_GetActCod (NextAction),
|
||||
ParamName) != 0);
|
||||
*/
|
||||
return (DB_QueryCOUNT ("can not check if a hidden parameter"
|
||||
" is already in database",
|
||||
"SELECT COUNT(*) FROM hidden_params"
|
||||
" WHERE SessionId='%s'"
|
||||
" AND ParamName='%s'",
|
||||
Gbl.Session.Id,
|
||||
ParamName) != 0);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -409,9 +440,13 @@ static bool Ses_CheckIfHiddenParIsAlreadyInDB (Act_Action_t NextAction,
|
|||
/*****************************************************************************/
|
||||
// Return true if the parameter is too big
|
||||
|
||||
/*
|
||||
unsigned Ses_GetHiddenParFromDB (Act_Action_t NextAction,
|
||||
const char *ParamName,char *ParamValue,
|
||||
size_t MaxBytes)
|
||||
*/
|
||||
unsigned Ses_GetHiddenParFromDB (const char *ParamName,char *ParamValue,
|
||||
size_t MaxBytes)
|
||||
{
|
||||
MYSQL_RES *mysql_res;
|
||||
MYSQL_ROW row;
|
||||
|
@ -425,6 +460,7 @@ unsigned Ses_GetHiddenParFromDB (Act_Action_t NextAction,
|
|||
if (Gbl.Session.IsOpen) // If the session is open, get parameter from DB
|
||||
{
|
||||
/***** Get a hidden parameter from database *****/
|
||||
/*
|
||||
NumRows = DB_QuerySELECT (&mysql_res,"can not get a hidden parameter",
|
||||
"SELECT ParamValue"
|
||||
" FROM hidden_params"
|
||||
|
@ -434,6 +470,14 @@ unsigned Ses_GetHiddenParFromDB (Act_Action_t NextAction,
|
|||
Gbl.Session.Id,
|
||||
Act_GetActCod (NextAction),
|
||||
ParamName);
|
||||
*/
|
||||
NumRows = DB_QuerySELECT (&mysql_res,"can not get a hidden parameter",
|
||||
"SELECT ParamValue"
|
||||
" FROM hidden_params"
|
||||
" WHERE SessionId='%s'"
|
||||
" AND ParamName='%s'",
|
||||
Gbl.Session.Id,
|
||||
ParamName);
|
||||
|
||||
/***** Check if the parameter is found in database *****/
|
||||
if (NumRows)
|
||||
|
|
|
@ -46,12 +46,19 @@ void Ses_UpdateSessionDataInDB (void);
|
|||
void Ses_UpdateSessionLastRefreshInDB (void);
|
||||
void Ses_RemoveExpiredSessions (void);
|
||||
bool Ses_GetSessionData (void);
|
||||
/*
|
||||
void Ses_InsertHiddenParInDB (Act_Action_t NextAction,
|
||||
const char *ParamName,const char *ParamValue);
|
||||
*/
|
||||
void Ses_InsertHiddenParInDB (const char *ParamName,const char *ParamValue);
|
||||
void Ses_RemoveHiddenParFromThisSession (void);
|
||||
void Ses_RemoveHiddenParFromExpiredSessions (void);
|
||||
/*
|
||||
unsigned Ses_GetHiddenParFromDB (Act_Action_t NextAction,
|
||||
const char *ParamName,char *ParamValue,
|
||||
size_t MaxBytes);
|
||||
*/
|
||||
unsigned Ses_GetHiddenParFromDB (const char *ParamName,char *ParamValue,
|
||||
size_t MaxBytes);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1595,7 +1595,8 @@ static void Sta_ShowDetailedAccessesList (unsigned long NumRows,MYSQL_RES *mysql
|
|||
Par_PutHiddenParamLong ("FirstRow",FirstRow - Gbl.Stat.RowsPerPage);
|
||||
Par_PutHiddenParamLong ("LastRow" ,FirstRow - 1);
|
||||
Par_PutHiddenParamLong ("RowsPage",Gbl.Stat.RowsPerPage);
|
||||
Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\" style=\"width:20%%;\">");
|
||||
if (FirstRow > 1)
|
||||
|
@ -1631,7 +1632,8 @@ static void Sta_ShowDetailedAccessesList (unsigned long NumRows,MYSQL_RES *mysql
|
|||
Par_PutHiddenParamUnsigned ("FirstRow" ,(unsigned) (LastRow + 1));
|
||||
Par_PutHiddenParamUnsigned ("LastRow" ,(unsigned) (LastRow + Gbl.Stat.RowsPerPage));
|
||||
Par_PutHiddenParamUnsigned ("RowsPage" ,(unsigned) Gbl.Stat.RowsPerPage);
|
||||
Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
}
|
||||
fprintf (Gbl.F.Out,"<td class=\"RIGHT_MIDDLE\" style=\"width:20%%;\">");
|
||||
if (LastRow < NumRows)
|
||||
|
@ -2106,7 +2108,8 @@ static void Sta_ShowDistrAccessesPerDayAndHour (unsigned long NumRows,MYSQL_RES
|
|||
Par_PutHiddenParamUnsigned ("CountType",(unsigned) Gbl.Stat.CountType);
|
||||
Par_PutHiddenParamUnsigned ("StatAct" ,(unsigned) Gbl.Stat.NumAction);
|
||||
if (Gbl.Action.Act == ActSeeAccCrs)
|
||||
Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActSeeAccCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
else // Gbl.Action.Act == ActSeeAccGbl
|
||||
{
|
||||
Par_PutHiddenParamUnsigned ("Role",(unsigned) Gbl.Stat.Role);
|
||||
|
|
20
swad_text.c
20
swad_text.c
|
@ -51204,25 +51204,25 @@ const char *Txt_Upload_file =
|
|||
"Fazer upload de arquivo";
|
||||
#endif
|
||||
|
||||
const char *Txt_Upload_file_or_create_folder_in_FOLDER = // Warning: it is very important to include %s in the following sentences
|
||||
const char *Txt_Upload_file_or_create_folder =
|
||||
#if L==1 // ca
|
||||
"Añadir archivos o crear carpeta en %s"; // Necessita traduccio
|
||||
"Añadir archivos o crear carpeta"; // Necessita traduccio
|
||||
#elif L==2 // de
|
||||
"Datei uploaden oder Verzeichnis in %s erstellen";
|
||||
"Datei uploaden oder Verzeichnis erstellen";
|
||||
#elif L==3 // en
|
||||
"Upload files or create folder in %s";
|
||||
"Upload files or create folder";
|
||||
#elif L==4 // es
|
||||
"Añadir archivos o crear carpeta en %s";
|
||||
"Añadir archivos o crear carpeta";
|
||||
#elif L==5 // fr
|
||||
"Charger fichiers ou créer répertoire dans %s";
|
||||
"Charger fichiers ou créer répertoire";
|
||||
#elif L==6 // gn
|
||||
"Añadir archivos o crear carpeta en %s"; // Okoteve traducción
|
||||
"Añadir archivos o crear carpeta"; // Okoteve traducción
|
||||
#elif L==7 // it
|
||||
"Caricare file o creare cartella in %s";
|
||||
"Caricare file o creare cartella";
|
||||
#elif L==8 // pl
|
||||
"Upload file or create folder in %s"; // Potrzebujesz tlumaczenie
|
||||
"Upload file or create folder"; // Potrzebujesz tlumaczenie
|
||||
#elif L==9 // pt
|
||||
"Fazer upload de arquivos ou criar diretório em %s";
|
||||
"Fazer upload de arquivos ou criar diretório";
|
||||
#endif
|
||||
|
||||
const char *Txt_Upload_files =
|
||||
|
|
10
swad_user.c
10
swad_user.c
|
@ -5643,14 +5643,16 @@ static void Usr_PutParamsConfirmIWantToSeeBigList (void)
|
|||
/************* Write parameter with the list of users selected ***************/
|
||||
/*****************************************************************************/
|
||||
|
||||
void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods)
|
||||
// void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods)
|
||||
void Usr_PutHiddenParUsrCodAll (const char *ListUsrCods)
|
||||
{
|
||||
/***** Put a parameter indicating that a list of several users is present *****/
|
||||
Par_PutHiddenParamChar ("MultiUsrs",'Y');
|
||||
|
||||
/***** Put a parameter with the encrypted user codes of several users *****/
|
||||
if (Gbl.Session.IsOpen)
|
||||
Ses_InsertHiddenParInDB (NextAction,Usr_ParamUsrCod[Rol_UNK],ListUsrCods);
|
||||
// Ses_InsertHiddenParInDB (NextAction,Usr_ParamUsrCod[Rol_UNK],ListUsrCods);
|
||||
Ses_InsertHiddenParInDB (Usr_ParamUsrCod[Rol_UNK],ListUsrCods);
|
||||
else
|
||||
Par_PutHiddenParamString (Usr_ParamUsrCod[Rol_UNK],ListUsrCods);
|
||||
}
|
||||
|
@ -5670,8 +5672,12 @@ void Usr_GetListsSelectedUsrsCods (void)
|
|||
Usr_AllocateListSelectedUsrCod (Rol_UNK);
|
||||
if (Gbl.Session.IsOpen) // If the session is open, get parameter from DB
|
||||
{
|
||||
/*
|
||||
Ses_GetHiddenParFromDB (Gbl.Action.Act,Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK],
|
||||
Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS);
|
||||
*/
|
||||
Ses_GetHiddenParFromDB (Usr_ParamUsrCod[Rol_UNK],Gbl.Usrs.Selected.List[Rol_UNK],
|
||||
Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS);
|
||||
Str_ChangeFormat (Str_FROM_FORM,Str_TO_TEXT,Gbl.Usrs.Selected.List[Rol_UNK],
|
||||
Usr_MAX_BYTES_LIST_ENCRYPTED_USR_CODS,true);
|
||||
}
|
||||
|
|
|
@ -411,7 +411,8 @@ bool Usr_GetIfShowBigList (unsigned NumUsrs,
|
|||
void (*FuncParams) (void),
|
||||
const char *OnSubmit);
|
||||
|
||||
void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods);
|
||||
// void Usr_PutHiddenParUsrCodAll (Act_Action_t NextAction,const char *ListUsrCods);
|
||||
void Usr_PutHiddenParUsrCodAll (const char *ListUsrCods);
|
||||
void Usr_GetListsSelectedUsrsCods (void);
|
||||
bool Usr_GetListMsgRecipientsWrittenExplicitelyBySender (bool WriteErrorMsgs);
|
||||
bool Usr_FindUsrCodInListOfSelectedUsrs (const char *EncryptedUsrCodToFind);
|
||||
|
|
|
@ -132,7 +132,8 @@ void ZIP_PutLinkToCreateZIPAsgWrk (void)
|
|||
|
||||
static void ZIP_PutLinkToCreateZIPAsgWrkParams (void)
|
||||
{
|
||||
Usr_PutHiddenParUsrCodAll (ActAdmAsgWrkCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
// Usr_PutHiddenParUsrCodAll (ActAdmAsgWrkCrs,Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
Usr_PutHiddenParUsrCodAll (Gbl.Usrs.Selected.List[Rol_UNK]);
|
||||
if (Gbl.FileBrowser.FullTree)
|
||||
Par_PutHiddenParamChar ("FullTree",'Y');
|
||||
Par_PutHiddenParamChar ("CreateZIP",'Y');
|
||||
|
@ -366,9 +367,13 @@ void ZIP_PutButtonToDownloadZIPOfAFolder (const char *PathInTree,const char *Fil
|
|||
extern const char *Txt_Create_ZIP_file;
|
||||
|
||||
Frm_StartForm (ZIP_ActZIPFolder[Gbl.FileBrowser.Type]);
|
||||
/*
|
||||
Brw_PutParamsFileBrowser (ZIP_ActZIPFolder[Gbl.FileBrowser.Type],
|
||||
PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
*/
|
||||
Brw_PutParamsFileBrowser (PathInTree,FileName,
|
||||
Brw_IS_FOLDER,-1L);
|
||||
Frm_LinkFormSubmit (Txt_Create_ZIP_file,The_ClassFormInBox[Gbl.Prefs.Theme],NULL);
|
||||
fprintf (Gbl.F.Out,"<img src=\"%s/download.svg\""
|
||||
" alt=\"%s\" title=\"%s\""
|
||||
|
|
Loading…
Reference in New Issue