mirror of
https://github.com/acanas/swad-core.git
synced 2024-09-22 00:00:40 +02:00
Version 21.83.8: Mar 16, 2022 Working on design of dark theme.
This commit is contained in:
parent
908eae19dc
commit
cb61554eea
|
@ -1647,7 +1647,7 @@ a:hover img.CENTER_PHOTO_SHOW
|
||||||
.BT_LINK:hover
|
.BT_LINK:hover
|
||||||
{
|
{
|
||||||
cursor:pointer;
|
cursor:pointer;
|
||||||
text-decoration:underline;
|
/* text-decoration:underline; */
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************** Course program *******************************/
|
/****************************** Course program *******************************/
|
||||||
|
@ -2025,18 +2025,22 @@ a:hover img.CENTER_PHOTO_SHOW
|
||||||
padding:8px 12px 20px 12px;
|
padding:8px 12px 20px 12px;
|
||||||
border-width:1px;
|
border-width:1px;
|
||||||
border-style:solid;
|
border-style:solid;
|
||||||
border-color:#C0C0C0;
|
border-color:#c0c0c0;
|
||||||
border-radius:2px;
|
border-radius:2px;
|
||||||
box-shadow:2px 5px 15px #888;
|
box-shadow:2px 5px 15px #888;
|
||||||
text-align:center;
|
text-align:center;
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
background-color:#ddecf1;
|
|
||||||
animation:fadein 2s linear forwards;
|
|
||||||
}
|
|
||||||
@keyframes fadein
|
|
||||||
{
|
|
||||||
to {background-color:white;}
|
|
||||||
}
|
}
|
||||||
|
.FRAME_SHADOW_WHITE {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_GREY {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_PURPLE {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_BLUE {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_YELLOW {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_PINK {background-color:#ddecf1; animation:fadetowhite 2s linear forwards;}
|
||||||
|
.FRAME_SHADOW_DARK {background-color:#707070; animation:fadetodark 2s linear forwards;}
|
||||||
|
@keyframes fadetowhite {to {background-color:white;}}
|
||||||
|
@keyframes fadetodark {to {background-color:#444444;}}
|
||||||
|
|
||||||
.FRAME_ICO
|
.FRAME_ICO
|
||||||
{
|
{
|
||||||
box-sizing:border-box;
|
box-sizing:border-box;
|
||||||
|
@ -2503,12 +2507,14 @@ table.CELLS_PAD_10 > tbody > tr > td {padding:10px;}
|
||||||
text-overflow:ellipsis;
|
text-overflow:ellipsis;
|
||||||
}
|
}
|
||||||
|
|
||||||
.FILENAME_BIG
|
.FILENAME_BIG_WHITE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
{
|
.FILENAME_BIG_GREY {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
color:#202020;
|
.FILENAME_BIG_PURPLE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
font-size:18pt;
|
.FILENAME_BIG_BLUE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
font-weight:bold;
|
.FILENAME_BIG_YELLOW {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
}
|
.FILENAME_BIG_PINK {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
|
.FILENAME_BIG_DARK {color:#f0f0f0; font-size:18pt; font-weight:bold;}
|
||||||
|
|
||||||
.BROWSER_TITLE {color:#94745C; font-size:13pt; font-weight:bold;}
|
.BROWSER_TITLE {color:#94745C; font-size:13pt; font-weight:bold;}
|
||||||
.BROWSER_TITLE_LIGHT {color:#D5C6BB; font-size:13pt; font-weight:bold;}
|
.BROWSER_TITLE_LIGHT {color:#D5C6BB; font-size:13pt; font-weight:bold;}
|
||||||
.BROWSER_SUBTITLE {color:#94745C; font-size:12pt;}
|
.BROWSER_SUBTITLE {color:#94745C; font-size:12pt;}
|
||||||
|
@ -4223,17 +4229,13 @@ a.PAG:hover, .PAG_CUR
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************** Calls for exams *******************************/
|
/***************************** Calls for exams *******************************/
|
||||||
.EXAM_TIT
|
.EXAM_TIT_WHITE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
{
|
.EXAM_TIT_GREY {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
color:#202020;
|
.EXAM_TIT_PURPLE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
font-weight:bold;
|
.EXAM_TIT_BLUE {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
font-size:18pt;
|
.EXAM_TIT_YELLOW {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
}
|
.EXAM_TIT_PINK {color:#202020; font-size:18pt; font-weight:bold;}
|
||||||
.EXAM
|
.EXAM_TIT_DARK {color:#f0f0f0; font-size:18pt; font-weight:bold;}
|
||||||
{
|
|
||||||
color:#202020;
|
|
||||||
font-size:13pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************** Separation row *****************************/
|
/******************************** Separation row *****************************/
|
||||||
.SEPAR_ROW
|
.SEPAR_ROW
|
13
swad_box.c
13
swad_box.c
|
@ -103,10 +103,21 @@ void Box_BoxShadowBegin (const char *Width,const char *Title,
|
||||||
void (*FunctionToDrawContextualIcons) (void *Args),void *Args,
|
void (*FunctionToDrawContextualIcons) (void *Args),void *Args,
|
||||||
const char *HelpLink)
|
const char *HelpLink)
|
||||||
{
|
{
|
||||||
|
static const char *BgColor[The_NUM_THEMES] =
|
||||||
|
{
|
||||||
|
[The_THEME_WHITE ] = "FRAME_SHADOW FRAME_SHADOW_WHITE",
|
||||||
|
[The_THEME_GREY ] = "FRAME_SHADOW FRAME_SHADOW_GREY",
|
||||||
|
[The_THEME_PURPLE] = "FRAME_SHADOW FRAME_SHADOW_PURPLE",
|
||||||
|
[The_THEME_BLUE ] = "FRAME_SHADOW FRAME_SHADOW_BLUE",
|
||||||
|
[The_THEME_YELLOW] = "FRAME_SHADOW FRAME_SHADOW_YELLOW",
|
||||||
|
[The_THEME_PINK ] = "FRAME_SHADOW FRAME_SHADOW_PINK",
|
||||||
|
[The_THEME_DARK ] = "FRAME_SHADOW FRAME_SHADOW_DARK",
|
||||||
|
};
|
||||||
|
|
||||||
Box_BoxInternalBegin (Width,Title,
|
Box_BoxInternalBegin (Width,Title,
|
||||||
FunctionToDrawContextualIcons,Args,
|
FunctionToDrawContextualIcons,Args,
|
||||||
HelpLink,Box_NOT_CLOSABLE,
|
HelpLink,Box_NOT_CLOSABLE,
|
||||||
"FRAME_SHADOW");
|
BgColor[Gbl.Prefs.Theme]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return pointer to box id string
|
// Return pointer to box id string
|
||||||
|
|
|
@ -1249,7 +1249,7 @@ static void Brw_PutIconFolderWithPlus (const char *FileBrowserId,const char *Row
|
||||||
bool Open,bool Hidden);
|
bool Open,bool Hidden);
|
||||||
|
|
||||||
static void Brw_PutIconNewFileOrFolder (void);
|
static void Brw_PutIconNewFileOrFolder (void);
|
||||||
static void Brw_PutIconFileWithLinkToViewMetadata (struct FileMetadata *FileMetadata);
|
static void Brw_PutIconFileWithLinkToViewMetadata (const struct FileMetadata *FileMetadata);
|
||||||
static void Brw_PutIconFile (const char *FileName,
|
static void Brw_PutIconFile (const char *FileName,
|
||||||
const char *Class,bool PutLinkToViewMetadata);
|
const char *Class,bool PutLinkToViewMetadata);
|
||||||
|
|
||||||
|
@ -4620,12 +4620,20 @@ static bool Brw_WriteRowFileBrowser (unsigned Level,const char *RowId,
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** File or folder icon *****/
|
/***** File or folder icon *****/
|
||||||
if (Gbl.FileBrowser.FilFolLnk.Type == Brw_IS_FOLDER)
|
switch (Gbl.FileBrowser.FilFolLnk.Type)
|
||||||
/* Icon with folder */
|
{
|
||||||
Brw_PutIconFolder (Level,FileBrowserId,RowId,IconThisRow);
|
case Brw_IS_FILE:
|
||||||
else // File or link
|
case Brw_IS_LINK:
|
||||||
/* Icon with file type or link */
|
/* Icon with file type or link */
|
||||||
Brw_PutIconFileWithLinkToViewMetadata (&FileMetadata);
|
Brw_PutIconFileWithLinkToViewMetadata (&FileMetadata);
|
||||||
|
break;
|
||||||
|
case Brw_IS_FOLDER:
|
||||||
|
/* Icon with folder */
|
||||||
|
Brw_PutIconFolder (Level,FileBrowserId,RowId,IconThisRow);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
/* Check if is a new file or folder */
|
/* Check if is a new file or folder */
|
||||||
// If our last access was before the last modify ==>
|
// If our last access was before the last modify ==>
|
||||||
|
@ -5132,9 +5140,8 @@ static void Brw_PutIconNewFileOrFolder (void)
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/***************************** Put icon of a file ****************************/
|
/***************************** Put icon of a file ****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
// FileType can be Brw_IS_FILE or Brw_IS_LINK
|
|
||||||
|
|
||||||
static void Brw_PutIconFileWithLinkToViewMetadata (struct FileMetadata *FileMetadata)
|
static void Brw_PutIconFileWithLinkToViewMetadata (const struct FileMetadata *FileMetadata)
|
||||||
{
|
{
|
||||||
extern const char *Ico_ClassColor[Ico_NUM_COLORS][The_NUM_THEMES];
|
extern const char *Ico_ClassColor[Ico_NUM_COLORS][The_NUM_THEMES];
|
||||||
extern const char *Txt_Link;
|
extern const char *Txt_Link;
|
||||||
|
@ -7857,7 +7864,6 @@ bool Brw_CheckIfFileOrFolderIsSetAsHiddenInDB (Brw_FileType_t FileType,const cha
|
||||||
|
|
||||||
void Brw_ShowFileMetadata (void)
|
void Brw_ShowFileMetadata (void)
|
||||||
{
|
{
|
||||||
extern const char *The_ClassFormInBox[The_NUM_THEMES];
|
|
||||||
extern const char *The_ClassDat[The_NUM_THEMES];
|
extern const char *The_ClassDat[The_NUM_THEMES];
|
||||||
extern const char *Txt_The_file_of_folder_no_longer_exists_or_is_now_hidden;
|
extern const char *Txt_The_file_of_folder_no_longer_exists_or_is_now_hidden;
|
||||||
extern const char *Txt_Filename;
|
extern const char *Txt_Filename;
|
||||||
|
@ -8016,7 +8022,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Link to download the file *****/
|
/***** Link to download the file *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"FILENAME_BIG CM\"");
|
HTM_TD_Begin ("colspan=\"2\" class=\"CM\"");
|
||||||
Brw_WriteBigLinkToDownloadFile (URL,&FileMetadata,FileNameToShow);
|
Brw_WriteBigLinkToDownloadFile (URL,&FileMetadata,FileNameToShow);
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
|
@ -8025,9 +8031,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Filename *****/
|
/***** Filename *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_Filename);
|
||||||
HTM_TxtColon (Txt_Filename);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
Brw_WriteSmallLinkToDownloadFile (URL,&FileMetadata,FileNameToShow);
|
Brw_WriteSmallLinkToDownloadFile (URL,&FileMetadata,FileNameToShow);
|
||||||
|
@ -8038,9 +8042,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Publisher's data *****/
|
/***** Publisher's data *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_Uploaded_by);
|
||||||
HTM_TxtColon (Txt_Uploaded_by);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
if (FileHasPublisher)
|
if (FileHasPublisher)
|
||||||
|
@ -8069,9 +8071,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
Fil_WriteFileSizeFull ((double) FileMetadata.Size,FileSizeStr);
|
Fil_WriteFileSizeFull ((double) FileMetadata.Size,FileSizeStr);
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_File_size);
|
||||||
HTM_TxtColon (Txt_File_size);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
HTM_Txt (FileSizeStr);
|
HTM_Txt (FileSizeStr);
|
||||||
|
@ -8082,9 +8082,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Write the date *****/
|
/***** Write the date *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_Date_of_creation);
|
||||||
HTM_TxtColon (Txt_Date_of_creation);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("id=\"filedate\" class=\"%s LB\"",
|
HTM_TD_Begin ("id=\"filedate\" class=\"%s LB\"",
|
||||||
The_ClassDat[Gbl.Prefs.Theme]);
|
The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
|
@ -8099,7 +8097,9 @@ void Brw_ShowFileMetadata (void)
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
/* Label */
|
/* Label */
|
||||||
Frm_LabelColumn ("RT","PublicFile",Txt_Availability);
|
Frm_LabelColumn ("RT",ICanChangePublic ? "PublicFile" :
|
||||||
|
NULL,
|
||||||
|
Txt_Availability);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"%s LT\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LT\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
|
@ -8126,7 +8126,9 @@ void Brw_ShowFileMetadata (void)
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
/* Label */
|
/* Label */
|
||||||
Frm_LabelColumn ("RT","License",Txt_License);
|
Frm_LabelColumn ("RT",ICanEdit ? "License" :
|
||||||
|
NULL,
|
||||||
|
Txt_License);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"%s LT\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LT\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
|
@ -8156,9 +8158,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
{
|
{
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_My_views);
|
||||||
HTM_TxtColon (Txt_My_views);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
HTM_Unsigned (FileMetadata.NumMyViews);
|
HTM_Unsigned (FileMetadata.NumMyViews);
|
||||||
|
@ -8170,9 +8170,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Write number of identificated views *****/
|
/***** Write number of identificated views *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_Identified_views);
|
||||||
HTM_TxtColon (Txt_Identified_views);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
HTM_TxtF ("%u ",FileMetadata.NumViewsFromLoggedUsrs);
|
HTM_TxtF ("%u ",FileMetadata.NumViewsFromLoggedUsrs);
|
||||||
|
@ -8187,9 +8185,7 @@ void Brw_ShowFileMetadata (void)
|
||||||
/***** Write number of public views *****/
|
/***** Write number of public views *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s RT\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
Frm_LabelColumn ("RT",NULL,Txt_Public_views);
|
||||||
HTM_TxtColon (Txt_Public_views);
|
|
||||||
HTM_TD_End ();
|
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
HTM_TD_Begin ("class=\"%s LB\"",The_ClassDat[Gbl.Prefs.Theme]);
|
||||||
HTM_Unsigned (FileMetadata.NumPublicViews);
|
HTM_Unsigned (FileMetadata.NumPublicViews);
|
||||||
|
@ -8513,6 +8509,16 @@ static void Brw_WriteBigLinkToDownloadFile (const char *URL,
|
||||||
extern const char *Txt_Check_marks_in_the_file;
|
extern const char *Txt_Check_marks_in_the_file;
|
||||||
extern const char *Txt_Download;
|
extern const char *Txt_Download;
|
||||||
extern const char *Txt_Link;
|
extern const char *Txt_Link;
|
||||||
|
static const char *ClassFilename[The_NUM_THEMES] =
|
||||||
|
{
|
||||||
|
[The_THEME_WHITE ] = "FILENAME_BIG_WHITE",
|
||||||
|
[The_THEME_GREY ] = "FILENAME_BIG_GREY",
|
||||||
|
[The_THEME_PURPLE] = "FILENAME_BIG_PURPLE",
|
||||||
|
[The_THEME_BLUE ] = "FILENAME_BIG_BLUE",
|
||||||
|
[The_THEME_YELLOW] = "FILENAME_BIG_YELLOW",
|
||||||
|
[The_THEME_PINK ] = "FILENAME_BIG_PINK",
|
||||||
|
[The_THEME_DARK ] = "FILENAME_BIG_DARK",
|
||||||
|
};
|
||||||
const char *Title;
|
const char *Title;
|
||||||
|
|
||||||
/***** On the screen a link will be shown to download the file *****/
|
/***** On the screen a link will be shown to download the file *****/
|
||||||
|
@ -8532,7 +8538,7 @@ static void Brw_WriteBigLinkToDownloadFile (const char *URL,
|
||||||
|
|
||||||
/* Begin link */
|
/* Begin link */
|
||||||
HTM_BUTTON_OnSubmit_Begin (Txt_Check_marks_in_the_file,
|
HTM_BUTTON_OnSubmit_Begin (Txt_Check_marks_in_the_file,
|
||||||
"BT_LINK",NULL);
|
ClassFilename[Gbl.Prefs.Theme],NULL);
|
||||||
|
|
||||||
if (FileMetadata->FilFolLnk.Type == Brw_IS_FILE)
|
if (FileMetadata->FilFolLnk.Type == Brw_IS_FILE)
|
||||||
Brw_PutIconFile (FileMetadata->FilFolLnk.Name,
|
Brw_PutIconFile (FileMetadata->FilFolLnk.Name,
|
||||||
|
@ -8553,11 +8559,11 @@ static void Brw_WriteBigLinkToDownloadFile (const char *URL,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Title = (FileMetadata->FilFolLnk.Type == Brw_IS_LINK) ? URL : // If it's a link, show full URL in title
|
Title = (FileMetadata->FilFolLnk.Type == Brw_IS_LINK) ? URL : // If it's a link, show full URL in title
|
||||||
Txt_Download;
|
Txt_Download;
|
||||||
|
|
||||||
/* Put anchor and filename */
|
/* Put anchor and filename */
|
||||||
HTM_A_Begin ("href=\"%s\" class=\"FILENAME_BIG\" title=\"%s\" target=\"_blank\"",
|
HTM_A_Begin ("href=\"%s\" class=\"%s\" title=\"%s\" target=\"_blank\"",
|
||||||
URL,Title);
|
URL,ClassFilename[Gbl.Prefs.Theme],Title);
|
||||||
if (FileMetadata->FilFolLnk.Type == Brw_IS_FILE)
|
if (FileMetadata->FilFolLnk.Type == Brw_IS_FILE)
|
||||||
Brw_PutIconFile (FileMetadata->FilFolLnk.Name,
|
Brw_PutIconFile (FileMetadata->FilFolLnk.Name,
|
||||||
"ICO40x40",
|
"ICO40x40",
|
||||||
|
|
|
@ -886,6 +886,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
{
|
{
|
||||||
extern const char *Hlp_ASSESSMENT_Calls_for_exam_new_call;
|
extern const char *Hlp_ASSESSMENT_Calls_for_exam_new_call;
|
||||||
extern const char *Hlp_ASSESSMENT_Announcements_edit_announcement;
|
extern const char *Hlp_ASSESSMENT_Announcements_edit_announcement;
|
||||||
|
extern const char *The_ClassDatStrong[The_NUM_THEMES];
|
||||||
extern const char *The_ClassInput[The_NUM_THEMES];
|
extern const char *The_ClassInput[The_NUM_THEMES];
|
||||||
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE];
|
||||||
extern const char *Txt_CALL_FOR_EXAM;
|
extern const char *Txt_CALL_FOR_EXAM;
|
||||||
|
@ -931,6 +932,16 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
[Cfe_FORM_VIEW ][Cfe_HIDDEN_CALL_FOR_EXAM ] = "CALL_FOR_EXAM_VISIBLE",
|
[Cfe_FORM_VIEW ][Cfe_HIDDEN_CALL_FOR_EXAM ] = "CALL_FOR_EXAM_VISIBLE",
|
||||||
[Cfe_FORM_VIEW ][Cfe_DELETED_CALL_FOR_EXAM] = NULL, // Not applicable here
|
[Cfe_FORM_VIEW ][Cfe_DELETED_CALL_FOR_EXAM] = NULL, // Not applicable here
|
||||||
};
|
};
|
||||||
|
static const char *ClassTitle[The_NUM_THEMES] =
|
||||||
|
{
|
||||||
|
[The_THEME_WHITE ] = "EXAM_TIT_WHITE",
|
||||||
|
[The_THEME_GREY ] = "EXAM_TIT_GREY",
|
||||||
|
[The_THEME_PURPLE] = "EXAM_TIT_PURPLE",
|
||||||
|
[The_THEME_BLUE ] = "EXAM_TIT_BLUE",
|
||||||
|
[The_THEME_YELLOW] = "EXAM_TIT_YELLOW",
|
||||||
|
[The_THEME_PINK ] = "EXAM_TIT_PINK",
|
||||||
|
[The_THEME_DARK ] = "EXAM_TIT_DARK",
|
||||||
|
};
|
||||||
|
|
||||||
/***** Get data of institution of this degree *****/
|
/***** Get data of institution of this degree *****/
|
||||||
Ins.InsCod = Gbl.Hierarchy.Ins.InsCod;
|
Ins.InsCod = Gbl.Hierarchy.Ins.InsCod;
|
||||||
|
@ -982,28 +993,27 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
|
|
||||||
/***** Institution logo *****/
|
/***** Institution logo *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"CM\"");
|
HTM_TD_Begin ("colspan=\"2\" class=\"CM %s\"",
|
||||||
if (TypeViewCallForExam == Cfe_PRINT_VIEW)
|
ClassTitle[Gbl.Prefs.Theme]);
|
||||||
HTM_SPAN_Begin ("class=\"EXAM_TIT\"");
|
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
||||||
else
|
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"%s\"",
|
||||||
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"EXAM_TIT\"",
|
Ins.WWW,ClassTitle[Gbl.Prefs.Theme]);
|
||||||
Ins.WWW);
|
|
||||||
Lgo_DrawLogo (HieLvl_INS,Ins.InsCod,Ins.FullName,64,NULL,true);
|
Lgo_DrawLogo (HieLvl_INS,Ins.InsCod,Ins.FullName,64,NULL,true);
|
||||||
HTM_BR ();
|
HTM_BR ();
|
||||||
HTM_Txt (Ins.FullName);
|
HTM_Txt (Ins.FullName);
|
||||||
if (TypeViewCallForExam == Cfe_PRINT_VIEW)
|
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
||||||
HTM_SPAN_End ();
|
|
||||||
else
|
|
||||||
HTM_A_End ();
|
HTM_A_End ();
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
HTM_TR_End ();
|
HTM_TR_End ();
|
||||||
|
|
||||||
/***** Degree *****/
|
/***** Degree *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"EXAM_TIT CM\"");
|
HTM_TD_Begin ("colspan=\"2\" class=\"CM %s\"",
|
||||||
|
ClassTitle[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
||||||
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"EXAM_TIT\"",
|
HTM_A_Begin ("href=\"%s\" target=\"_blank\" class=\"%s\"",
|
||||||
Gbl.Hierarchy.Deg.WWW);
|
Gbl.Hierarchy.Deg.WWW,
|
||||||
|
ClassTitle[Gbl.Prefs.Theme]);
|
||||||
HTM_Txt (Gbl.Hierarchy.Deg.FullName);
|
HTM_Txt (Gbl.Hierarchy.Deg.FullName);
|
||||||
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
if (TypeViewCallForExam == Cfe_NORMAL_VIEW)
|
||||||
HTM_A_End ();
|
HTM_A_End ();
|
||||||
|
@ -1012,17 +1022,14 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
|
|
||||||
/***** Title *****/
|
/***** Title *****/
|
||||||
HTM_TR_Begin (NULL);
|
HTM_TR_Begin (NULL);
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"EXAM CM\"");
|
HTM_TD_Begin ("colspan=\"2\" class=\"CM %s\"",
|
||||||
|
The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
HTM_NBSP ();
|
HTM_NBSP ();
|
||||||
HTM_BR ();
|
HTM_BR ();
|
||||||
HTM_STRONG_Begin ();
|
HTM_STRONG_Begin ();
|
||||||
HTM_Txt (Txt_CALL_FOR_EXAM);
|
HTM_Txt (Txt_CALL_FOR_EXAM);
|
||||||
HTM_STRONG_End ();
|
HTM_STRONG_End ();
|
||||||
HTM_TD_End ();
|
HTM_BR ();
|
||||||
HTM_TR_End ();
|
|
||||||
|
|
||||||
HTM_TR_Begin (NULL);
|
|
||||||
HTM_TD_Begin ("colspan=\"2\" class=\"EXAM LM\"");
|
|
||||||
HTM_NBSP ();
|
HTM_NBSP ();
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
HTM_TR_End ();
|
HTM_TR_End ();
|
||||||
|
@ -1037,7 +1044,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Course);
|
Txt_CALL_FOR_EXAM_Course);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
HTM_INPUT_TEXT ("CrsName",Cns_HIERARCHY_MAX_CHARS_FULL_NAME,CallsForExams->CallForExam.CrsFullName,
|
HTM_INPUT_TEXT ("CrsName",Cns_HIERARCHY_MAX_CHARS_FULL_NAME,CallsForExams->CallForExam.CrsFullName,
|
||||||
HTM_DONT_SUBMIT_ON_CHANGE,
|
HTM_DONT_SUBMIT_ON_CHANGE,
|
||||||
|
@ -1063,7 +1070,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Year_or_semester);
|
Txt_CALL_FOR_EXAM_Year_or_semester);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
||||||
|
@ -1093,7 +1100,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Session);
|
Txt_CALL_FOR_EXAM_Session);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
HTM_INPUT_TEXT ("ExamSession",Cfe_MAX_CHARS_SESSION,CallsForExams->CallForExam.Session,
|
HTM_INPUT_TEXT ("ExamSession",Cfe_MAX_CHARS_SESSION,CallsForExams->CallForExam.Session,
|
||||||
HTM_DONT_SUBMIT_ON_CHANGE,
|
HTM_DONT_SUBMIT_ON_CHANGE,
|
||||||
|
@ -1129,7 +1136,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
{
|
{
|
||||||
Dat_ConvDateToDateStr (&CallsForExams->CallForExam.ExamDate,
|
Dat_ConvDateToDateStr (&CallsForExams->CallForExam.ExamDate,
|
||||||
StrExamDate);
|
StrExamDate);
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
HTM_Txt (StrExamDate);
|
HTM_Txt (StrExamDate);
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
}
|
}
|
||||||
|
@ -1145,7 +1152,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Start_time);
|
Txt_CALL_FOR_EXAM_Start_time);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
||||||
|
@ -1191,7 +1198,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Approximate_duration);
|
Txt_CALL_FOR_EXAM_Approximate_duration);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
HTM_SELECT_Begin (HTM_DONT_SUBMIT_ON_CHANGE,
|
||||||
|
@ -1252,7 +1259,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Place_of_exam);
|
Txt_CALL_FOR_EXAM_Place_of_exam);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"Place\" name=\"Place\""
|
HTM_TEXTAREA_Begin ("id=\"Place\" name=\"Place\""
|
||||||
|
@ -1282,7 +1289,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Mode);
|
Txt_CALL_FOR_EXAM_Mode);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"ExamMode\" name=\"ExamMode\""
|
HTM_TEXTAREA_Begin ("id=\"ExamMode\" name=\"ExamMode\""
|
||||||
|
@ -1312,7 +1319,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Structure_of_the_exam);
|
Txt_CALL_FOR_EXAM_Structure_of_the_exam);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"Structure\" name=\"Structure\""
|
HTM_TEXTAREA_Begin ("id=\"Structure\" name=\"Structure\""
|
||||||
|
@ -1342,7 +1349,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Documentation_required);
|
Txt_CALL_FOR_EXAM_Documentation_required);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"DocRequired\" name=\"DocRequired\""
|
HTM_TEXTAREA_Begin ("id=\"DocRequired\" name=\"DocRequired\""
|
||||||
|
@ -1372,7 +1379,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Material_required);
|
Txt_CALL_FOR_EXAM_Material_required);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"MatRequired\" name=\"MatRequired\""
|
HTM_TEXTAREA_Begin ("id=\"MatRequired\" name=\"MatRequired\""
|
||||||
|
@ -1402,7 +1409,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Material_allowed);
|
Txt_CALL_FOR_EXAM_Material_allowed);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"MatAllowed\" name=\"MatAllowed\""
|
HTM_TEXTAREA_Begin ("id=\"MatAllowed\" name=\"MatAllowed\""
|
||||||
|
@ -1432,7 +1439,7 @@ static void Cfe_ShowCallForExam (struct Cfe_CallsForExams *CallsForExams,
|
||||||
Txt_CALL_FOR_EXAM_Other_information);
|
Txt_CALL_FOR_EXAM_Other_information);
|
||||||
|
|
||||||
/* Data */
|
/* Data */
|
||||||
HTM_TD_Begin ("class=\"EXAM LB\"");
|
HTM_TD_Begin ("class=\"LB %s\"",The_ClassDatStrong[Gbl.Prefs.Theme]);
|
||||||
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
if (TypeViewCallForExam == Cfe_FORM_VIEW)
|
||||||
{
|
{
|
||||||
HTM_TEXTAREA_Begin ("id=\"OtherInfo\" name=\"OtherInfo\""
|
HTM_TEXTAREA_Begin ("id=\"OtherInfo\" name=\"OtherInfo\""
|
||||||
|
|
|
@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
|
||||||
|
|
||||||
TODO: Attach pdf files in multimedia.
|
TODO: Attach pdf files in multimedia.
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 21.83.7 (2022-03-16)"
|
#define Log_PLATFORM_VERSION "SWAD 21.83.8 (2022-03-16)"
|
||||||
#define CSS_FILE "swad21.83.5.css"
|
#define CSS_FILE "swad21.83.8.css"
|
||||||
#define JS_FILE "swad21.78.2.js"
|
#define JS_FILE "swad21.78.2.js"
|
||||||
/*
|
/*
|
||||||
|
Version 21.83.8: Mar 16, 2022 Working on design of dark theme. (323610 lines)
|
||||||
Version 21.83.7: Mar 16, 2022 Code refactoring in forms (input image). (323585 lines)
|
Version 21.83.7: Mar 16, 2022 Code refactoring in forms (input image). (323585 lines)
|
||||||
Version 21.83.6: Mar 15, 2022 Working on design of dark theme. (323581 lines)
|
Version 21.83.6: Mar 15, 2022 Working on design of dark theme. (323581 lines)
|
||||||
Version 21.83.5: Mar 15, 2022 Working on design of dark theme. (323559 lines)
|
Version 21.83.5: Mar 15, 2022 Working on design of dark theme. (323559 lines)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user