diff --git a/icon/cty16x16.gif b/icon/cty16x16.gif
new file mode 100644
index 000000000..c5950aca0
Binary files /dev/null and b/icon/cty16x16.gif differ
diff --git a/swad_changelog.h b/swad_changelog.h
index b302deef4..f9080b47b 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -103,11 +103,12 @@
/****************************** Public constants *****************************/
/*****************************************************************************/
-#define Log_PLATFORM_VERSION "SWAD 14.107.7 (2015/04/03)"
+#define Log_PLATFORM_VERSION "SWAD 14.107.8 (2015/04/03)"
// Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
/*
+ Version 14.107.8: Apr 03, 2015 Changes in statistics (figures about hierarchy). (183774 lines)
Version 14.107.7: Apr 03, 2015 Changes in layout of sent / received messages. (183753 lines)
Version 14.107.6: Apr 03, 2015 Changes in layout of form to change password. (183748 lines)
Version 14.107.5: Apr 03, 2015 Changes in layout of form to change photo. (183718 lines)
diff --git a/swad_global.c b/swad_global.c
index 5e6f8d34e..ec75a7a40 100644
--- a/swad_global.c
+++ b/swad_global.c
@@ -405,7 +405,7 @@ void Gbl_InitializeGlobals (void)
Gbl.Stat.Role = Sta_IDENTIFIED_USRS;
Gbl.Stat.NumAction = ActAll;
Gbl.Stat.RowsPerPage = 50;
- Gbl.Stat.UseStatType = Sta_USRS_RANKING;
+ Gbl.Stat.UseStatType = Sta_USERS;
Gbl.Scope.Current = Sco_SCOPE_CRS;
diff --git a/swad_profile.c b/swad_profile.c
index c3d95a637..4a993cc3d 100644
--- a/swad_profile.c
+++ b/swad_profile.c
@@ -751,7 +751,7 @@ static void Prf_ShowRanking (unsigned long Rank,unsigned long NumUsrs)
/***** Rank in form to go to ranking *****/
Act_FormStart (ActSeeUseGbl);
Sco_PutParamScope (Sco_SCOPE_SYS);
- Par_PutHiddenParamUnsigned ("UseStatType",(unsigned) Sta_USRS_RANKING);
+ Par_PutHiddenParamUnsigned ("UseStatType",(unsigned) Sta_USERS_RANKING);
Act_LinkFormSubmit (Gbl.Title,The_ClassFormul[Gbl.Prefs.Theme]);
fprintf (Gbl.F.Out,"#%lu",Rank);
Act_FormEnd ();
diff --git a/swad_statistic.c b/swad_statistic.c
index b85ae1d49..94b433323 100644
--- a/swad_statistic.c
+++ b/swad_statistic.c
@@ -3660,7 +3660,7 @@ void Sta_ShowUseOfPlatform (void)
/***** Show the stat of use selected by user *****/
switch (Gbl.Stat.UseStatType)
{
- case Sta_USRS_RANKING:
+ case Sta_USERS_RANKING:
/***** Users ranking *****/
Sta_GetAndShowUsersRanking ();
break;
@@ -3668,7 +3668,7 @@ void Sta_ShowUseOfPlatform (void)
/***** Number of users *****/
Sta_GetAndShowUsersStats ();
break;
- case Sta_DEGREES_AND_COURSES:
+ case Sta_HIERARCHY:
/***** Number of degrees and courses *****/
Sta_GetAndShowDegCrsStats ();
break;
@@ -3701,7 +3701,7 @@ void Sta_ShowUseOfPlatform (void)
/***** Number of notices *****/
Sta_GetAndShowNoticesStats ();
break;
- case Sta_MSGS_BETWEEN_USERS:
+ case Sta_MESSAGES:
/***** Number of sent and received messages *****/
Sta_GetAndShowMsgsStats ();
break;
@@ -3798,7 +3798,7 @@ static void Sta_GetAndShowUsersRanking (void)
extern const char *Txt_Messages;
extern const char *Txt_Followers;
- Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_USRS_RANKING]);
+ Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_USERS_RANKING]);
/***** Header *****/
fprintf (Gbl.F.Out,"
"
@@ -3867,7 +3867,7 @@ static void Sta_GetAndShowDegCrsStats (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
- Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_DEGREES_AND_COURSES]);
+ Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_HIERARCHY]);
Sta_WriteHeadDegsCrssInSWAD ();
Sta_GetAndShowNumCtysInSWAD ();
Sta_GetAndShowNumInssInSWAD ();
@@ -4016,7 +4016,9 @@ static void Sta_GetAndShowNumCtysInSWAD (void)
/***** Write number of countries *****/
fprintf (Gbl.F.Out,"
"
""
- "%s:"
+ ""
+ " %s:"
" | "
""
"%u"
@@ -4040,6 +4042,8 @@ static void Sta_GetAndShowNumCtysInSWAD (void)
"%u"
" | "
"
",
+ Gbl.Prefs.IconsURL,
+ Txt_Countries,
Txt_Countries,
NumCtysTotal,
NumCtysWithInss,
@@ -4135,7 +4139,9 @@ static void Sta_GetAndShowNumInssInSWAD (void)
/***** Write number of institutions *****/
fprintf (Gbl.F.Out,""
""
- "%s:"
+ ""
+ " %s:"
" | "
""
"%u"
@@ -4157,6 +4163,8 @@ static void Sta_GetAndShowNumInssInSWAD (void)
"%u"
" | "
"
",
+ Gbl.Prefs.IconsURL,
+ Txt_Institutions,
Txt_Institutions,
NumInssTotal,
NumInssWithCtrs,
@@ -4244,7 +4252,9 @@ static void Sta_GetAndShowNumCtrsInSWAD (void)
/***** Write number of centres *****/
fprintf (Gbl.F.Out,""
""
- "%s:"
+ ""
+ " %s:"
" | "
""
"%u"
@@ -4264,6 +4274,8 @@ static void Sta_GetAndShowNumCtrsInSWAD (void)
"%u"
" | "
"
",
+ Gbl.Prefs.IconsURL,
+ Txt_Centres,
Txt_Centres,
NumCtrsTotal,
NumCtrsWithDegs,
@@ -4343,7 +4355,9 @@ static void Sta_GetAndShowNumDegsInSWAD (void)
/***** Write number of degrees *****/
fprintf (Gbl.F.Out,""
""
- "%s:"
+ ""
+ " %s:"
" | "
""
"%u"
@@ -4361,6 +4375,8 @@ static void Sta_GetAndShowNumDegsInSWAD (void)
"%u"
" | "
"
",
+ Gbl.Prefs.IconsURL,
+ Txt_Degrees,
Txt_Degrees,
NumDegsTotal,
NumDegsWithCrss,
@@ -4380,7 +4396,7 @@ static void Sta_GetAndShowNumCrssInSWAD (void)
unsigned NumCrssWithTchs = 0;
unsigned NumCrssWithStds = 0;
- /***** Get number of degrees *****/
+ /***** Get number of courses *****/
switch (Gbl.Scope.Current)
{
case Sco_SCOPE_SYS:
@@ -4429,10 +4445,12 @@ static void Sta_GetAndShowNumCrssInSWAD (void)
break;
}
- /***** Write number of degrees *****/
+ /***** Write number of courses *****/
fprintf (Gbl.F.Out,""
""
- "%s:"
+ ""
+ " %s:"
" | "
""
"%u"
@@ -4448,6 +4466,8 @@ static void Sta_GetAndShowNumCrssInSWAD (void)
"%u"
" | "
"
",
+ Gbl.Prefs.IconsURL,
+ Txt_Courses,
Txt_Courses,
NumCrssTotal,
NumCrssWithTchs,
@@ -6271,7 +6291,7 @@ static void Sta_GetAndShowMsgsStats (void)
NumMsgsReceivedAndNotified = Msg_GetNumMsgsReceived (Gbl.Scope.Current,Msg_STATUS_NOTIFIED);
/***** Table start *****/
- Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_MSGS_BETWEEN_USERS]);
+ Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_MESSAGES]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,""
diff --git a/swad_statistic.h b/swad_statistic.h
index 291a5d95a..bdde3177e 100644
--- a/swad_statistic.h
+++ b/swad_statistic.h
@@ -90,8 +90,8 @@ typedef enum
typedef enum
{
Sta_USERS, // Number of users
- Sta_USRS_RANKING, // Users' ranking
- Sta_DEGREES_AND_COURSES, // Number of degrees and courses
+ Sta_USERS_RANKING, // Users' ranking
+ Sta_HIERARCHY, // Number of countries, institutions, centres, degrees and courses
Sta_SOCIAL_NETWORKS, // Number of users in social networks
Sta_FOLDERS_AND_FILES, // Number of folders and files
Sta_OER, // Number of OERs (Open Educational Resources)
@@ -99,7 +99,7 @@ typedef enum
Sta_TESTS, // Number of test questions
Sta_NOTIFY_EVENTS, // Number of users per notify event
Sta_NOTICES, // Number of notices
- Sta_MSGS_BETWEEN_USERS, // Number of users' (sent and received) messages
+ Sta_MESSAGES, // Number of users' (sent and received) messages
Sta_FORUMS, // Number of forums, threads and posts
Sta_SURVEYS, // Number of surveys
Sta_PRIVACY, // Number of users per privacity
diff --git a/swad_text.c b/swad_text.c
index 1d6c36102..004271849 100644
--- a/swad_text.c
+++ b/swad_text.c
@@ -36086,23 +36086,23 @@ const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS] =
#endif
,
#if L==0
- "Titulaciones y asignaturas" // Necessita traducció
+ "Jerarquia"
#elif L==1
- "Studiengänge und Kursen"
+ "Hierarchie"
#elif L==2
- "Degrees and courses"
+ "Hierarchy"
#elif L==3
- "Titulaciones y asignaturas"
+ "Jerarquía"
#elif L==4
- "Études et matières"
+ "Hiérarchie"
#elif L==5
- "Titulaciones y asignaturas" // Okoteve traducción
+ "Jerarquía" // Okoteve traducción
#elif L==6
- "Lauree e corsi"
+ "Gerarchia"
#elif L==7
- "Degrees and courses" // Potrzebujesz tlumaczenie
+ "Hierarchia"
#elif L==8
- "Titulaçoes e disciplinas"
+ "Hierarquia"
#endif
,
#if L==0