diff --git a/icon/cogs.svg b/icon/cogs.svg
new file mode 100644
index 000000000..a55316369
--- /dev/null
+++ b/icon/cogs.svg
@@ -0,0 +1 @@
+
diff --git a/icon/hand-point-up.svg b/icon/hand-point-up.svg
new file mode 100644
index 000000000..2f4dff1bb
--- /dev/null
+++ b/icon/hand-point-up.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/book-open.svg b/icon/iconset/awesome/book-open.svg
new file mode 100644
index 000000000..86a909c6a
--- /dev/null
+++ b/icon/iconset/awesome/book-open.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/clock.svg b/icon/iconset/awesome/clock.svg
new file mode 100644
index 000000000..04a3a000d
--- /dev/null
+++ b/icon/iconset/awesome/clock.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/cog.svg b/icon/iconset/awesome/cog.svg
new file mode 100644
index 000000000..91e8b3275
--- /dev/null
+++ b/icon/iconset/awesome/cog.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/cogs.svg b/icon/iconset/awesome/cogs.svg
new file mode 100644
index 000000000..a55316369
--- /dev/null
+++ b/icon/iconset/awesome/cogs.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/edit.svg b/icon/iconset/awesome/edit.svg
new file mode 100644
index 000000000..b03aa4260
--- /dev/null
+++ b/icon/iconset/awesome/edit.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/hand-point-up.svg b/icon/iconset/awesome/hand-point-up.svg
new file mode 100644
index 000000000..2f4dff1bb
--- /dev/null
+++ b/icon/iconset/awesome/hand-point-up.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/inbox.svg b/icon/iconset/awesome/inbox.svg
new file mode 100644
index 000000000..1f9fcc84c
--- /dev/null
+++ b/icon/iconset/awesome/inbox.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/link.svg b/icon/iconset/awesome/link.svg
new file mode 100644
index 000000000..4572d324b
--- /dev/null
+++ b/icon/iconset/awesome/link.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/poll.svg b/icon/iconset/awesome/poll.svg
new file mode 100644
index 000000000..d8186b1cf
--- /dev/null
+++ b/icon/iconset/awesome/poll.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/power-off.svg b/icon/iconset/awesome/power-off.svg
new file mode 100644
index 000000000..f8a3d08be
--- /dev/null
+++ b/icon/iconset/awesome/power-off.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/puzzle-piece.svg b/icon/iconset/awesome/puzzle-piece.svg
new file mode 100644
index 000000000..0ccc7149a
--- /dev/null
+++ b/icon/iconset/awesome/puzzle-piece.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/share.svg b/icon/iconset/awesome/share.svg
new file mode 100644
index 000000000..f10813fbf
--- /dev/null
+++ b/icon/iconset/awesome/share.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/sticky-note.svg b/icon/iconset/awesome/sticky-note.svg
new file mode 100644
index 000000000..5b9d70262
--- /dev/null
+++ b/icon/iconset/awesome/sticky-note.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/tasks.svg b/icon/iconset/awesome/tasks.svg
new file mode 100644
index 000000000..542d0c554
--- /dev/null
+++ b/icon/iconset/awesome/tasks.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/user-clock.svg b/icon/iconset/awesome/user-clock.svg
new file mode 100644
index 000000000..299750586
--- /dev/null
+++ b/icon/iconset/awesome/user-clock.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/user-friends.svg b/icon/iconset/awesome/user-friends.svg
new file mode 100644
index 000000000..2bc9174bb
--- /dev/null
+++ b/icon/iconset/awesome/user-friends.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/user-tie.svg b/icon/iconset/awesome/user-tie.svg
new file mode 100644
index 000000000..9ed91a3dd
--- /dev/null
+++ b/icon/iconset/awesome/user-tie.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/users.svg b/icon/iconset/awesome/users.svg
new file mode 100644
index 000000000..682ed2625
--- /dev/null
+++ b/icon/iconset/awesome/users.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/nuvola/book-open.svg b/icon/iconset/nuvola/book-open.svg
new file mode 100644
index 000000000..4dfdd6399
--- /dev/null
+++ b/icon/iconset/nuvola/book-open.svg
@@ -0,0 +1,440 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/clock.svg b/icon/iconset/nuvola/clock.svg
new file mode 100644
index 000000000..ea5d50c1a
--- /dev/null
+++ b/icon/iconset/nuvola/clock.svg
@@ -0,0 +1,93 @@
+
diff --git a/icon/iconset/nuvola/cog.svg b/icon/iconset/nuvola/cog.svg
new file mode 100644
index 000000000..ab380e1a6
--- /dev/null
+++ b/icon/iconset/nuvola/cog.svg
@@ -0,0 +1,407 @@
+
+
+
diff --git a/icon/iconset/nuvola/cogs.svg b/icon/iconset/nuvola/cogs.svg
new file mode 100644
index 000000000..135538dda
--- /dev/null
+++ b/icon/iconset/nuvola/cogs.svg
@@ -0,0 +1,538 @@
+
+
+
diff --git a/icon/iconset/nuvola/edit.svg b/icon/iconset/nuvola/edit.svg
new file mode 100644
index 000000000..ec9f5a8df
--- /dev/null
+++ b/icon/iconset/nuvola/edit.svg
@@ -0,0 +1,493 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/hand-point-up.svg b/icon/iconset/nuvola/hand-point-up.svg
new file mode 100644
index 000000000..fe543d888
--- /dev/null
+++ b/icon/iconset/nuvola/hand-point-up.svg
@@ -0,0 +1,77 @@
+
+
+
diff --git a/icon/iconset/nuvola/inbox.png b/icon/iconset/nuvola/inbox.png
new file mode 100644
index 000000000..f6842eaec
Binary files /dev/null and b/icon/iconset/nuvola/inbox.png differ
diff --git a/icon/iconset/nuvola/link.svg b/icon/iconset/nuvola/link.svg
new file mode 100644
index 000000000..c75b0321a
--- /dev/null
+++ b/icon/iconset/nuvola/link.svg
@@ -0,0 +1,986 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/poll.png b/icon/iconset/nuvola/poll.png
new file mode 100644
index 000000000..5afbdaa7e
Binary files /dev/null and b/icon/iconset/nuvola/poll.png differ
diff --git a/icon/iconset/nuvola/power-off.svg b/icon/iconset/nuvola/power-off.svg
new file mode 100644
index 000000000..14d3b5d24
--- /dev/null
+++ b/icon/iconset/nuvola/power-off.svg
@@ -0,0 +1,263 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/puzzle-piece.svg b/icon/iconset/nuvola/puzzle-piece.svg
new file mode 100644
index 000000000..19294a09f
--- /dev/null
+++ b/icon/iconset/nuvola/puzzle-piece.svg
@@ -0,0 +1,801 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/share.svg b/icon/iconset/nuvola/share.svg
new file mode 100644
index 000000000..51621ac33
--- /dev/null
+++ b/icon/iconset/nuvola/share.svg
@@ -0,0 +1,1048 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NUVOLA
+
+
+
+
+
+
+
+
+
+ NUVOLA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/icon/iconset/nuvola/sticky-note.svg b/icon/iconset/nuvola/sticky-note.svg
new file mode 100644
index 000000000..60dd71021
--- /dev/null
+++ b/icon/iconset/nuvola/sticky-note.svg
@@ -0,0 +1,84 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/tasks.png b/icon/iconset/nuvola/tasks.png
new file mode 100644
index 000000000..6b78c916f
Binary files /dev/null and b/icon/iconset/nuvola/tasks.png differ
diff --git a/icon/iconset/nuvola/user-clock.svg b/icon/iconset/nuvola/user-clock.svg
new file mode 100644
index 000000000..8adf7557c
--- /dev/null
+++ b/icon/iconset/nuvola/user-clock.svg
@@ -0,0 +1,578 @@
+
+
+
+
diff --git a/icon/iconset/nuvola/user-friends.svg b/icon/iconset/nuvola/user-friends.svg
new file mode 100644
index 000000000..9c41b1a22
--- /dev/null
+++ b/icon/iconset/nuvola/user-friends.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/icon/iconset/nuvola/user-tie.png b/icon/iconset/nuvola/user-tie.png
new file mode 100644
index 000000000..f99c041e6
Binary files /dev/null and b/icon/iconset/nuvola/user-tie.png differ
diff --git a/icon/iconset/nuvola/users.svg b/icon/iconset/nuvola/users.svg
new file mode 100644
index 000000000..9c41b1a22
--- /dev/null
+++ b/icon/iconset/nuvola/users.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/icon/print.svg b/icon/print.svg
new file mode 100644
index 000000000..89a7b9a59
--- /dev/null
+++ b/icon/print.svg
@@ -0,0 +1 @@
+
diff --git a/icon/sticky-note.svg b/icon/sticky-note.svg
new file mode 100644
index 000000000..5b9d70262
--- /dev/null
+++ b/icon/sticky-note.svg
@@ -0,0 +1 @@
+
diff --git a/icon/user-friends.svg b/icon/user-friends.svg
new file mode 100644
index 000000000..2bc9174bb
--- /dev/null
+++ b/icon/user-friends.svg
@@ -0,0 +1 @@
+
diff --git a/icon/user-tie.svg b/icon/user-tie.svg
new file mode 100644
index 000000000..9ed91a3dd
--- /dev/null
+++ b/icon/user-tie.svg
@@ -0,0 +1 @@
+
diff --git a/icon/users.svg b/icon/users.svg
new file mode 100644
index 000000000..682ed2625
--- /dev/null
+++ b/icon/users.svg
@@ -0,0 +1 @@
+
diff --git a/swad_action.c b/swad_action.c
index 055e05e25..b14d360fa 100644
--- a/swad_action.c
+++ b/swad_action.c
@@ -1633,8 +1633,8 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActSysReqSch */{ 627, 0,TabSys,ActSysReqSch , 0, 0, 0, 0, 0, 0,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Sch_ReqSysSearch ,"search" },
/* ActSeeCty */{ 862, 1,TabSys,ActSeeCty , 0, 0, 0, 0, 0, 0,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,Cty_ListCountries1 ,Cty_ListCountries2 ,"globe" },
/* ActSeePen */{1060, 2,TabSys,ActSeePen , 0, 0, 0, 0, 0, 0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Hie_SeePending ,"sitemap" },
- /* ActSeeLnk */{ 748, 3,TabSys,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Lnk_SeeLinks ,"link64x64" },
- /* ActLstPlg */{ 777, 4,TabSys,ActLstPlg , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Plg_ListPlugins ,"blocks64x64" },
+ /* ActSeeLnk */{ 748, 3,TabSys,ActSeeLnk , 0, 0, 0, 0, 0, 0,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Lnk_SeeLinks ,"link" },
+ /* ActLstPlg */{ 777, 4,TabSys,ActLstPlg , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Plg_ListPlugins ,"puzzle-piece" },
/* ActSetUp */{ 840, 5,TabSys,ActSetUp , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Set_Setup ,"bolt" },
/* ActSeeCalSys */{1622, 6,TabSys,ActSeeCalSys , 0, 0, 0, 0, 0, 0,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Cal_DrawCalendarSys ,"calendar" },
@@ -1852,12 +1852,12 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// Actions in menu:
/* ActCrsReqSch */{1180, 0,TabCrs,ActCrsReqSch ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Sch_ReqCrsSearch ,"search" },
/* ActSeeCrsInf */{ 847, 1,TabCrs,ActSeeCrsInf ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Crs_ShowIntroduction ,"info64x64" },
- /* ActSeeTchGui */{ 784, 2,TabCrs,ActSeeTchGui ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"guide64x64" },
+ /* ActSeeTchGui */{ 784, 2,TabCrs,ActSeeTchGui ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"book-open" },
/* ActSeeSyl */{1242, 3,TabCrs,ActSeeSyl ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"list-ol" },
/* ActSeeBib */{ 32, 4,TabCrs,ActSeeBib ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"book" },
/* ActSeeFAQ */{ 54, 5,TabCrs,ActSeeFAQ ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"faq64x64" },
- /* ActSeeCrsLnk */{ 9, 6,TabCrs,ActSeeCrsLnk ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"link64x64" },
- /* ActSeeCrsTT */{ 25, 7,TabCrs,ActSeeCrsTT ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,TT_ShowClassTimeTable ,"clock64x64" },
+ /* ActSeeCrsLnk */{ 9, 6,TabCrs,ActSeeCrsLnk ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"link" },
+ /* ActSeeCrsTT */{ 25, 7,TabCrs,ActSeeCrsTT ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,TT_ShowClassTimeTable ,"clock" },
/* ActSeeCalCrs */{ 16, 8,TabCrs,ActSeeCalCrs ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Cal_DrawCalendarCrs ,"calendar" },
// Actions not in menu:
@@ -1991,7 +1991,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActSeePrj */{1674, 2,TabAss,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_SeeProjects ,"file-alt" },
/* ActReqTst */{ 103, 3,TabAss,ActReqTst ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Tst_ShowFormAskTst ,"test64x64" },
/* ActSeeAllGam */{1649, 4,TabAss,ActSeeAllGam ,0x200,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_SeeAllGames ,"gamepad" },
- /* ActSeeAllSvy */{ 966, 5,TabAss,ActSeeAllSvy ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_SeeAllSurveys ,"survey64x64" },
+ /* ActSeeAllSvy */{ 966, 5,TabAss,ActSeeAllSvy ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Svy_SeeAllSurveys ,"poll" },
/* ActSeeAllExaAnn */{ 85, 6,TabAss,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_ListExamAnnouncementsSee ,"bullhorn" },
// Actions not in menu:
@@ -2122,7 +2122,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActRstGam */{1659,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_ResetGame ,NULL},
/* ActHidGam */{1660,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_HideGame ,NULL},
/* ActShoGam */{1661,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_UnhideGame ,NULL},
- /* ActAddOneGamQst */{1662,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_RequestNewQuestion ,NULL},
+ /* ActAddOneGamQst */{1662,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_RequestNewQuestion ,NULL},
/* ActGamLstTstQst */{1666,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Tst_ListQuestionsToSelect ,NULL},
/* ActAddTstQstToGam */{1667,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_AddTstQuestionsToGame ,NULL},
/* ActReqRemGamQst */{1664,-1,TabUnk,ActSeeAllGam ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Gam_RequestRemoveQst ,NULL},
@@ -2640,13 +2640,13 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabUsr ******************************************************************
// Actions in menu:
/* ActReqSelGrp */{ 116, 0,TabUsr,ActReqSelGrp ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Grp_ReqRegisterInGrps ,"sitemap" },
- /* ActLstStd */{ 678, 1,TabUsr,ActLstStd ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_SeeStudents ,"usrs64x64" },
- /* ActLstTch */{ 679, 2,TabUsr,ActLstTch ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_SeeTeachers ,"tch64x64" },
- /* ActLstOth */{1186, 3,TabUsr,ActLstOth ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_ListDataAdms ,"adm64x64" },
+ /* ActLstStd */{ 678, 1,TabUsr,ActLstStd ,0x3F8,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_SeeStudents ,"users" },
+ /* ActLstTch */{ 679, 2,TabUsr,ActLstTch ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_SeeTeachers ,"user-tie" },
+ /* ActLstOth */{1186, 3,TabUsr,ActLstOth ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_ListDataAdms ,"user-friends" },
/* ActSeeAtt */{ 861, 4,TabUsr,ActSeeAtt ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_SeeAttEvents ,"calendar-check" },
- /* ActReqSignUp */{1054, 5,TabUsr,ActReqSignUp , 0,0x006, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Enr_ReqSignUpInCrs ,"enrollmentrequest64x64"},
- /* ActSeeSignUpReq */{1057, 6,TabUsr,ActSeeSignUpReq ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Enr_ShowEnrolmentRequests ,"enrollmentrequest64x64"},
- /* ActLstCon */{ 995, 7,TabUsr,ActLstCon ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Con_ShowConnectedUsrs ,"userplugged64x64" },
+ /* ActReqSignUp */{1054, 5,TabUsr,ActReqSignUp , 0,0x006, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Enr_ReqSignUpInCrs ,"hand-point-up" },
+ /* ActSeeSignUpReq */{1057, 6,TabUsr,ActSeeSignUpReq ,0x3E0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,0x3C0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Enr_ShowEnrolmentRequests ,"hand-point-up" },
+ /* ActLstCon */{ 995, 7,TabUsr,ActLstCon ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Con_ShowConnectedUsrs ,"user-clock" },
// Actions not in menu:
/* ActChgGrp */{ 118,-1,TabUnk,ActReqSelGrp ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Grp_ChangeMyGrpsAndShowChanges ,NULL},
@@ -3040,11 +3040,11 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// Actions in menu:
/* ActSeeNtf */{ 990, 0,TabMsg,ActSeeNtf ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ntf_ShowMyNotifications ,"bell" },
/* ActSeeAnn */{1235, 1,TabMsg,ActSeeAnn ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ShowAllAnnouncements ,"bullhorn" },
- /* ActSeeAllNot */{ 762, 2,TabMsg,ActSeeAllNot ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_ListFullNotices ,"notice64x64" },
- /* ActReqMsgUsr */{ 26, 3,TabMsg,ActReqMsgUsr ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_FormMsgUsrs ,"editnewmsg64x64" },
- /* ActSeeRcvMsg */{ 3, 4,TabMsg,ActSeeRcvMsg ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_ShowRecMsgs ,"recmsg64x64" },
- /* ActSeeSntMsg */{ 70, 5,TabMsg,ActSeeSntMsg ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_ShowSntMsgs ,"sntmsg64x64" },
- /* ActMaiStd */{ 100, 6,TabMsg,ActMaiStd ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Mai_ListEmails ,"email64x64" },
+ /* ActSeeAllNot */{ 762, 2,TabMsg,ActSeeAllNot ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Not_ListFullNotices ,"sticky-note" },
+ /* ActReqMsgUsr */{ 26, 3,TabMsg,ActReqMsgUsr ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_FormMsgUsrs ,"edit" },
+ /* ActSeeRcvMsg */{ 3, 4,TabMsg,ActSeeRcvMsg ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_ShowRecMsgs ,"inbox" },
+ /* ActSeeSntMsg */{ 70, 5,TabMsg,ActSeeSntMsg ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Msg_ShowSntMsgs ,"share" },
+ /* ActMaiStd */{ 100, 6,TabMsg,ActMaiStd ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Mai_ListEmails ,"envelope" },
// Actions not in menu:
/* ActWriAnn */{1237,-1,TabUnk,ActSeeAnn ,0x200,0x200,0x200,0x200,0x200,0x200,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ann_ShowFormAnnouncement ,NULL},
@@ -3091,11 +3091,11 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabAna ******************************************************************
// Actions in menu:
/* ActReqUseGbl */{ 761, 0,TabAna,ActReqUseGbl ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Sta_ReqShowFigures ,"chart-pie" },
- /* ActSeePhoDeg */{ 447, 1,TabAna,ActSeePhoDeg ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pho_ShowPhotoDegree ,"classphoto64x64" },
- /* ActReqStaCrs */{ 767, 2,TabAna,ActReqStaCrs ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ind_ReqIndicatorsCourses ,"tablestats64x64" },
+ /* ActSeePhoDeg */{ 447, 1,TabAna,ActSeePhoDeg ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pho_ShowPhotoDegree ,"graduation-cap" },
+ /* ActReqStaCrs */{ 767, 2,TabAna,ActReqStaCrs ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Ind_ReqIndicatorsCourses ,"tasks" },
/* ActReqAccGbl */{ 591, 3,TabAna,ActReqAccGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,Sta_SetIniEndDates ,Sta_AskShowGblHits ,"chart-bar" },
/* ActReqMyUsgRep */{1586, 4,TabAna,ActReqMyUsgRep ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rep_ReqMyUsageReport ,"file-alt" },
- /* ActMFUAct */{ 993, 5,TabAna,ActMFUAct ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,MFU_ShowMyMFUActions ,"star64x64" },
+ /* ActMFUAct */{ 993, 5,TabAna,ActMFUAct ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,MFU_ShowMyMFUActions ,"heart" },
// Actions not in menu:
/* ActSeeUseGbl */{ 84,-1,TabUnk,ActReqUseGbl ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Sta_ShowFigures ,NULL},
@@ -3110,14 +3110,14 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabPrf ******************************************************************
// Actions in menu:
- /* ActFrmLogIn */{1521, 0,TabPrf,ActFrmLogIn , 0,0x001,0x001,0x001,0x001,0x001,0x001,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_WriteLandingPage ,"keyuser64x64" },
- /* ActFrmRolSes */{ 843, 1,TabPrf,ActFrmRolSes ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_WriteFormLogout ,"keyuser64x64" },
+ /* ActFrmLogIn */{1521, 0,TabPrf,ActFrmLogIn , 0,0x001,0x001,0x001,0x001,0x001,0x001,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_WriteLandingPage ,"power-off" },
+ /* ActFrmRolSes */{ 843, 1,TabPrf,ActFrmRolSes ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Usr_WriteFormLogout ,"power-off" },
/* ActMyCrs */{ 987, 2,TabPrf,ActMyCrs ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Crs_ReqSelectOneOfMyCourses ,"sitemap" },
- /* ActSeeMyTT */{ 408, 3,TabPrf,ActSeeMyTT ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,TT_ShowClassTimeTable ,"clock64x64" },
+ /* ActSeeMyTT */{ 408, 3,TabPrf,ActSeeMyTT ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,TT_ShowClassTimeTable ,"clock" },
/* ActSeeMyAgd */{1602, 4,TabPrf,ActSeeMyAgd ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Agd_ShowMyAgenda ,"calendar" },
/* ActFrmMyAcc */{ 36, 5,TabPrf,ActFrmMyAcc ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Acc_ShowFormMyAccount ,"at" },
/* ActReqEdiRecSha */{ 285, 6,TabPrf,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ShowMySharedRecordAndMore ,"card" },
- /* ActEdiPrf */{ 673, 7,TabPrf,ActEdiPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pre_EditPrefs ,"heart" },
+ /* ActEdiPrf */{ 673, 7,TabPrf,ActEdiPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pre_EditPrefs ,"cog" },
// Actions not in menu:
/* ActReqSndNewPwd */{ 665,-1,TabUnk,ActFrmLogIn , 0,0x001,0x001,0x001,0x001,0x001,0x001,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pwd_ShowFormSendNewPwd ,NULL},
@@ -3173,7 +3173,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActChgPriPho */{ 774,-1,TabUnk,ActEdiPrf ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pho_ChangePhotoVisibility ,NULL},
/* ActChgPriPrf */{1404,-1,TabUnk,ActEdiPrf ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prf_ChangeProfileVisibility ,NULL},
- /* ActReqEdiMyIns */{1165,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ShowMySharedRecordAndMore,NULL},
+ /* ActReqEdiMyIns */{1165,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ShowMySharedRecordAndMore ,NULL},
/* ActChgCtyMyIns */{1166,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ChgCountryOfMyInstitution ,NULL},
/* ActChgMyIns */{1167,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_UpdateMyInstitution ,NULL},
/* ActChgMyCtr */{1168,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_UpdateMyCentre ,NULL},
@@ -3181,7 +3181,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActChgMyOff */{1170,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_UpdateMyOffice ,NULL},
/* ActChgMyOffPho */{1171,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_UpdateMyOfficePhone ,NULL},
- /* ActReqEdiMyNet */{1172,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ShowMySharedRecordAndMore,NULL},
+ /* ActReqEdiMyNet */{1172,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rec_ShowMySharedRecordAndMore ,NULL},
/* ActChgMyNet */{1173,-1,TabUnk,ActReqEdiRecSha ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Net_UpdateMyWebsAndSocialNets ,NULL},
/* ActChgThe */{ 841,-1,TabUnk,ActEdiPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,The_ChangeTheme ,Pre_EditPrefs ,NULL},
diff --git a/swad_changelog.h b/swad_changelog.h
index 8026d9107..41d9a72e5 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -369,10 +369,58 @@ En OpenSWAD:
ps2pdf source.ps destination.pdf
*/
-#define Log_PLATFORM_VERSION "SWAD 18.30.1 (2019-01-09)"
+#define Log_PLATFORM_VERSION "SWAD 18.30.2 (2019-01-10)"
#define CSS_FILE "swad18.30.css"
#define JS_FILE "swad17.17.1.js"
/*
+ Version 18.30.2: Jan 09, 2019 Some new SVG icons. (? lines)
+ Copy the following icons to icon public directory:
+sudo cp icon/cogs.svg /var/www/html/swad/icon/
+sudo cp icon/sticky-note.svg /var/www/html/swad/icon/
+sudo cp icon/print.svg /var/www/html/swad/icon/
+sudo cp icon/users.svg /var/www/html/swad/icon/
+sudo cp icon/user-friends.svg /var/www/html/swad/icon/
+sudo cp icon/user-tie.svg /var/www/html/swad/icon/
+sudo cp icon/hand-point-up.svg /var/www/html/swad/icon/
+
+sudo cp icon/iconset/awesome/cogs.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/edit.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/sticky-note.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/puzzle-piece.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/link.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/clock.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/book-open.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/poll.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/cog.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/power-off.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/inbox.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/share.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/tasks.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/users.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/user-tie.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/user-friends.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/hand-point-up.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/user-clock.svg /var/www/html/swad/icon/iconset/awesome/
+
+sudo cp icon/iconset/nuvola/cogs.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/edit.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/sticky-note.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/puzzle-piece.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/link.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/clock.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/book-open.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/poll.png /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/cog.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/power-off.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/inbox.png /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/share.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/tasks.png /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/users.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/user-tie.png /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/user-friends.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/hand-point-up.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/user-clock.svg /var/www/html/swad/icon/iconset/nuvola/
+
Version 18.30.1: Jan 09, 2019 Some new SVG icons. (239389 lines)
Copy the following icons to icon public directory:
sudo cp icon/calendar-check.svg /var/www/html/swad/icon/
diff --git a/swad_duplicate.c b/swad_duplicate.c
index ea7347034..b56f1582c 100644
--- a/swad_duplicate.c
+++ b/swad_duplicate.c
@@ -121,7 +121,7 @@ void Dup_PutLinkToListDupUsrs (void)
/***** Put form to remove old users *****/
Lay_PutContextualLink (ActLstDupUsr,NULL,NULL,
- "usrs64x64.gif",
+ "user-friends.svg",
Txt_Duplicate_USERS,Txt_Duplicate_USERS,
NULL);
}
diff --git a/swad_enrolment.c b/swad_enrolment.c
index 41cd30233..16687748d 100644
--- a/swad_enrolment.c
+++ b/swad_enrolment.c
@@ -199,7 +199,7 @@ void Enr_PutLinkToRequestSignUp (void)
/***** Show the form *****/
Lay_PutContextualLink (ActReqSignUp,NULL,NULL,
- "enrollmentrequest64x64.gif",
+ "hand-point-up.svg",
Txt_Sign_up,Txt_Sign_up,
NULL);
}
diff --git a/swad_icon.c b/swad_icon.c
index a540ef337..5cf76b139 100644
--- a/swad_icon.c
+++ b/swad_icon.c
@@ -128,7 +128,7 @@ void Ico_PutIconsToSelectIconSet (void)
"PREF_OFF");
Frm_StartForm (ActChgIco);
Par_PutHiddenParamString ("IconSet",Ico_IconSetId[IconSet]);
- fprintf (Gbl.F.Out,"",
Gbl.Prefs.URLIcons,
Cfg_ICON_FOLDER_ICON_SETS,
@@ -283,7 +283,7 @@ void Ico_PutContextualIconToPrint (Act_Action_t NextAction,void (*FuncParams) ()
extern const char *Txt_Print;
Lay_PutContextualLink (NextAction,NULL,FuncParams,
- "print64x64.png",
+ "print.svg",
Txt_Print,NULL,
NULL);
}
diff --git a/swad_link.c b/swad_link.c
index 9edefcf13..661621033 100644
--- a/swad_link.c
+++ b/swad_link.c
@@ -257,7 +257,7 @@ void Lnk_PutIconToViewLinks (void)
extern const char *Txt_Links;
Lay_PutContextualLink (ActSeeLnk,NULL,NULL,
- "link64x64.gif",
+ "link.svg",
Txt_Links,NULL,
NULL);
}
diff --git a/swad_mail.c b/swad_mail.c
index 8aefdde18..a7fd7421a 100644
--- a/swad_mail.c
+++ b/swad_mail.c
@@ -985,7 +985,7 @@ void Mai_ListEmails (void)
StrAddresses,
Txt_Create_email_message,
The_ClassFormBold[Gbl.Prefs.Theme]);
- Ico_PutIconWithText ("editnewmsg16x16.gif",
+ Ico_PutIconWithText ("pen.svg",
Txt_Create_email_message,
Txt_Create_email_message);
fprintf (Gbl.F.Out,""
diff --git a/swad_message.c b/swad_message.c
index 3626d4a72..b4a641abe 100644
--- a/swad_message.c
+++ b/swad_message.c
@@ -365,7 +365,7 @@ static void Msg_PutLinkToShowMorePotentialRecipients (void)
fprintf (Gbl.F.Out,"
");
diff --git a/swad_notification.c b/swad_notification.c
index 0d4a2c9d9..29505542f 100644
--- a/swad_notification.c
+++ b/swad_notification.c
@@ -258,7 +258,7 @@ static const char *Ntf_Icons[Ntf_NUM_NOTIFY_EVENTS] =
"comments.svg", // Ntf_EVENT_FORUM_REPLY
/* Messages tab */
- "notice64x64.png", // Ntf_EVENT_NOTICE
+ "sticky-note.svg", // Ntf_EVENT_NOTICE
"envelope.svg", // Ntf_EVENT_MESSAGE
/* Statistics tab */
@@ -303,7 +303,7 @@ void Ntf_ShowMyNotifications (void)
{
extern const char *Hlp_MESSAGES_Notifications;
extern const char *Txt_Change_preferences;
- extern const char *Txt_Preferences;
+ extern const char *Txt_Settings;
extern const char *Txt_Email_domains_allowed_for_notifications;
extern const char *Txt_Domains;
extern const char *Txt_Mark_all_notifications_as_read;
@@ -379,8 +379,8 @@ void Ntf_ShowMyNotifications (void)
/* Put form to change notification preferences */
Lay_PutContextualLink (ActEdiPrf,NULL,NULL,
- "heart.svg",
- Txt_Change_preferences,Txt_Preferences,
+ "cog.svg",
+ Txt_Change_preferences,Txt_Settings,
NULL);
/* Put form to view allowed mail domains */
diff --git a/swad_profile.c b/swad_profile.c
index 9cc93a337..906a7041d 100644
--- a/swad_profile.c
+++ b/swad_profile.c
@@ -445,7 +445,7 @@ void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
/* Time since first click */
fprintf (Gbl.F.Out,"",
+ " style=\"background-image:url('%s/clock.svg');\">",
Txt_TIME_Since,
Gbl.Prefs.URLIcons);
if (UsrFigures.FirstClickTimeUTC)
diff --git a/swad_record.c b/swad_record.c
index 289d179fa..b2e32b9a8 100644
--- a/swad_record.c
+++ b/swad_record.c
@@ -1562,7 +1562,7 @@ static void Rec_ShowLinkToPrintPreviewOfRecords (void)
unsigned i;
Frm_LinkFormSubmit (Txt_Print,The_ClassFormBold[Gbl.Prefs.Theme],NULL);
- Ico_PutIconWithText ("print64x64.png",Txt_Print,Txt_Print);
+ Ico_PutIconWithText ("print.svg",Txt_Print,Txt_Print);
fprintf (Gbl.F.Out,""
"