diff --git a/icon/bullhorn.svg b/icon/bullhorn.svg
new file mode 100644
index 000000000..2acfb6708
--- /dev/null
+++ b/icon/bullhorn.svg
@@ -0,0 +1 @@
+
diff --git a/icon/calendar-check.svg b/icon/calendar-check.svg
new file mode 100644
index 000000000..e028ee87f
--- /dev/null
+++ b/icon/calendar-check.svg
@@ -0,0 +1 @@
+
diff --git a/icon/caret-down.svg b/icon/caret-down.svg
new file mode 100644
index 000000000..ef0d414e6
--- /dev/null
+++ b/icon/caret-down.svg
@@ -0,0 +1 @@
+
diff --git a/icon/caret-right.svg b/icon/caret-right.svg
new file mode 100644
index 000000000..36e278fad
--- /dev/null
+++ b/icon/caret-right.svg
@@ -0,0 +1 @@
+
diff --git a/icon/chart-bar.svg b/icon/chart-bar.svg
new file mode 100644
index 000000000..30451e48e
--- /dev/null
+++ b/icon/chart-bar.svg
@@ -0,0 +1 @@
+
diff --git a/icon/chart-pie.svg b/icon/chart-pie.svg
new file mode 100644
index 000000000..2d2068b0f
--- /dev/null
+++ b/icon/chart-pie.svg
@@ -0,0 +1 @@
+
diff --git a/icon/clock.svg b/icon/clock.svg
new file mode 100644
index 000000000..d5d538974
--- /dev/null
+++ b/icon/clock.svg
@@ -0,0 +1 @@
+
diff --git a/icon/cog.svg b/icon/cog.svg
new file mode 100644
index 000000000..91e8b3275
--- /dev/null
+++ b/icon/cog.svg
@@ -0,0 +1 @@
+
diff --git a/icon/comment-dots.svg b/icon/comment-dots.svg
new file mode 100644
index 000000000..fb4d0377c
--- /dev/null
+++ b/icon/comment-dots.svg
@@ -0,0 +1 @@
+
diff --git a/icon/comments.svg b/icon/comments.svg
new file mode 100644
index 000000000..4982c2337
--- /dev/null
+++ b/icon/comments.svg
@@ -0,0 +1 @@
+
diff --git a/icon/file-alt.svg b/icon/file-alt.svg
new file mode 100644
index 000000000..2c7a9b96f
--- /dev/null
+++ b/icon/file-alt.svg
@@ -0,0 +1 @@
+
diff --git a/icon/folder-open.svg b/icon/folder-open.svg
new file mode 100644
index 000000000..e0b7fecd9
--- /dev/null
+++ b/icon/folder-open.svg
@@ -0,0 +1 @@
+
diff --git a/icon/heart.svg b/icon/heart.svg
new file mode 100644
index 000000000..3ce9e0f33
--- /dev/null
+++ b/icon/heart.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/birthday-cake.svg b/icon/iconset/awesome/birthday-cake.svg
new file mode 100644
index 000000000..8b6043049
--- /dev/null
+++ b/icon/iconset/awesome/birthday-cake.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/bolt.svg b/icon/iconset/awesome/bolt.svg
new file mode 100644
index 000000000..14565c199
--- /dev/null
+++ b/icon/iconset/awesome/bolt.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/book.svg b/icon/iconset/awesome/book.svg
new file mode 100644
index 000000000..3d521d72a
--- /dev/null
+++ b/icon/iconset/awesome/book.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/briefcase.svg b/icon/iconset/awesome/briefcase.svg
new file mode 100644
index 000000000..35fb74068
--- /dev/null
+++ b/icon/iconset/awesome/briefcase.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/bullhorn.svg b/icon/iconset/awesome/bullhorn.svg
new file mode 100644
index 000000000..2acfb6708
--- /dev/null
+++ b/icon/iconset/awesome/bullhorn.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/calendar-check.svg b/icon/iconset/awesome/calendar-check.svg
new file mode 100644
index 000000000..e028ee87f
--- /dev/null
+++ b/icon/iconset/awesome/calendar-check.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/chart-bar.svg b/icon/iconset/awesome/chart-bar.svg
new file mode 100644
index 000000000..30451e48e
--- /dev/null
+++ b/icon/iconset/awesome/chart-bar.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/chart-pie.svg b/icon/iconset/awesome/chart-pie.svg
new file mode 100644
index 000000000..2d2068b0f
--- /dev/null
+++ b/icon/iconset/awesome/chart-pie.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/comment-dots.svg b/icon/iconset/awesome/comment-dots.svg
new file mode 100644
index 000000000..fb4d0377c
--- /dev/null
+++ b/icon/iconset/awesome/comment-dots.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/comments.svg b/icon/iconset/awesome/comments.svg
new file mode 100644
index 000000000..4982c2337
--- /dev/null
+++ b/icon/iconset/awesome/comments.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/file-alt.svg b/icon/iconset/awesome/file-alt.svg
new file mode 100644
index 000000000..2c7a9b96f
--- /dev/null
+++ b/icon/iconset/awesome/file-alt.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/folder-open.svg b/icon/iconset/awesome/folder-open.svg
new file mode 100644
index 000000000..e0b7fecd9
--- /dev/null
+++ b/icon/iconset/awesome/folder-open.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/gamepad.svg b/icon/iconset/awesome/gamepad.svg
new file mode 100644
index 000000000..297506460
--- /dev/null
+++ b/icon/iconset/awesome/gamepad.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/heart.svg b/icon/iconset/awesome/heart.svg
new file mode 100644
index 000000000..3ce9e0f33
--- /dev/null
+++ b/icon/iconset/awesome/heart.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/awesome/user-check.svg b/icon/iconset/awesome/user-check.svg
new file mode 100644
index 000000000..561e275c4
--- /dev/null
+++ b/icon/iconset/awesome/user-check.svg
@@ -0,0 +1 @@
+
diff --git a/icon/iconset/nuvola/birthday-cake.svg b/icon/iconset/nuvola/birthday-cake.svg
new file mode 100644
index 000000000..8cf5c1fc6
--- /dev/null
+++ b/icon/iconset/nuvola/birthday-cake.svg
@@ -0,0 +1,392 @@
+
+
+
diff --git a/icon/iconset/nuvola/bolt.svg b/icon/iconset/nuvola/bolt.svg
new file mode 100644
index 000000000..f193eb7cc
--- /dev/null
+++ b/icon/iconset/nuvola/bolt.svg
@@ -0,0 +1,149 @@
+
+
+
diff --git a/icon/iconset/nuvola/book.svg b/icon/iconset/nuvola/book.svg
new file mode 100644
index 000000000..b4d326ac5
--- /dev/null
+++ b/icon/iconset/nuvola/book.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/icon/iconset/nuvola/briefcase.svg b/icon/iconset/nuvola/briefcase.svg
new file mode 100644
index 000000000..d0531bda2
--- /dev/null
+++ b/icon/iconset/nuvola/briefcase.svg
@@ -0,0 +1,1207 @@
+
+
+
\ No newline at end of file
diff --git a/icon/iconset/nuvola/bullhorn.svg b/icon/iconset/nuvola/bullhorn.svg
new file mode 100644
index 000000000..32b597e7e
--- /dev/null
+++ b/icon/iconset/nuvola/bullhorn.svg
@@ -0,0 +1,770 @@
+
+
+
\ No newline at end of file
diff --git a/icon/iconset/nuvola/calendar-check.svg b/icon/iconset/nuvola/calendar-check.svg
new file mode 100644
index 000000000..91e3fb013
--- /dev/null
+++ b/icon/iconset/nuvola/calendar-check.svg
@@ -0,0 +1,146 @@
+
+
+
diff --git a/icon/iconset/nuvola/chart-bar.svg b/icon/iconset/nuvola/chart-bar.svg
new file mode 100644
index 000000000..bb1707c21
--- /dev/null
+++ b/icon/iconset/nuvola/chart-bar.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/icon/iconset/nuvola/chart-pie.png b/icon/iconset/nuvola/chart-pie.png
new file mode 100644
index 000000000..03374faf3
Binary files /dev/null and b/icon/iconset/nuvola/chart-pie.png differ
diff --git a/icon/iconset/nuvola/comment-dots.svg b/icon/iconset/nuvola/comment-dots.svg
new file mode 100644
index 000000000..5ac1a5e07
--- /dev/null
+++ b/icon/iconset/nuvola/comment-dots.svg
@@ -0,0 +1,363 @@
+
+
diff --git a/icon/iconset/nuvola/comments.svg b/icon/iconset/nuvola/comments.svg
new file mode 100644
index 000000000..0887a4909
--- /dev/null
+++ b/icon/iconset/nuvola/comments.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/icon/iconset/nuvola/file-alt.svg b/icon/iconset/nuvola/file-alt.svg
new file mode 100644
index 000000000..383849521
--- /dev/null
+++ b/icon/iconset/nuvola/file-alt.svg
@@ -0,0 +1,291 @@
+
+
diff --git a/icon/iconset/nuvola/folder-open.svg b/icon/iconset/nuvola/folder-open.svg
new file mode 100644
index 000000000..132374f37
--- /dev/null
+++ b/icon/iconset/nuvola/folder-open.svg
@@ -0,0 +1,1000 @@
+
+
+
+
\ No newline at end of file
diff --git a/icon/iconset/nuvola/gamepad.svg b/icon/iconset/nuvola/gamepad.svg
new file mode 100644
index 000000000..d5a700de6
--- /dev/null
+++ b/icon/iconset/nuvola/gamepad.svg
@@ -0,0 +1,1098 @@
+
+
+
diff --git a/icon/iconset/nuvola/heart.svg b/icon/iconset/nuvola/heart.svg
new file mode 100644
index 000000000..3d983a3a4
--- /dev/null
+++ b/icon/iconset/nuvola/heart.svg
@@ -0,0 +1,153 @@
+
+
+
diff --git a/icon/iconset/nuvola/user-check.svg b/icon/iconset/nuvola/user-check.svg
new file mode 100644
index 000000000..26f300f4c
--- /dev/null
+++ b/icon/iconset/nuvola/user-check.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/icon/user-check.svg b/icon/user-check.svg
new file mode 100644
index 000000000..561e275c4
--- /dev/null
+++ b/icon/user-check.svg
@@ -0,0 +1 @@
+
diff --git a/icon/user-plus.svg b/icon/user-plus.svg
new file mode 100644
index 000000000..0868a45d0
--- /dev/null
+++ b/icon/user-plus.svg
@@ -0,0 +1 @@
+
diff --git a/swad_action.c b/swad_action.c
index 7bfe60a00..055e05e25 100644
--- a/swad_action.c
+++ b/swad_action.c
@@ -1635,7 +1635,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* 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" },
- /* ActSetUp */{ 840, 5,TabSys,ActSetUp , 0, 0, 0, 0, 0, 0,0x200,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Set_Setup ,"lightning64x64" },
+ /* 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" },
// Actions not in menu:
@@ -1854,7 +1854,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* 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" },
/* 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 ,"books64x64" },
+ /* 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" },
@@ -1988,11 +1988,11 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// Actions in menu:
/* ActSeeAss */{ 15, 0,TabAss,ActSeeAss ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_ShowInfo ,"infogrades64x64" },
/* ActSeeAsg */{ 801, 1,TabAss,ActSeeAsg ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Asg_SeeAssignments ,"desk64x64" },
- /* ActSeePrj */{1674, 2,TabAss,ActSeePrj ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prj_SeeProjects ,"project64x64" },
+ /* 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 ,"remote64x64" },
+ /* 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" },
- /* ActSeeAllExaAnn */{ 85, 6,TabAss,ActSeeAllExaAnn ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Exa_ListExamAnnouncementsSee ,"announce64x64" },
+ /* 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:
/* ActEdiAss */{ 69,-1,TabUnk,ActSeeAss ,0x220,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Inf_FormsToSelSendInfo ,NULL},
@@ -2159,19 +2159,19 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabFil ******************************************************************
// Actions in menu:
- /* ActSeeAdmDocIns */{1249, 0,TabFil,ActSeeAdmDocIns , 0, 0, 0, 0,0x3C7, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder64x64" },
- /* ActAdmShaIns */{1382, 1,TabFil,ActAdmShaIns , 0, 0, 0, 0,0x3C7, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers64x64" },
- /* ActSeeAdmDocCtr */{1248, 2,TabFil,ActSeeAdmDocCtr , 0, 0, 0,0x3C7, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder64x64" },
- /* ActAdmShaCtr */{1363, 3,TabFil,ActAdmShaCtr , 0, 0, 0,0x3C7, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers64x64" },
- /* ActSeeAdmDocDeg */{1247, 4,TabFil,ActSeeAdmDocDeg , 0, 0,0x3C7, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder64x64" },
- /* ActAdmShaDeg */{1344, 5,TabFil,ActAdmShaDeg , 0, 0,0x3C7, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers64x64" },
- /* ActSeeAdmDocCrsGrp*/{ 0, 6,TabFil,ActSeeAdmDocCrsGrp ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder64x64" },
- /* ActAdmTchCrsGrp */{1525, 7,TabFil,ActAdmTchCrsGrp ,0x3F0,0x3C0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder64x64" },
- /* ActAdmShaCrsGrp */{ 461, 8,TabFil,ActAdmShaCrsGrp ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers64x64" },
- /* ActAdmAsgWrkUsr */{ 792, 9,TabFil,ActAdmAsgWrkUsr ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"editfolderuser64x64" },
- /* ActReqAsgWrkCrs */{ 899,10,TabFil,ActReqAsgWrkCrs ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_AskEditWorksCrs ,"folderusers64x64" },
+ /* ActSeeAdmDocIns */{1249, 0,TabFil,ActSeeAdmDocIns , 0, 0, 0, 0,0x3C7, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmShaIns */{1382, 1,TabFil,ActAdmShaIns , 0, 0, 0, 0,0x3C7, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActSeeAdmDocCtr */{1248, 2,TabFil,ActSeeAdmDocCtr , 0, 0, 0,0x3C7, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmShaCtr */{1363, 3,TabFil,ActAdmShaCtr , 0, 0, 0,0x3C7, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActSeeAdmDocDeg */{1247, 4,TabFil,ActSeeAdmDocDeg , 0, 0,0x3C7, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmShaDeg */{1344, 5,TabFil,ActAdmShaDeg , 0, 0,0x3C7, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActSeeAdmDocCrsGrp*/{ 0, 6,TabFil,ActSeeAdmDocCrsGrp ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmTchCrsGrp */{1525, 7,TabFil,ActAdmTchCrsGrp ,0x3F0,0x3C0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmShaCrsGrp */{ 461, 8,TabFil,ActAdmShaCrsGrp ,0x3F8,0x3C7, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActAdmAsgWrkUsr */{ 792, 9,TabFil,ActAdmAsgWrkUsr ,0x008, 0, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"folder-open" },
+ /* ActReqAsgWrkCrs */{ 899,10,TabFil,ActReqAsgWrkCrs ,0x230,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_AskEditWorksCrs ,"folder-open" },
/* ActSeeAdmMrk */{ 17,11,TabFil,ActSeeAdmMrk ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"grades64x64" },
- /* ActAdmBrf */{ 23,12,TabFil,ActAdmBrf ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"pendrive64x64" },
+ /* ActAdmBrf */{ 23,12,TabFil,ActAdmBrf ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,"briefcase" },
// Actions not in menu:
/* ActChgToSeeDocIns */{1308,-1,TabUnk,ActSeeAdmDocIns , 0, 0, 0, 0,0x300, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
@@ -2643,7 +2643,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* 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" },
- /* ActSeeAtt */{ 861, 4,TabUsr,ActSeeAtt ,0x238,0x200, 0, 0, 0, 0, 0,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Att_SeeAttEvents ,"rollcall64x64" },
+ /* 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" },
@@ -2846,10 +2846,10 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActLstClk */{ 989,-1,TabUnk,ActLstCon ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Con_ShowLastClicks ,NULL},
// TabSoc ******************************************************************
- /* ActSeeSocTmlGbl */{1490, 0,TabSoc,ActSeeSocTmlGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,Soc_ShowTimelineGbl1 ,Soc_ShowTimelineGbl2 ,"soc64x64" },
- /* ActSeeSocPrf */{1520, 1,TabSoc,ActSeeSocPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prf_SeeSocialProfiles ,"prf64x64" },
- /* ActSeeFor */{ 95, 2,TabSoc,ActSeeFor ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,For_ShowForumTheads ,"forum64x64" },
- /* ActSeeChtRms */{ 51, 3,TabSoc,ActSeeChtRms ,0x3F8,0x3C4,0x3C4,0x3C4,0x3C4,0x3C4,0x3C4,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Cht_ShowChatRooms ,"chat64x64" },
+ /* ActSeeSocTmlGbl */{1490, 0,TabSoc,ActSeeSocTmlGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,Soc_ShowTimelineGbl1 ,Soc_ShowTimelineGbl2 ,"comment-dots" },
+ /* ActSeeSocPrf */{1520, 1,TabSoc,ActSeeSocPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Prf_SeeSocialProfiles ,"user-check" },
+ /* ActSeeFor */{ 95, 2,TabSoc,ActSeeFor ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,For_ShowForumTheads ,"comments" },
+ /* ActSeeChtRms */{ 51, 3,TabSoc,ActSeeChtRms ,0x3F8,0x3C4,0x3C4,0x3C4,0x3C4,0x3C4,0x3C4,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Cht_ShowChatRooms ,"comments" },
/* ActRcvSocPstGbl */{1492,-1,TabUnk,ActSeeSocTmlGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_DATA,Act_BRW_1ST_TAB,Soc_ShowTimelineGbl1 ,Soc_ReceiveSocialPostGbl ,NULL},
/* ActRcvSocComGbl */{1503,-1,TabUnk,ActSeeSocTmlGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_DATA,Act_BRW_1ST_TAB,Soc_ShowTimelineGbl1 ,Soc_ReceiveCommentGbl ,NULL},
@@ -3039,7 +3039,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
// TabMsg ******************************************************************
// 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 ,"announcement64x64" },
+ /* 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" },
@@ -3090,11 +3090,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 ,"pie64x64" },
+ /* 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" },
- /* ActReqAccGbl */{ 591, 3,TabAna,ActReqAccGbl ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,Sta_SetIniEndDates ,Sta_AskShowGblHits ,"stats64x64" },
- /* ActReqMyUsgRep */{1586, 4,TabAna,ActReqMyUsgRep ,0x3F8,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,0x3C6,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Rep_ReqMyUsageReport ,"report64x64" },
+ /* 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" },
// Actions not in menu:
@@ -3117,7 +3117,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* 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 ,"heart64x64" },
+ /* ActEdiPrf */{ 673, 7,TabPrf,ActEdiPrf ,0x3F8,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,0x3C7,Act_CONT_NORM,Act_BRW_1ST_TAB,NULL ,Pre_EditPrefs ,"heart" },
// 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},
diff --git a/swad_attendance.c b/swad_attendance.c
index ba0388577..82af38196 100644
--- a/swad_attendance.c
+++ b/swad_attendance.c
@@ -537,7 +537,7 @@ static void Att_PutFormToListMyAttendance (void)
extern const char *Txt_Attendance_list;
Lay_PutContextualLink (ActSeeLstMyAtt,NULL,NULL,
- "list64x64.gif",
+ "list-ol.svg",
Txt_Attendance_list,Txt_Attendance_list,
NULL);
}
@@ -551,7 +551,7 @@ static void Att_PutFormToListStdsAttendance (void)
extern const char *Txt_Attendance_list;
Lay_PutContextualLink (ActReqLstStdAtt,NULL,Att_PutFormToListStdsParams,
- "list64x64.gif",
+ "list-ol.svg",
Txt_Attendance_list,Txt_Attendance_list,
NULL);
}
diff --git a/swad_changelog.h b/swad_changelog.h
index 78670a59b..8026d9107 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -346,6 +346,10 @@ Buenos d
// TODO: Un administrador de centro ahora no tiene permisos para editar horario asignatura, pero le sale el icono de editar
// O le damos permisos o quitamos el icono de editar. Comprobar para admin. de titulaciones.
+// TODO: Fix bug: un usuario no identificado no debería ver el icono para acceder a sus asignaturas en la opción de buscar.
+
+// TODO: Preferencias -> Ajustes: icono herramienta. Frecuentes: icono corazón
+
/*****************************************************************************/
/****************************** Public constants *****************************/
/*****************************************************************************/
@@ -365,10 +369,60 @@ En OpenSWAD:
ps2pdf source.ps destination.pdf
*/
-#define Log_PLATFORM_VERSION "SWAD 18.30 (2019-01-09)"
+#define Log_PLATFORM_VERSION "SWAD 18.30.1 (2019-01-09)"
#define CSS_FILE "swad18.30.css"
#define JS_FILE "swad17.17.1.js"
/*
+ 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/
+sudo cp icon/caret-down.svg /var/www/html/swad/icon/
+sudo cp icon/caret-right.svg /var/www/html/swad/icon/
+sudo cp icon/chart-bar.svg /var/www/html/swad/icon/
+sudo cp icon/chart-pie.svg /var/www/html/swad/icon/
+sudo cp icon/bullhorn.svg /var/www/html/swad/icon/
+sudo cp icon/clock.svg /var/www/html/swad/icon/
+sudo cp icon/cog.svg /var/www/html/swad/icon/
+sudo cp icon/comment-dots.svg /var/www/html/swad/icon/
+sudo cp icon/user-check.svg /var/www/html/swad/icon/
+sudo cp icon/comments.svg /var/www/html/swad/icon/
+sudo cp icon/user-plus.svg /var/www/html/swad/icon/
+sudo cp icon/folder-open.svg /var/www/html/swad/icon/
+sudo cp icon/file-alt.svg /var/www/html/swad/icon/
+sudo cp icon/heart.svg /var/www/html/swad/icon/
+
+sudo cp icon/iconset/awesome/birthday-cake.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/bolt.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/book.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/briefcase.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/bullhorn.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/calendar-check.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/chart-bar.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/chart-pie.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/comment-dots.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/user-check.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/comments.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/folder-open.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/file-alt.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/gamepad.svg /var/www/html/swad/icon/iconset/awesome/
+sudo cp icon/iconset/awesome/heart.svg /var/www/html/swad/icon/iconset/awesome/
+
+sudo cp icon/iconset/nuvola/birthday-cake.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/bolt.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/book.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/briefcase.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/bullhorn.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/calendar-check.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/chart-bar.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/chart-pie.png /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/comment-dots.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/user-check.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/comments.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/folder-open.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/file-alt.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/gamepad.svg /var/www/html/swad/icon/iconset/nuvola/
+sudo cp icon/iconset/nuvola/heart.svg /var/www/html/swad/icon/iconset/nuvola/
+
Version 18.30: Jan 09, 2019 Some new SVG icons. (239341 lines)
Copy the following icons to icon public directory:
sudo cp icon/question.svg /var/www/html/swad/icon/
diff --git a/swad_config.h b/swad_config.h
index b9208004d..ff735f43a 100644
--- a/swad_config.h
+++ b/swad_config.h
@@ -389,7 +389,6 @@
#define Cfg_ICON_FOLDER_COUNTRIES "country" // Directory with icons for countries
#define Cfg_ICON_FOLDER_FILEXT "filext" // Directory with icons for file extensions
#define Cfg_ICON_FOLDER_PLUGINS "plugin" // Directory with icons for plugins
-#define Cfg_ICON_128x128 "128x128" // Directory with big size icons
/* Folders and file used to store syllabus */
#define Cfg_SYLLABUS_FOLDER_LECTURES "lec"
diff --git a/swad_file_browser.c b/swad_file_browser.c
index 1e5b3c747..edd7d8472 100644
--- a/swad_file_browser.c
+++ b/swad_file_browser.c
@@ -6026,7 +6026,7 @@ static void Brw_IndentAndWriteIconExpandContract (unsigned Level,
case Brw_ICON_TREE_NOTHING:
fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons);
break;
case Brw_ICON_TREE_EXPAND:
@@ -6073,7 +6073,7 @@ static void Brw_IndentDependingOnLevel (unsigned Level)
fprintf (Gbl.F.Out,"
"
""
+ " class=\"ICO16x16\" />"
" | ",
Gbl.Prefs.URLIcons);
}
@@ -6111,9 +6111,9 @@ static void Brw_PutIconToExpandFolder (const char *FileBrowserId,const char *Row
snprintf (Gbl.Title,sizeof (Gbl.Title),
"%s %s",
Txt_Expand,FileNameToShow);
- fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons,
Gbl.Title,
Gbl.Title);
@@ -6156,9 +6156,9 @@ static void Brw_PutIconToContractFolder (const char *FileBrowserId,const char *R
snprintf (Gbl.Title,sizeof (Gbl.Title),
"%s %s",
Txt_Contract,FileNameToShow);
- fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons,
Gbl.Title,
Gbl.Title);
diff --git a/swad_follow.c b/swad_follow.c
index 7e49ec873..d9b48f2e5 100644
--- a/swad_follow.c
+++ b/swad_follow.c
@@ -100,7 +100,7 @@ void Fol_PutLinkWhoToFollow (void)
extern const char *Txt_Who_to_follow;
Lay_PutContextualLink (ActSeeSocPrf,NULL,NULL,
- "follow64x64.png",
+ "user-plus.svg",
Txt_Who_to_follow,Txt_Who_to_follow,
NULL);
}
@@ -539,7 +539,7 @@ void Fol_ShowFollowingAndFollowers (const struct UsrData *UsrDat,
Frm_LinkFormSubmit (Txt_Following_unfollow,"REC_DAT_BOLD",NULL);
fprintf (Gbl.F.Out,""
- "
"
"
"
@@ -555,7 +555,7 @@ void Fol_ShowFollowingAndFollowers (const struct UsrData *UsrDat,
Frm_LinkFormSubmit (Txt_Follow,"REC_DAT_BOLD",NULL);
fprintf (Gbl.F.Out,""
- "
"
"
"
@@ -967,9 +967,9 @@ static void Fol_PutIconToFollow (struct UsrData *UsrDat)
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Frm_LinkFormSubmit (Txt_Follow,NULL,NULL);
fprintf (Gbl.F.Out,""
- "
"
+ " class=\"ICO16x16\" />"
"
"
"",
Gbl.Prefs.URLIcons,
@@ -990,9 +990,9 @@ static void Fol_PutIconToUnfollow (struct UsrData *UsrDat)
Usr_PutParamUsrCodEncrypted (UsrDat->EncryptedUsrCod);
Frm_LinkFormSubmit (Txt_Unfollow,NULL,NULL);
fprintf (Gbl.F.Out,""
- "
"
+ " class=\"ICO16x16\" />"
"
"
"",
Gbl.Prefs.URLIcons,
diff --git a/swad_forum.c b/swad_forum.c
index dc568691f..cdf26a321 100644
--- a/swad_forum.c
+++ b/swad_forum.c
@@ -2111,35 +2111,35 @@ static void For_WriteLinkToForum (struct Forum *Forum,
{
case For_FORUM_GLOBAL_USRS:
case For_FORUM_GLOBAL_TCHS:
- fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons,ForumName,ForumName);
break;
case For_FORUM__SWAD__USRS:
case For_FORUM__SWAD__TCHS:
fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons,ForumName,ForumName);
break;
case For_FORUM_INSTIT_USRS:
case For_FORUM_INSTIT_TCHS:
- Log_DrawLogo (Sco_SCOPE_INS,Forum->Location,ForumName,20,NULL,true);
+ Log_DrawLogo (Sco_SCOPE_INS,Forum->Location,ForumName,16,NULL,true);
break;
case For_FORUM_CENTRE_USRS:
case For_FORUM_CENTRE_TCHS:
- Log_DrawLogo (Sco_SCOPE_CTR,Forum->Location,ForumName,20,NULL,true);
+ Log_DrawLogo (Sco_SCOPE_CTR,Forum->Location,ForumName,16,NULL,true);
break;
case For_FORUM_DEGREE_USRS:
case For_FORUM_DEGREE_TCHS:
- Log_DrawLogo (Sco_SCOPE_DEG,Forum->Location,ForumName,20,NULL,true);
+ Log_DrawLogo (Sco_SCOPE_DEG,Forum->Location,ForumName,16,NULL,true);
break;
case For_FORUM_COURSE_USRS:
case For_FORUM_COURSE_TCHS:
fprintf (Gbl.F.Out,"",
+ " class=\"ICO16x16\" />",
Gbl.Prefs.URLIcons,ForumName,ForumName);
break;
default:
diff --git a/swad_group.c b/swad_group.c
index 4d6d09742..105d64efe 100644
--- a/swad_group.c
+++ b/swad_group.c
@@ -1384,19 +1384,19 @@ static void Grp_ListGroupTypesForEdition (void)
Grp_PutParamGrpTypCod (Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].GrpTypCod);
Tbl_StartTableCenter (2);
fprintf (Gbl.F.Out,""
- ""
- ""
+ ""
+ " class=\"%sICO16x16\" />"
" | "
"",
Gbl.Prefs.URLIcons,
- Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].MustBeOpened ? "time" :
- "time-off",
Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].MustBeOpened ? Txt_The_groups_will_automatically_open :
Txt_The_groups_will_not_automatically_open,
Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].MustBeOpened ? Txt_The_groups_will_automatically_open :
- Txt_The_groups_will_not_automatically_open);
+ Txt_The_groups_will_not_automatically_open,
+ Gbl.CurrentCrs.Grps.GrpTypes.LstGrpTypes[NumGrpTyp].MustBeOpened ? "" :
+ "ICO_HIDDEN ");
snprintf (Id,sizeof (Id),
"open_time_%u",
UniqueId);
@@ -2616,19 +2616,19 @@ static void Grp_PutFormToCreateGroupType (void)
fprintf (Gbl.F.Out," | ");
Tbl_StartTable (2);
fprintf (Gbl.F.Out," |
"
- ""
- ""
+ ""
+ " class=\"%sICO16x16\" />"
" | "
"",
Gbl.Prefs.URLIcons,
- Gbl.CurrentCrs.Grps.GrpTyp.MustBeOpened ? "time" :
- "time-off",
Gbl.CurrentCrs.Grps.GrpTyp.MustBeOpened ? Txt_The_groups_will_automatically_open :
Txt_The_groups_will_not_automatically_open,
Gbl.CurrentCrs.Grps.GrpTyp.MustBeOpened ? Txt_The_groups_will_automatically_open :
- Txt_The_groups_will_not_automatically_open);
+ Txt_The_groups_will_not_automatically_open,
+ Gbl.CurrentCrs.Grps.GrpTyp.MustBeOpened ? "" :
+ "ICO_HIDDEN ");
Dat_WriteFormClientLocalDateTimeFromTimeUTC ("open_time",
"Open",
Gbl.CurrentCrs.Grps.GrpTyp.OpenTimeUTC,
diff --git a/swad_icon.c b/swad_icon.c
index e01ba6222..a540ef337 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,
@@ -243,7 +243,7 @@ void Ico_PutContextualIconToViewFiles (Act_Action_t NextAction,void (*FuncParams
extern const char *Txt_Files;
Lay_PutContextualLink (NextAction,NULL,FuncParams,
- "folder64x64.gif",
+ "folder-open.svg",
Txt_Files,NULL,
NULL);
}
diff --git a/swad_notification.c b/swad_notification.c
index edd230a5c..0d4a2c9d9 100644
--- a/swad_notification.c
+++ b/swad_notification.c
@@ -240,7 +240,7 @@ static const char *Ntf_Icons[Ntf_NUM_NOTIFY_EVENTS] =
/* Assessment tab */
"desk16x16.gif", // Ntf_EVENT_ASSIGNMENT
- "announce64x64.gif", // Ntf_EVENT_EXAM_ANNOUNCEMENT
+ "bullhorn.svg", // Ntf_EVENT_EXAM_ANNOUNCEMENT
"grades16x16.gif", // Ntf_EVENT_MARKS_FILE
/* Users tab */
@@ -249,13 +249,13 @@ static const char *Ntf_Icons[Ntf_NUM_NOTIFY_EVENTS] =
"enrollmentrequest16x16.gif", // Ntf_EVENT_ENROLMENT_REQUEST
/* Social tab */
- "soc64x64.png", // Ntf_EVENT_TIMELINE_COMMENT
+ "comment-dots.svg", // Ntf_EVENT_TIMELINE_COMMENT
"fav64x64.png", // Ntf_EVENT_TIMELINE_FAV
"share64x64.png", // Ntf_EVENT_TIMELINE_SHARE
"at.svg", // Ntf_EVENT_TIMELINE_MENTION
- "follow64x64.png", // Ntf_EVENT_FOLLOWER
- "forum64x64.gif", // Ntf_EVENT_FORUM_POST_COURSE
- "forum64x64.gif", // Ntf_EVENT_FORUM_REPLY
+ "user-plus.svg", // Ntf_EVENT_FOLLOWER
+ "comments.svg", // Ntf_EVENT_FORUM_POST_COURSE
+ "comments.svg", // Ntf_EVENT_FORUM_REPLY
/* Messages tab */
"notice64x64.png", // Ntf_EVENT_NOTICE
@@ -379,7 +379,7 @@ void Ntf_ShowMyNotifications (void)
/* Put form to change notification preferences */
Lay_PutContextualLink (ActEdiPrf,NULL,NULL,
- "heart64x64.gif",
+ "heart.svg",
Txt_Change_preferences,Txt_Preferences,
NULL);
diff --git a/swad_profile.c b/swad_profile.c
index 3d71734d8..9cc93a337 100644
--- a/swad_profile.c
+++ b/swad_profile.c
@@ -540,7 +540,7 @@ void Prf_ShowDetailsUserProfile (const struct UsrData *UsrDat)
/***** Number of posts in forums *****/
fprintf (Gbl.F.Out,"",
+ " style=\"background-image:url('%s/comments.svg');\">",
Txt_Forums,
Gbl.Prefs.URLIcons);
if (UsrFigures.NumForPst >= 0)
diff --git a/swad_record.c b/swad_record.c
index 66e4d3f96..289d179fa 100644
--- a/swad_record.c
+++ b/swad_record.c
@@ -2643,12 +2643,12 @@ static void Rec_PutIconsCommands (void)
{
if (ItsMe)
Lay_PutContextualLink (ActAdmAsgWrkUsr,NULL,NULL,
- "folder64x64.gif",
+ "folder-open.svg",
Txt_View_homework,NULL,
NULL);
else // Not me // I am not a student in current course
Lay_PutContextualLink (ActAdmAsgWrkCrs,NULL,Rec_PutParamsWorks,
- "folder64x64.gif",
+ "folder-open.svg",
Txt_View_homework,NULL,
NULL);
}
@@ -2658,12 +2658,12 @@ static void Rec_PutIconsCommands (void)
{
if (ItsMe)
Lay_PutContextualLink (ActSeeLstMyAtt,NULL,NULL,
- "rollcall64x64.png",
+ "calendar-check.svg",
Txt_View_attendance,NULL,
NULL);
else // Not me
Lay_PutContextualLink (ActSeeLstStdAtt,NULL,Rec_PutParamsStudent,
- "rollcall64x64.png",
+ "calendar-check.svg",
Txt_View_attendance,NULL,
NULL);
}
@@ -2686,12 +2686,12 @@ static void Rec_PutIconsCommands (void)
Gbl.Record.UsrDat->UsrCod))
// I follow user
Lay_PutContextualLink (ActUnfUsr,NULL,Rec_PutParamUsrCodEncrypted,
- "following64x64.png",
+ "user-check.svg",
Txt_Following_unfollow,NULL,
NULL); // Put button to unfollow, even if I can not view user's profile
else if (ICanViewUsrProfile)
Lay_PutContextualLink (ActFolUsr,NULL,Rec_PutParamUsrCodEncrypted,
- "follow64x64.png",
+ "user-plus.svg",
Txt_Follow,NULL,
NULL); // Put button to follow
}
diff --git a/swad_report.c b/swad_report.c
index eda795e1b..860fd69b7 100644
--- a/swad_report.c
+++ b/swad_report.c
@@ -276,7 +276,7 @@ static void Rep_PutLinkToMyUsageReport (struct Rep_Report *Report)
fprintf (Gbl.F.Out,""
" "
- " "
"%s"
""
diff --git a/swad_social.c b/swad_social.c
index 7fb92c2e7..e6f734779 100644
--- a/swad_social.c
+++ b/swad_social.c
@@ -1780,13 +1780,13 @@ static void Soc_PutFormGoToAction (const struct SocialNote *SocNot)
"file64x64.gif", // Soc_NOTE_CRS_SHA_PUB_FILE
/* Assessment tab */
- "announce64x64.gif", // Soc_NOTE_EXAM_ANNOUNCEMENT
+ "bullhorn.svg", // Soc_NOTE_EXAM_ANNOUNCEMENT
/* Users tab */
/* Social tab */
NULL, // Soc_NOTE_SOCIAL_POST (icon not used)
- "forum64x64.gif", // Soc_NOTE_FORUM_POST
+ "comments.svg", // Soc_NOTE_FORUM_POST
/* Messages tab */
"notice64x64.png", // Soc_NOTE_NOTICE
diff --git a/swad_statistic.c b/swad_statistic.c
index 3924d0de4..1800b53f3 100644
--- a/swad_statistic.c
+++ b/swad_statistic.c
@@ -625,7 +625,7 @@ void Sta_AskShowGblHits (void)
case Rol_TCH:
case Rol_SYS_ADM:
Lay_PutContextualLink (ActReqAccCrs,NULL,NULL,
- "stats64x64.gif",
+ "chart-bar.svg",
Txt_Visits_to_course,Txt_Visits_to_course,
NULL);
break;
@@ -4095,7 +4095,7 @@ void Sta_PutIconToShowFigure (void)
extern const char *Txt_Show_statistic;
Lay_PutContextualLink (ActSeeUseGbl,NULL,Sta_PutParamsToShowFigure,
- "pie64x64.gif",
+ "chart-pie.svg",
Txt_Show_statistic,NULL,
NULL);
}
@@ -7938,9 +7938,9 @@ static void Sta_GetAndShowForumStats (void)
/***** Write table heading *****/
fprintf (Gbl.F.Out," "
""
- ""
+ " class=\"ICO16x16\" />"
" | "
""
"%s"
@@ -8064,12 +8064,12 @@ static void Sta_ShowStatOfAForumType (For_ForumType_t ForumType,
{
case For_FORUM_GLOBAL_USRS:
Sta_WriteForumTitleAndStats (ForumType,CtyCod,InsCod,CtrCod,DegCod,CrsCod,
- "forum64x64.gif",StatsForum,
+ "comments.svg",StatsForum,
Txt_General,"");
break;
case For_FORUM_GLOBAL_TCHS:
Sta_WriteForumTitleAndStats (ForumType,CtyCod,InsCod,CtrCod,DegCod,CrsCod,
- "forum64x64.gif",StatsForum,
+ "comments.svg",StatsForum,
Txt_General,Txt_only_teachers);
break;
case For_FORUM__SWAD__USRS:
@@ -9166,7 +9166,7 @@ static void Sta_GetAndShowNumUsrsPerIconSet (void)
IconSet++)
fprintf (Gbl.F.Out," | "
""
- ""
" | "
diff --git a/swad_tab.c b/swad_tab.c
index ae3d695df..e1af3d0f6 100644
--- a/swad_tab.c
+++ b/swad_tab.c
@@ -50,9 +50,9 @@ const char *Tab_TabIcons[Tab_NUM_TABS] =
/* TabDeg */ "graduation-cap",
/* TabCrs */ "list-ol",
/* TabAss */ "ass64x64",
- /* TabFil */ "fil64x64",
+ /* TabFil */ "folder-open",
/* TabUsr */ "usr64x64",
- /* TabSoc */ "soc64x64",
+ /* TabSoc */ "comment-dots",
/* TabMsg */ "envelope",
/* TabAna */ "ana64x64",
/* TabPrf */ "user",
diff --git a/swad_test.c b/swad_test.c
index d3c279cb7..f156e3576 100644
--- a/swad_test.c
+++ b/swad_test.c
@@ -1457,7 +1457,7 @@ static void Tst_PutIconsTests (void)
/***** Put form to go to test configuration *****/
if (Gbl.Action.Act != ActCfgTst)
Lay_PutContextualLink (ActCfgTst,NULL,NULL,
- "config64x64.gif",
+ "cog.svg",
Txt_Configure,NULL,
NULL);
}
@@ -5297,8 +5297,8 @@ static void Tst_PutFormEditOneQst (char Stem[Cns_MAX_BYTES_TEXT + 1],
if (DisplayRightColumn) // Answer does not have content
fprintf (Gbl.F.Out," style=\"display:none;\""); // Hide icon
fprintf (Gbl.F.Out," onclick=\"toggleAnswer('%u'); return false;\" />"
- ""
+ ""
"",
NumOpt,Gbl.Prefs.URLIcons,
Gbl.Title,Gbl.Title);
@@ -5311,8 +5311,8 @@ static void Tst_PutFormEditOneQst (char Stem[Cns_MAX_BYTES_TEXT + 1],
if (!DisplayRightColumn) // Answer does not have content
fprintf (Gbl.F.Out," style=\"display:none;\""); // Hide icon
fprintf (Gbl.F.Out," onclick=\"toggleAnswer(%u); return false;\" />"
- ""
+ ""
"",
NumOpt,Gbl.Prefs.URLIcons,
Gbl.Title,Gbl.Title);
diff --git a/swad_user.c b/swad_user.c
index ea79034a0..10224bfee 100644
--- a/swad_user.c
+++ b/swad_user.c
@@ -100,7 +100,7 @@ static const char *Usr_IconsClassPhotoOrList[Usr_NUM_USR_LIST_TYPES] =
{
"", // Usr_LIST_UNKNOWN
"classphoto16x16.gif", // Usr_LIST_AS_CLASS_PHOTO
- "list64x64.gif", // Usr_LIST_AS_LISTING
+ "list-ol.svg", // Usr_LIST_AS_LISTING
};
@@ -2530,10 +2530,10 @@ void Usr_WelcomeUsr (void)
if ((CongratulateMyBirthday = Usr_CheckIfMyBirthdayHasNotBeenCongratulated ()))
{
Usr_InsertMyBirthday ();
- fprintf (Gbl.F.Out,"",
- Gbl.Prefs.URLIconSet,Cfg_ICON_128x128,
+ Gbl.Prefs.URLIconSet,
Txt_Happy_birthday,
Txt_Happy_birthday);
snprintf (Gbl.Alert.Txt,sizeof (Gbl.Alert.Txt),
|