diff --git a/css/swad18.22.css b/css/swad18.29.css
similarity index 99%
rename from css/swad18.22.css
rename to css/swad18.29.css
index 2d703a7d5..5c1369cb7 100644
--- a/css/swad18.22.css
+++ b/css/swad18.29.css
@@ -1531,6 +1531,7 @@ a:hover /* Default ==> underlined */
/*********************************** Icons ***********************************/
.ICO20x15 {width:20px; height:15px; vertical-align:middle;}
+.ICO16x16 {width:16px; height:16px; vertical-align:middle;}
.ICO20x20 {width:20px; height:20px; vertical-align:middle;}
.ICO25x25 {width:25px; height:25px; vertical-align:middle;}
.ICO40x25 {width:40px; height:25px; vertical-align:middle;}
diff --git a/icon/clipboard.svg b/icon/clipboard.svg
new file mode 100644
index 000000000..e56eb0058
--- /dev/null
+++ b/icon/clipboard.svg
@@ -0,0 +1 @@
+
diff --git a/icon/close.svg b/icon/close.svg
new file mode 100644
index 000000000..58af90587
--- /dev/null
+++ b/icon/close.svg
@@ -0,0 +1 @@
+
diff --git a/icon/copy.svg b/icon/copy.svg
new file mode 100644
index 000000000..aca8c187f
--- /dev/null
+++ b/icon/copy.svg
@@ -0,0 +1 @@
+
diff --git a/icon/download.svg b/icon/download.svg
new file mode 100644
index 000000000..07fb52ac1
--- /dev/null
+++ b/icon/download.svg
@@ -0,0 +1 @@
+
diff --git a/icon/paste.svg b/icon/paste.svg
new file mode 100644
index 000000000..758dcc510
--- /dev/null
+++ b/icon/paste.svg
@@ -0,0 +1 @@
+
diff --git a/icon/trash.svg b/icon/trash.svg
new file mode 100644
index 000000000..1fdb216e4
--- /dev/null
+++ b/icon/trash.svg
@@ -0,0 +1 @@
+
diff --git a/swad_account.c b/swad_account.c
index a02b63ee8..fd61b80ef 100644
--- a/swad_account.c
+++ b/swad_account.c
@@ -533,7 +533,7 @@ void Acc_PutLinkToRemoveMyAccount (void)
if (Acc_CheckIfICanEliminateAccount (Gbl.Usrs.Me.UsrDat.UsrCod))
Lay_PutContextualLink (ActReqRemMyAcc,NULL,Acc_PutParamsToRemoveMyAccount,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove_account,NULL,
NULL);
}
diff --git a/swad_alert.c b/swad_alert.c
index 4b63a3c75..2a009ea0c 100644
--- a/swad_alert.c
+++ b/swad_alert.c
@@ -48,7 +48,7 @@ extern struct Globals Gbl;
static const char *Ale_AlertIcons[Ale_NUM_ALERT_TYPES] =
{
NULL, // Ale_NONE
- "copy_on16x16.gif", // Ale_CLIPBOARD
+ "clipboard.svg", // Ale_CLIPBOARD
"info64x64.png", // Ale_INFO
"success64x64.png", // Ale_SUCCESS
"question64x64.gif", // Ale_QUESTION animated gif
@@ -148,9 +148,9 @@ void Ale_ShowAlertAndButton1 (Ale_AlertType_t AlertType,const char *Txt)
fprintf (Gbl.F.Out,"
"
- "
"
+ " class=\"ICO16x16\" />"
"
"
"",
IdFrame,
diff --git a/swad_changelog.h b/swad_changelog.h
index 761fca4e3..1b78c32e6 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -365,10 +365,19 @@ En OpenSWAD:
ps2pdf source.ps destination.pdf
*/
-#define Log_PLATFORM_VERSION "SWAD 18.28.3 (2019-01-07)"
-#define CSS_FILE "swad18.22.css"
+#define Log_PLATFORM_VERSION "SWAD 18.29 (2019-01-07)"
+#define CSS_FILE "swad18.29.css"
#define JS_FILE "swad17.17.1.js"
/*
+ Version 18.29: Jan 07, 2019 Some new SVG icons. (239251 lines)
+ Copy the following icons to icon public directory:
+sudo cp icon/trash.svg /var/www/html/swad/icon/
+sudo cp icon/copy.svg /var/www/html/swad/icon/
+sudo cp icon/paste.svg /var/www/html/swad/icon/
+sudo cp icon/download.svg /var/www/html/swad/icon/
+sudo cp icon/clipboard.svg /var/www/html/swad/icon/
+sudo cp icon/close.svg /var/www/html/swad/icon/
+
Version 18.28.3: Jan 07, 2019 New SVG icon for search. (239242 lines)
Copy the following icons to icon public directory:
sudo cp icon/iconset/awesome/bell.svg /var/www/html/swad/icon/iconset/awesome/
diff --git a/swad_course.c b/swad_course.c
index 7684ef90c..1a3a5c74d 100644
--- a/swad_course.c
+++ b/swad_course.c
@@ -3401,7 +3401,7 @@ void Crs_PutLinkToRemoveOldCrss (void)
/***** Put form to remove old courses *****/
Lay_PutContextualLink (ActReqRemOldCrs,NULL,NULL,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Eliminate_old_courses,Txt_Eliminate_old_courses,
NULL);
}
diff --git a/swad_enrolment.c b/swad_enrolment.c
index 64de1ee87..c0df03c49 100644
--- a/swad_enrolment.c
+++ b/swad_enrolment.c
@@ -781,7 +781,7 @@ void Enr_PutLinkToRemOldUsrs (void)
/***** Put form to remove old users *****/
Lay_PutContextualLink (ActReqRemOldUsr,NULL,NULL,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Eliminate_old_users,Txt_Eliminate_old_users,
NULL);
}
@@ -1863,7 +1863,7 @@ static void Enr_PutLinkToRemAllStdsThisCrs (void)
/***** Put form to remove all the students in the current course *****/
Lay_PutContextualLink (ActReqRemAllStdCrs,NULL,NULL,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove_all_students,Txt_Remove_all_students,
NULL);
}
diff --git a/swad_file_browser.c b/swad_file_browser.c
index b0d97d433..5bc616a97 100644
--- a/swad_file_browser.c
+++ b/swad_file_browser.c
@@ -5877,9 +5877,9 @@ static void Brw_PutIconRemoveFile (const char PathInTree[PATH_MAX + 1],
snprintf (Gbl.Title,sizeof (Gbl.Title),
Txt_Remove_FILE_OR_LINK_X,
FileNameToShow);
- fprintf (Gbl.F.Out,""
"
",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.IconsURL,Icon,Alt,Text ? Text :
Alt);
if (Text)
@@ -346,7 +348,7 @@ void Ico_PutIconRemovalNotAllowed (void)
{
extern const char *Txt_Removal_not_allowed;
- Ico_PutIcon ("remove-off64x64.png",Txt_Removal_not_allowed);
+ Ico_PutIconOff ("trash.svg",Txt_Removal_not_allowed);
}
/*****************************************************************************/
@@ -357,11 +359,9 @@ void Ico_PutIconRemove (void)
{
extern const char *Txt_Remove;
- fprintf (Gbl.F.Out,"
"
- ""
- "
",
+ " class=\"CONTEXT_OPT ICO_HIGHLIGHT ICO16x16\" />",
Gbl.Prefs.IconsURL,
Txt_Remove,
Txt_Remove);
diff --git a/swad_icon.h b/swad_icon.h
index a53562e0d..a973f136b 100644
--- a/swad_icon.h
+++ b/swad_icon.h
@@ -63,7 +63,7 @@ void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) ()
void Ico_PutIconLink (const char *Icon,const char *Title,const char *Text,
const char *LinkStyle,const char *OnSubmit);
-void Ico_PutIcon (const char *Icon,const char *Alt);
+void Ico_PutIconOff (const char *Icon,const char *Alt);
void Ico_PutIconWithText (const char *Icon,const char *Alt,const char *Text);
void Ico_PutCalculateIcon (const char *Alt);
diff --git a/swad_logo.c b/swad_logo.c
index a8e8f090c..dc5ea1bb7 100644
--- a/swad_logo.c
+++ b/swad_logo.c
@@ -280,7 +280,7 @@ void Log_RequestLogo (Sco_Scope_t Scope)
/***** Form to remove photo *****/
fprintf (Gbl.F.Out,"
");
Lay_PutContextualLink (ActionRem,NULL,NULL,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove_logo,Txt_Remove_logo,
NULL);
fprintf (Gbl.F.Out,"
");
diff --git a/swad_photo.c b/swad_photo.c
index cd39f41db..4fbe93568 100644
--- a/swad_photo.c
+++ b/swad_photo.c
@@ -224,7 +224,7 @@ static void Pho_PutIconToRequestRemoveMyPhoto (void)
/***** Link to request the removal of my photo *****/
if (Gbl.Usrs.Me.MyPhotoExists)
Lay_PutContextualLink (ActReqRemMyPho,NULL,NULL,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove_photo,NULL,
NULL);
}
@@ -259,7 +259,7 @@ static void Pho_PutIconToRequestRemoveOtherUsrPhoto (void)
}
Lay_PutContextualLink (NextAction,NULL,
Usr_PutParamOtherUsrCodEncrypted,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove_photo,NULL,
NULL);
}
diff --git a/swad_profile.c b/swad_profile.c
index eaea5dced..53cdfba35 100644
--- a/swad_profile.c
+++ b/swad_profile.c
@@ -513,7 +513,7 @@ void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
/***** Number of file views *****/
fprintf (Gbl.F.Out,"
",
+ " style=\"background-image:url('%s/download.svg');\">",
Txt_Downloads,
Gbl.Prefs.IconsURL);
if (UsrFigures.NumFileViews >= 0)
diff --git a/swad_project.c b/swad_project.c
index 7be325db2..90ad58490 100644
--- a/swad_project.c
+++ b/swad_project.c
@@ -1680,7 +1680,7 @@ static void Prj_ShowOneProjectMembersWithARole (const struct Project *Prj,
{
fprintf (Gbl.F.Out,"");
Lay_PutContextualLink (ActionReqRemUsr[RoleInProject],NULL,Prj_PutCurrentParams,
- "remove-on64x64.png",
+ "trash.svg",
Txt_Remove,NULL,
NULL);
fprintf (Gbl.F.Out," | ");
diff --git a/swad_social.c b/swad_social.c
index f738789ff..6b7ff1da9 100644
--- a/swad_social.c
+++ b/swad_social.c
@@ -2674,9 +2674,9 @@ static void Soc_PutFormToRemoveComment (long PubCod)
Soc_PutHiddenParamPubCod (PubCod);
fprintf (Gbl.F.Out,""
""
+ " class=\"ICO16x16\" />"
"
",
Gbl.Prefs.IconsURL,
Txt_Remove,
@@ -2890,9 +2890,9 @@ static void Soc_PutFormToRemoveSocialPublishing (long NotCod)
Soc_PutHiddenParamNotCod (NotCod);
fprintf (Gbl.F.Out,""
""
+ " class=\"ICO16x16\" />"
"
",
Gbl.Prefs.IconsURL,
Txt_Remove,
diff --git a/swad_syllabus.c b/swad_syllabus.c
index b249ddb4e..4ccbad030 100644
--- a/swad_syllabus.c
+++ b/swad_syllabus.c
@@ -636,7 +636,7 @@ static void Syl_ShowRowSyllabus (unsigned NumItem,
NULL);
}
else
- Ico_PutIcon ("up_off16x16.gif",Txt_Movement_not_allowed);
+ Ico_PutIconOff ("up_off16x16.gif",Txt_Movement_not_allowed);
fprintf (Gbl.F.Out,"");
/***** Icon to get down item *****/
@@ -656,7 +656,7 @@ static void Syl_ShowRowSyllabus (unsigned NumItem,
NULL);
}
else
- Ico_PutIcon ("down_off16x16.gif",Txt_Movement_not_allowed);
+ Ico_PutIconOff ("down_off16x16.gif",Txt_Movement_not_allowed);
fprintf (Gbl.F.Out,"");
/***** Icon to increase the level of an item *****/
@@ -674,7 +674,7 @@ static void Syl_ShowRowSyllabus (unsigned NumItem,
NULL);
}
else
- Ico_PutIcon ("left_off16x16.gif",Txt_Movement_not_allowed);
+ Ico_PutIconOff ("left_off16x16.gif",Txt_Movement_not_allowed);
fprintf (Gbl.F.Out,"");
/***** Icon to decrease level item *****/
@@ -693,7 +693,7 @@ static void Syl_ShowRowSyllabus (unsigned NumItem,
NULL);
}
else
- Ico_PutIcon ("right_off16x16.gif",Txt_Movement_not_allowed);
+ Ico_PutIconOff ("right_off16x16.gif",Txt_Movement_not_allowed);
fprintf (Gbl.F.Out,"");
LastLevel = Level;
diff --git a/swad_zip.c b/swad_zip.c
index 84f3afd0e..036ffcad8 100644
--- a/swad_zip.c
+++ b/swad_zip.c
@@ -126,7 +126,7 @@ void ZIP_PutLinkToCreateZIPAsgWrk (void)
Lay_PutContextualLink (ActAdmAsgWrkCrs,NULL,
ZIP_PutLinkToCreateZIPAsgWrkParams,
- "download64x64.png",
+ "download.svg",
Txt_Create_ZIP_file,Txt_Create_ZIP_file,
NULL);
}
@@ -383,9 +383,9 @@ void ZIP_PutButtonToDownloadZIPOfAFolder (const char *PathInTree,const char *Fil
PathInTree,FileName,
Brw_IS_FOLDER,-1L);
Frm_LinkFormSubmit (Txt_Create_ZIP_file,The_ClassForm[Gbl.Prefs.Theme],NULL);
- fprintf (Gbl.F.Out,""
+ " class=\"ICO16x16\" />"
"",
Gbl.Prefs.IconsURL,
Txt_Create_ZIP_file,
@@ -645,7 +645,7 @@ static void ZIP_ShowLinkToDownloadZIP (const char *FileName,const char *URL,
" alt=\"%s\" title=\"%s\""
" class=\"ICO40x40\" />"
" %s "
- ""
""