mirror of https://github.com/acanas/swad-core.git
Version 15.123
This commit is contained in:
parent
c099b63cb5
commit
1998792af0
120
sql/cambios.sql
120
sql/cambios.sql
|
@ -11246,3 +11246,123 @@ END;
|
||||||
|
|
|
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
CALL get_note_cods();
|
CALL get_note_cods();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
----- SWAD 15.123 (2016/01/21) -----
|
||||||
|
0 ---> unchanged
|
||||||
|
...
|
||||||
|
8 ---> unchanged
|
||||||
|
|
||||||
|
9 ---> new
|
||||||
|
...
|
||||||
|
12 ---> new
|
||||||
|
|
||||||
|
13 ---> 18
|
||||||
|
12 ---> 17
|
||||||
|
9 ---> 16
|
||||||
|
11 ---> 15
|
||||||
|
14 ---> 13
|
||||||
|
10 ---> 14
|
||||||
|
|
||||||
|
UPDATE notif SET NotifyEvent=18 WHERE NotifyEvent=13;
|
||||||
|
UPDATE notif SET NotifyEvent=17 WHERE NotifyEvent=12;
|
||||||
|
UPDATE notif SET NotifyEvent=16 WHERE NotifyEvent=9;
|
||||||
|
UPDATE notif SET NotifyEvent=15 WHERE NotifyEvent=11;
|
||||||
|
UPDATE notif SET NotifyEvent=13 WHERE NotifyEvent=14;
|
||||||
|
UPDATE notif SET NotifyEvent=14 WHERE NotifyEvent=10;
|
||||||
|
|
||||||
|
UPDATE sta_notif SET NotifyEvent=18 WHERE NotifyEvent=13;
|
||||||
|
UPDATE sta_notif SET NotifyEvent=17 WHERE NotifyEvent=12;
|
||||||
|
UPDATE sta_notif SET NotifyEvent=16 WHERE NotifyEvent=9;
|
||||||
|
UPDATE sta_notif SET NotifyEvent=15 WHERE NotifyEvent=11;
|
||||||
|
UPDATE sta_notif SET NotifyEvent=13 WHERE NotifyEvent=14;
|
||||||
|
UPDATE sta_notif SET NotifyEvent=14 WHERE NotifyEvent=10;
|
||||||
|
|
||||||
|
13 ---> 18
|
||||||
|
12 ---> 17
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 0 0 0 | 0 x a b | x x x x | x x x x | x x x x
|
||||||
|
0 3 0 0 0
|
||||||
|
| |
|
||||||
|
_______________| |
|
||||||
|
| _______________|
|
||||||
|
| |
|
||||||
|
v v
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b 0 | 0 x 0 0 | x x x x | x x x x | x x x x
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | ((NotifNtfEvents & 0x3000) << 5));
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | 0x3000);
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents | ((EmailNtfEvents & 0x3000) << 5));
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents & ~0x3000);
|
||||||
|
|
||||||
|
9 ---> 16
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b 0 | 0 x 0 0 | x x c x | x x x x | x x x x
|
||||||
|
0 0 2 0 0
|
||||||
|
______________________|
|
||||||
|
|
|
||||||
|
v
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | 0 x 0 0 | x x 0 x | x x x x | x x x x
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | ((NotifNtfEvents & 0x200) << 7));
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | 0x200);
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents | ((EmailNtfEvents & 0x200) << 7));
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents & ~0x200);
|
||||||
|
|
||||||
|
11 ---> 15
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | 0 x 0 0 | d x 0 x | x x x x | x x x x
|
||||||
|
0 0 8 0 0
|
||||||
|
____________|
|
||||||
|
|
|
||||||
|
v
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | d x 0 0 | 0 x 0 x | x x x x | x x x x
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | ((NotifNtfEvents & 0x800) << 4));
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | 0x800);
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents | ((EmailNtfEvents & 0x800) << 4));
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents & ~0x800);
|
||||||
|
|
||||||
|
14 ---> 13
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | d e 0 0 | 0 x 0 x | x x x x | x x x x
|
||||||
|
0 4 0 0 0
|
||||||
|
|__
|
||||||
|
|
|
||||||
|
v
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | d 0 e 0 | 0 x 0 x | x x x x | x x x x
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | ((NotifNtfEvents & 0x4000) << 4));
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | 0x4000);
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents | ((EmailNtfEvents & 0x4000) << 4));
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents & ~0x4000);
|
||||||
|
|
||||||
|
10 ---> 14
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | d 0 e 0 | 0 f 0 x | x x x x | x x x x
|
||||||
|
0 0 4 0 0
|
||||||
|
____________|
|
||||||
|
|
|
||||||
|
v
|
||||||
|
19 18 17 16 |15 14 13 12 |11 10 9 8 | 7 6 5 4 | 3 2 1 0
|
||||||
|
0 a b c | d f e 0 | 0 0 0 x | x x x x | x x x x
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | ((NotifNtfEvents & 0x400) << 4));
|
||||||
|
UPDATE usr_data SET NotifNtfEvents = (NotifNtfEvents | 0x400);
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents | ((EmailNtfEvents & 0x400) << 4));
|
||||||
|
UPDATE usr_data SET EmailNtfEvents = (EmailNtfEvents & ~0x400);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -121,13 +121,14 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 15.122.1 (2016-01-20)"
|
#define Log_PLATFORM_VERSION "SWAD 15.123 (2016-01-22)"
|
||||||
#define CSS_FILE "swad15.121.7.css"
|
#define CSS_FILE "swad15.121.7.css"
|
||||||
#define JS_FILE "swad15.121.7.js"
|
#define JS_FILE "swad15.121.7.js"
|
||||||
|
|
||||||
// Number of lines (includes comments but not blank lines) has been got with the following command:
|
// 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
|
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
|
||||||
/*
|
/*
|
||||||
|
Version 15.123: Jan 22, 2016 New social notifications. Not finished. (194277 lines)
|
||||||
Version 15.122.1: Jan 20, 2016 Changes in table of actions. (194018 lines)
|
Version 15.122.1: Jan 20, 2016 Changes in table of actions. (194018 lines)
|
||||||
8 changes necessary in database:
|
8 changes necessary in database:
|
||||||
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1512','es','N','Marcar post social como favorito (global)');
|
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1512','es','N','Marcar post social como favorito (global)');
|
||||||
|
|
|
@ -28,9 +28,9 @@
|
||||||
/** Uncomment one of the following installations of SWAD or create your own **/
|
/** Uncomment one of the following installations of SWAD or create your own **/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
//#define LOCALHOST_UBUNTU // Comment this line if not applicable
|
#define LOCALHOST_UBUNTU // Comment this line if not applicable
|
||||||
//#define OPENSWAD_ORG // Comment this line if not applicable
|
//#define OPENSWAD_ORG // Comment this line if not applicable
|
||||||
#define SWAD_UGR_ES // Comment this line if not applicable
|
//#define SWAD_UGR_ES // Comment this line if not applicable
|
||||||
//#define WWW_CEVUNA_UNA_PY // Comment this line if not applicable
|
//#define WWW_CEVUNA_UNA_PY // Comment this line if not applicable
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -57,33 +57,39 @@ extern struct Globals Gbl;
|
||||||
|
|
||||||
const char *Ntf_WSNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
const char *Ntf_WSNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
{
|
{
|
||||||
"unknown",
|
"unknown", // Ntf_EVENT_UNKNOWN
|
||||||
|
|
||||||
/* Course tab */
|
/* Course tab */
|
||||||
"documentFile",
|
"documentFile", // Ntf_EVENT_DOCUMENT_FILE
|
||||||
"sharedFile",
|
"sharedFile", // Ntf_EVENT_SHARED_FILE
|
||||||
|
|
||||||
/* Assessment tab */
|
/* Assessment tab */
|
||||||
"assignment",
|
"assignment", // Ntf_EVENT_ASSIGNMENT
|
||||||
"examAnnouncement",
|
"examAnnouncement", // Ntf_EVENT_EXAM_ANNOUNCEMENT
|
||||||
"marksFile",
|
"marksFile", // Ntf_EVENT_MARKS_FILE
|
||||||
|
|
||||||
/* Enrollment tab */
|
/* Users tab */
|
||||||
"enrollmentStudent",
|
"enrollmentStudent", // Ntf_EVENT_ENROLLMENT_STUDENT
|
||||||
"enrollmentTeacher",
|
"enrollmentTeacher", // Ntf_EVENT_ENROLLMENT_TEACHER
|
||||||
"enrollmentRequest",
|
"enrollmentRequest", // Ntf_EVENT_ENROLLMENT_REQUEST
|
||||||
|
|
||||||
|
/* Social tab */
|
||||||
|
"socialPost", // Ntf_EVENT_SOCIAL_POST
|
||||||
|
"socialComment", // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
"socialFav", // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
"socialShare", // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
"follower", // Ntf_EVENT_FOLLOWER
|
||||||
|
"forumPostCourse", // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
"forumReply", // Ntf_EVENT_FORUM_REPLY
|
||||||
|
|
||||||
/* Messages tab */
|
/* Messages tab */
|
||||||
"notice",
|
"notice", // Ntf_EVENT_NOTICE
|
||||||
"forumPostCourse",
|
"message", // Ntf_EVENT_MESSAGE
|
||||||
"forumReply",
|
|
||||||
"message",
|
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
"survey",
|
"survey", // Ntf_EVENT_SURVEY
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
"follower",
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const Act_Action_t Ntf_DefaultActions[Ntf_NUM_NOTIFY_EVENTS] =
|
static const Act_Action_t Ntf_DefaultActions[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
|
@ -105,21 +111,22 @@ static const Act_Action_t Ntf_DefaultActions[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
ActSeeSignUpReq, // Ntf_EVENT_ENROLLMENT_REQUEST
|
ActSeeSignUpReq, // Ntf_EVENT_ENROLLMENT_REQUEST
|
||||||
|
|
||||||
/* Social tab */
|
/* Social tab */
|
||||||
// Ntf_EVENT_FOLLOWER
|
ActSeeSocTmlGbl, // Ntf_EVENT_SOCIAL_POST
|
||||||
// Ntf_EVENT_FORUM_POST_COURSE
|
ActSeeSocTmlGbl, // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
// Ntf_EVENT_FORUM_REPLY
|
ActSeeSocTmlGbl, // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
ActSeeSocTmlGbl, // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
ActSeeFlr, // Ntf_EVENT_FOLLOWER
|
||||||
|
ActSeeFor, // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
ActSeeFor, // Ntf_EVENT_FORUM_REPLY
|
||||||
|
|
||||||
/* Messages tab */
|
/* Messages tab */
|
||||||
ActShoNot, // Ntf_EVENT_NOTICE
|
ActShoNot, // Ntf_EVENT_NOTICE
|
||||||
ActSeeFor, // Ntf_EVENT_FORUM_POST_COURSE TODO: Move to social tab
|
|
||||||
ActSeeFor, // Ntf_EVENT_FORUM_REPLY TODO: Move to social tab
|
|
||||||
ActExpRcvMsg, // Ntf_EVENT_MESSAGE
|
ActExpRcvMsg, // Ntf_EVENT_MESSAGE
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
ActSeeAllSvy, // Ntf_EVENT_SURVEY
|
ActSeeAllSvy, // Ntf_EVENT_SURVEY
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
ActSeeFlr, // Ntf_EVENT_FOLLOWER TODO: Move to social tab
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -129,65 +136,77 @@ static const Act_Action_t Ntf_DefaultActions[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
// Notify me notification events
|
// Notify me notification events
|
||||||
static const char *Ntf_ParamNotifMeAboutNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
static const char *Ntf_ParamNotifMeAboutNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
{
|
{
|
||||||
"NotifyNtfEventUnknown",
|
"NotifyNtfEventUnknown", // Ntf_EVENT_UNKNOWN
|
||||||
|
|
||||||
/* Course tab */
|
/* Course tab */
|
||||||
"NotifyNtfEventDocumentFile",
|
"NotifyNtfEventDocumentFile", // Ntf_EVENT_DOCUMENT_FILE
|
||||||
"NotifyNtfEventSharedFile",
|
"NotifyNtfEventSharedFile", // Ntf_EVENT_SHARED_FILE
|
||||||
|
|
||||||
/* Assessment tab */
|
/* Assessment tab */
|
||||||
"NotifyNtfEventAssignment",
|
"NotifyNtfEventAssignment", // Ntf_EVENT_ASSIGNMENT
|
||||||
"NotifyNtfEventExamAnnouncement",
|
"NotifyNtfEventExamAnnouncement", // Ntf_EVENT_EXAM_ANNOUNCEMENT
|
||||||
"NotifyNtfEventMarksFile",
|
"NotifyNtfEventMarksFile", // Ntf_EVENT_MARKS_FILE
|
||||||
|
|
||||||
/* Enrollment tab */
|
/* Users tab */
|
||||||
"NotifyNtfEventEnrollmentStudent",
|
"NotifyNtfEventEnrollmentStudent", // Ntf_EVENT_ENROLLMENT_STUDENT
|
||||||
"NotifyNtfEventEnrollmentTeacher",
|
"NotifyNtfEventEnrollmentTeacher", // Ntf_EVENT_ENROLLMENT_TEACHER
|
||||||
"NotifyNtfEventEnrollmentRequest",
|
"NotifyNtfEventEnrollmentRequest", // Ntf_EVENT_ENROLLMENT_REQUEST
|
||||||
|
|
||||||
|
/* Social tab */
|
||||||
|
"NotifyNtfEventSocialPost", // Ntf_EVENT_SOCIAL_POST
|
||||||
|
"NotifyNtfEventSocialComment", // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
"NotifyNtfEventSocialFav", // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
"NotifyNtfEventSocialShare", // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
"NotifyNtfEventFollower", // Ntf_EVENT_FOLLOWER
|
||||||
|
"NotifyNtfEventForumPostCourse", // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
"NotifyNtfEventForumReply", // Ntf_EVENT_FORUM_REPLY
|
||||||
|
|
||||||
/* Messages tab */
|
/* Messages tab */
|
||||||
"NotifyNtfEventNotice",
|
"NotifyNtfEventNotice", // Ntf_EVENT_NOTICE
|
||||||
"NotifyNtfEventForumPostCourse",
|
"NotifyNtfEventMessage", // Ntf_EVENT_MESSAGE
|
||||||
"NotifyNtfEventForumReply",
|
|
||||||
"NotifyNtfEventMessage",
|
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
"NotifyNtfEventSurvey",
|
"NotifyNtfEventSurvey", // Ntf_EVENT_SURVEY
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
"NotifyNtfEventFollower",
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Email me about notification events
|
// Email me about notification events
|
||||||
static const char *Ntf_ParamEmailMeAboutNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
static const char *Ntf_ParamEmailMeAboutNotifyEvents[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
{
|
{
|
||||||
"EmailNtfEventUnknown",
|
"EmailNtfEventUnknown", // Ntf_EVENT_UNKNOWN
|
||||||
|
|
||||||
/* Course tab */
|
/* Course tab */
|
||||||
"EmailNtfEventDocumentFile",
|
"EmailNtfEventDocumentFile", // Ntf_EVENT_DOCUMENT_FILE
|
||||||
"EmailNtfEventSharedFile",
|
"EmailNtfEventSharedFile", // Ntf_EVENT_SHARED_FILE
|
||||||
|
|
||||||
/* Assessment tab */
|
/* Assessment tab */
|
||||||
"EmailNtfEventAssignment",
|
"EmailNtfEventAssignment", // Ntf_EVENT_ASSIGNMENT
|
||||||
"EmailNtfEventExamAnnouncement",
|
"EmailNtfEventExamAnnouncement", // Ntf_EVENT_EXAM_ANNOUNCEMENT
|
||||||
"EmailNtfEventMarksFile",
|
"EmailNtfEventMarksFile", // Ntf_EVENT_MARKS_FILE
|
||||||
|
|
||||||
/* Enrollment tab */
|
/* Users tab */
|
||||||
"EmailNtfEventEnrollmentStudent",
|
"EmailNtfEventEnrollmentStudent", // Ntf_EVENT_ENROLLMENT_STUDENT
|
||||||
"EmailNtfEventEnrollmentTeacher",
|
"EmailNtfEventEnrollmentTeacher", // Ntf_EVENT_ENROLLMENT_TEACHER
|
||||||
"EmailNtfEventEnrollmentRequest",
|
"EmailNtfEventEnrollmentRequest", // Ntf_EVENT_ENROLLMENT_REQUEST
|
||||||
|
|
||||||
|
/* Social tab */
|
||||||
|
"EmailNtfEventSocialPost", // Ntf_EVENT_SOCIAL_POST
|
||||||
|
"EmailNtfEventSocialComment", // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
"EmailNtfEventSocialFav", // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
"EmailNtfEventSocialShare", // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
"EmailNtfEventFollower", // Ntf_EVENT_FOLLOWER
|
||||||
|
"EmailNtfEventForumPostCourse", // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
"EmailNtfEventForumReply", // Ntf_EVENT_FORUM_REPLY
|
||||||
|
|
||||||
/* Messages tab */
|
/* Messages tab */
|
||||||
"EmailNtfEventNotice",
|
"EmailNtfEventNotice", // Ntf_EVENT_NOTICE
|
||||||
"EmailNtfEventForumPostCourse",
|
"EmailNtfEventMessage", // Ntf_EVENT_MESSAGE
|
||||||
"EmailNtfEventForumReply",
|
|
||||||
"EmailNtfEventMessage",
|
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
"EmailNtfEventSurvey",
|
"EmailNtfEventSurvey", // Ntf_EVENT_SURVEY
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
"EmailNtfEventFollower",
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Icons for notification events
|
// Icons for notification events
|
||||||
|
@ -204,22 +223,28 @@ static const char *Ntf_Icons[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"announce16x16.gif", // Ntf_EVENT_EXAM_ANNOUNCEMENT
|
"announce16x16.gif", // Ntf_EVENT_EXAM_ANNOUNCEMENT
|
||||||
"grades16x16.gif", // Ntf_EVENT_MARKS_FILE
|
"grades16x16.gif", // Ntf_EVENT_MARKS_FILE
|
||||||
|
|
||||||
/* Enrollment tab */
|
/* Users tab */
|
||||||
"adduser16x16.gif", // Ntf_EVENT_ENROLLMENT_STUDENT
|
"adduser16x16.gif", // Ntf_EVENT_ENROLLMENT_STUDENT
|
||||||
"adduser16x16.gif", // Ntf_EVENT_ENROLLMENT_TEACHER
|
"adduser16x16.gif", // Ntf_EVENT_ENROLLMENT_TEACHER
|
||||||
"enrollmentrequest16x16.gif", // Ntf_EVENT_ENROLLMENT_REQUEST
|
"enrollmentrequest16x16.gif", // Ntf_EVENT_ENROLLMENT_REQUEST
|
||||||
|
|
||||||
/* Messages tab */
|
/* Social tab */
|
||||||
"note16x16.gif", // Ntf_EVENT_NOTICE
|
"soc64x64.png", // Ntf_EVENT_SOCIAL_POST
|
||||||
|
"soc64x64.png", // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
"fav64x64.png", // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
"share64x64.png", // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
"follow64x64.png", // Ntf_EVENT_FOLLOWER
|
||||||
"forum16x16.gif", // Ntf_EVENT_FORUM_POST_COURSE
|
"forum16x16.gif", // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
"forum16x16.gif", // Ntf_EVENT_FORUM_REPLY
|
"forum16x16.gif", // Ntf_EVENT_FORUM_REPLY
|
||||||
|
|
||||||
|
/* Messages tab */
|
||||||
|
"note16x16.gif", // Ntf_EVENT_NOTICE
|
||||||
"msg64x64.gif", // Ntf_EVENT_MESSAGE
|
"msg64x64.gif", // Ntf_EVENT_MESSAGE
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
"survey16x16.gif", // Ntf_EVENT_SURVEY
|
"survey16x16.gif", // Ntf_EVENT_SURVEY
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
"follow64x64.png", // Ntf_EVENT_FOLLOWER
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -805,13 +830,24 @@ void Ntf_GetNotifSummaryAndContent (char *SummaryStr,char **ContentStr,Ntf_Notif
|
||||||
case Ntf_EVENT_ENROLLMENT_REQUEST:
|
case Ntf_EVENT_ENROLLMENT_REQUEST:
|
||||||
Enr_GetNotifEnrollmentRequest (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
Enr_GetNotifEnrollmentRequest (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
||||||
break;
|
break;
|
||||||
case Ntf_EVENT_NOTICE:
|
case Ntf_EVENT_SOCIAL_POST:
|
||||||
Not_GetSummaryAndContentNotice (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_COMMENT:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_FAV:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_SHARE:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_FOLLOWER:
|
||||||
|
Fol_GetNotifFollower (SummaryStr,ContentStr);
|
||||||
break;
|
break;
|
||||||
case Ntf_EVENT_FORUM_POST_COURSE:
|
case Ntf_EVENT_FORUM_POST_COURSE:
|
||||||
case Ntf_EVENT_FORUM_REPLY:
|
case Ntf_EVENT_FORUM_REPLY:
|
||||||
For_GetSummaryAndContentForumPst (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
For_GetSummaryAndContentForumPst (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
||||||
break;
|
break;
|
||||||
|
case Ntf_EVENT_NOTICE:
|
||||||
|
Not_GetSummaryAndContentNotice (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
||||||
|
break;
|
||||||
case Ntf_EVENT_MESSAGE:
|
case Ntf_EVENT_MESSAGE:
|
||||||
Msg_GetNotifMessage (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
Msg_GetNotifMessage (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
||||||
if (Gbl.WebService.IsWebService)
|
if (Gbl.WebService.IsWebService)
|
||||||
|
@ -821,9 +857,6 @@ void Ntf_GetNotifSummaryAndContent (char *SummaryStr,char **ContentStr,Ntf_Notif
|
||||||
case Ntf_EVENT_SURVEY:
|
case Ntf_EVENT_SURVEY:
|
||||||
Svy_GetNotifSurvey (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
Svy_GetNotifSurvey (SummaryStr,ContentStr,Cod,MaxChars,GetContent);
|
||||||
break;
|
break;
|
||||||
case Ntf_EVENT_FOLLOWER:
|
|
||||||
Fol_GetNotifFollower (SummaryStr,ContentStr);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1153,6 +1186,16 @@ unsigned Ntf_StoreNotifyEventsToAllUsrs (Ntf_NotifyEvent_t NotifyEvent,long Cod)
|
||||||
Gbl.CurrentDeg.Deg.DegCod,
|
Gbl.CurrentDeg.Deg.DegCod,
|
||||||
Gbl.Usrs.Me.UsrDat.UsrCod);
|
Gbl.Usrs.Me.UsrDat.UsrCod);
|
||||||
break;
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_POST:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_COMMENT:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_FAV:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_SHARE:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_FOLLOWER: // This function should not be called in this case
|
||||||
|
return 0;
|
||||||
case Ntf_EVENT_FORUM_POST_COURSE:
|
case Ntf_EVENT_FORUM_POST_COURSE:
|
||||||
// Check if forum is for users or for all users in the course
|
// Check if forum is for users or for all users in the course
|
||||||
switch (For_GetForumTypeOfAPost (Cod))
|
switch (For_GetForumTypeOfAPost (Cod))
|
||||||
|
@ -1208,8 +1251,6 @@ unsigned Ntf_StoreNotifyEventsToAllUsrs (Ntf_NotifyEvent_t NotifyEvent,long Cod)
|
||||||
Cod,Cod,Gbl.Usrs.Me.UsrDat.UsrCod,
|
Cod,Cod,Gbl.Usrs.Me.UsrDat.UsrCod,
|
||||||
Cod,Gbl.Usrs.Me.UsrDat.UsrCod);
|
Cod,Gbl.Usrs.Me.UsrDat.UsrCod);
|
||||||
break;
|
break;
|
||||||
case Ntf_EVENT_FOLLOWER: // This function should not be called in this case
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((NumRows = DB_QuerySELECT (Query,&mysql_res,"can not get users to be notified"))) // Users found
|
if ((NumRows = DB_QuerySELECT (Query,&mysql_res,"can not get users to be notified"))) // Users found
|
||||||
|
@ -1517,6 +1558,14 @@ static void Ntf_SendPendingNotifByEMailToOneUsr (struct UsrData *ToUsrDat,unsign
|
||||||
Txt_Course_NO_HTML[ToUsrLanguage],
|
Txt_Course_NO_HTML[ToUsrLanguage],
|
||||||
Crs.FullName);
|
Crs.FullName);
|
||||||
break;
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_POST:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_COMMENT:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_FAV:
|
||||||
|
break;
|
||||||
|
case Ntf_EVENT_SOCIAL_SHARE:
|
||||||
|
break;
|
||||||
case Ntf_EVENT_FORUM_POST_COURSE:
|
case Ntf_EVENT_FORUM_POST_COURSE:
|
||||||
case Ntf_EVENT_FORUM_REPLY:
|
case Ntf_EVENT_FORUM_REPLY:
|
||||||
For_SetForumName (ForumType,
|
For_SetForumName (ForumType,
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
/******************************** Public types *******************************/
|
/******************************** Public types *******************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Ntf_NUM_NOTIFY_EVENTS 15
|
#define Ntf_NUM_NOTIFY_EVENTS (1+18)
|
||||||
// If the numbers assigned to each event type change,
|
// If the numbers assigned to each event type change,
|
||||||
// it is necessary to change old numbers to new ones in database tables notif and sta_notif
|
// it is necessary to change old numbers to new ones in database tables notif and sta_notif
|
||||||
typedef enum
|
typedef enum
|
||||||
|
@ -59,21 +59,22 @@ typedef enum
|
||||||
Ntf_EVENT_ENROLLMENT_REQUEST = 8,
|
Ntf_EVENT_ENROLLMENT_REQUEST = 8,
|
||||||
|
|
||||||
/* Social tab */
|
/* Social tab */
|
||||||
// Ntf_EVENT_FOLLOWER
|
Ntf_EVENT_SOCIAL_POST = 9,
|
||||||
// Ntf_EVENT_FORUM_POST_COURSE
|
Ntf_EVENT_SOCIAL_COMMENT = 10,
|
||||||
// Ntf_EVENT_FORUM_REPLY
|
Ntf_EVENT_SOCIAL_FAV = 11,
|
||||||
|
Ntf_EVENT_SOCIAL_SHARE = 12,
|
||||||
|
Ntf_EVENT_FOLLOWER = 13, // Old 14
|
||||||
|
Ntf_EVENT_FORUM_POST_COURSE = 14, // Old 10
|
||||||
|
Ntf_EVENT_FORUM_REPLY = 15, // Old 11
|
||||||
|
|
||||||
/* Messages tab */
|
/* Messages tab */
|
||||||
Ntf_EVENT_NOTICE = 9,
|
Ntf_EVENT_NOTICE = 16, // Old 9
|
||||||
Ntf_EVENT_FORUM_POST_COURSE = 10, // TODO: Move to social tab
|
Ntf_EVENT_MESSAGE = 17, // Old 12
|
||||||
Ntf_EVENT_FORUM_REPLY = 11, // TODO: Move to social tab
|
|
||||||
Ntf_EVENT_MESSAGE = 12,
|
|
||||||
|
|
||||||
/* Statistics tab */
|
/* Statistics tab */
|
||||||
Ntf_EVENT_SURVEY = 13,
|
Ntf_EVENT_SURVEY = 18, // Old 13
|
||||||
|
|
||||||
/* Profile tab */
|
/* Profile tab */
|
||||||
Ntf_EVENT_FOLLOWER = 14, // TODO: Move to social tab
|
|
||||||
|
|
||||||
} Ntf_NotifyEvent_t;
|
} Ntf_NotifyEvent_t;
|
||||||
|
|
||||||
|
|
378
swad_text.c
378
swad_text.c
|
@ -662,17 +662,69 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR_NO_HTML[Ntf_NUM_NOTIFY_EVENTS][1+Txt_NUM_
|
||||||
"Novo pedido de inscrição",
|
"Novo pedido de inscrição",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// Ntf_EVENT_NOTICE
|
// Ntf_EVENT_SOCIAL_POST
|
||||||
"",
|
"",
|
||||||
"Nou avís",
|
"",
|
||||||
"Neuen Ankündigungen",
|
"",
|
||||||
"New notice",
|
"",
|
||||||
"Nuevo aviso",
|
"",
|
||||||
"Nouvel avis",
|
"",
|
||||||
"Nuevo aviso", // Okoteve traducción
|
"",
|
||||||
"Nuovo avviso",
|
"",
|
||||||
"Nowe obwieszczenie",
|
"",
|
||||||
"Novo anúncio",
|
"",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// Ntf_EVENT_SOCIAL_FAV
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// Ntf_EVENT_FOLLOWER
|
||||||
|
"",
|
||||||
|
"Nou seguidor",
|
||||||
|
"Neue Anhänger",
|
||||||
|
"New follower",
|
||||||
|
"Nuevo seguidor",
|
||||||
|
"Nouveau suiveur",
|
||||||
|
"Nuevo seguidor", // Okoteve traducción
|
||||||
|
"Nuovo follower",
|
||||||
|
"Nowy obserwują",
|
||||||
|
"Novo seguidor",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// Ntf_EVENT_FORUM_POST_COURSE
|
// Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
@ -701,6 +753,19 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR_NO_HTML[Ntf_NUM_NOTIFY_EVENTS][1+Txt_NUM_
|
||||||
"Nova resposta em um fórum",
|
"Nova resposta em um fórum",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
// Ntf_EVENT_NOTICE
|
||||||
|
"",
|
||||||
|
"Nou avís",
|
||||||
|
"Neuen Ankündigungen",
|
||||||
|
"New notice",
|
||||||
|
"Nuevo aviso",
|
||||||
|
"Nouvel avis",
|
||||||
|
"Nuevo aviso", // Okoteve traducción
|
||||||
|
"Nuovo avviso",
|
||||||
|
"Nowe obwieszczenie",
|
||||||
|
"Novo anúncio",
|
||||||
|
},
|
||||||
|
{
|
||||||
// Ntf_EVENT_MESSAGE
|
// Ntf_EVENT_MESSAGE
|
||||||
"",
|
"",
|
||||||
"Nou missatge",
|
"Nou missatge",
|
||||||
|
@ -726,19 +791,6 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR_NO_HTML[Ntf_NUM_NOTIFY_EVENTS][1+Txt_NUM_
|
||||||
"Nowe badania",
|
"Nowe badania",
|
||||||
"Novo inquérito",
|
"Novo inquérito",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
// Ntf_EVENT_FOLLOWER
|
|
||||||
"",
|
|
||||||
"Nou seguidor",
|
|
||||||
"Neue Anhänger",
|
|
||||||
"New follower",
|
|
||||||
"Nuevo seguidor",
|
|
||||||
"Nouveau suiveur",
|
|
||||||
"Nuevo seguidor", // Okoteve traducción
|
|
||||||
"Nuovo follower",
|
|
||||||
"Nowy obserwują",
|
|
||||||
"Novo seguidor",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const char *Txt_NOTIFY_EVENTS_There_is_a_new_event_NO_HTML[1+Txt_NUM_LANGUAGES] = // Warning: it is very important to include %s in the following sentences
|
const char *Txt_NOTIFY_EVENTS_There_is_a_new_event_NO_HTML[1+Txt_NUM_LANGUAGES] = // Warning: it is very important to include %s in the following sentences
|
||||||
|
@ -25069,24 +25121,104 @@ const char *Txt_NOTIFY_EVENTS_PLURAL[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Novos pedidos de inscrição"
|
"Novos pedidos de inscrição"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
#if L==1 // Ntf_EVENT_NOTICE
|
#if L==1 // Ntf_EVENT_SOCIAL_POST
|
||||||
"Nous avisos"
|
""
|
||||||
#elif L==2
|
#elif L==2
|
||||||
"Neue Ankündigungen"
|
""
|
||||||
#elif L==3
|
#elif L==3
|
||||||
"New notices"
|
""
|
||||||
#elif L==4
|
#elif L==4
|
||||||
"Nuevos avisos"
|
""
|
||||||
#elif L==5
|
#elif L==5
|
||||||
"Nouveaux avis"
|
""
|
||||||
#elif L==6
|
#elif L==6
|
||||||
"Nuevos avisos" // Okoteve traducción
|
"" // Okoteve traducción
|
||||||
#elif L==7
|
#elif L==7
|
||||||
"Nuovi avvisi"
|
""
|
||||||
#elif L==8
|
#elif L==8
|
||||||
"Nowe ogloszenia"
|
""
|
||||||
#elif L==9
|
#elif L==9
|
||||||
"Novos avisos"
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_FOLLOWER
|
||||||
|
"Nous seguidors"
|
||||||
|
#elif L==2
|
||||||
|
"Neue Anhänger"
|
||||||
|
#elif L==3
|
||||||
|
"New followers"
|
||||||
|
#elif L==4
|
||||||
|
"Nuevos seguidores"
|
||||||
|
#elif L==5
|
||||||
|
"Nouveaux suiveurs"
|
||||||
|
#elif L==6
|
||||||
|
"Nuevos seguidores" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
"Nuovi followers"
|
||||||
|
#elif L==8
|
||||||
|
"Nowe obserwują"
|
||||||
|
#elif L==9
|
||||||
|
"Novos seguidores"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
#if L==1 // Ntf_EVENT_FORUM_POST_COURSE
|
#if L==1 // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
@ -25129,6 +25261,26 @@ const char *Txt_NOTIFY_EVENTS_PLURAL[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Novas respostas aos meus posts em fóruns"
|
"Novas respostas aos meus posts em fóruns"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_NOTICE
|
||||||
|
"Nous avisos"
|
||||||
|
#elif L==2
|
||||||
|
"Neue Ankündigungen"
|
||||||
|
#elif L==3
|
||||||
|
"New notices"
|
||||||
|
#elif L==4
|
||||||
|
"Nuevos avisos"
|
||||||
|
#elif L==5
|
||||||
|
"Nouveaux avis"
|
||||||
|
#elif L==6
|
||||||
|
"Nuevos avisos" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
"Nuovi avvisi"
|
||||||
|
#elif L==8
|
||||||
|
"Nowe ogloszenia"
|
||||||
|
#elif L==9
|
||||||
|
"Novos avisos"
|
||||||
|
#endif
|
||||||
|
,
|
||||||
#if L==1 // Ntf_EVENT_MESSAGE
|
#if L==1 // Ntf_EVENT_MESSAGE
|
||||||
"Nous missatges"
|
"Nous missatges"
|
||||||
#elif L==2
|
#elif L==2
|
||||||
|
@ -25167,26 +25319,6 @@ const char *Txt_NOTIFY_EVENTS_PLURAL[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Nowe badania"
|
"Nowe badania"
|
||||||
#elif L==9
|
#elif L==9
|
||||||
"Novos inquéritos"
|
"Novos inquéritos"
|
||||||
#endif
|
|
||||||
,
|
|
||||||
#if L==1 // Ntf_EVENT_FOLLOWER
|
|
||||||
"Nous seguidors"
|
|
||||||
#elif L==2
|
|
||||||
"Neue Anhänger"
|
|
||||||
#elif L==3
|
|
||||||
"New followers"
|
|
||||||
#elif L==4
|
|
||||||
"Nuevos seguidores"
|
|
||||||
#elif L==5
|
|
||||||
"Nouveaux suiveurs"
|
|
||||||
#elif L==6
|
|
||||||
"Nuevos seguidores" // Okoteve traducción
|
|
||||||
#elif L==7
|
|
||||||
"Nuovi followers"
|
|
||||||
#elif L==8
|
|
||||||
"Nowe obserwują"
|
|
||||||
#elif L==9
|
|
||||||
"Novos seguidores"
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -25372,24 +25504,104 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Pedido de inscrição"
|
"Pedido de inscrição"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
#if L==1 // Ntf_EVENT_NOTICE
|
#if L==1 // Ntf_EVENT_SOCIAL_POST
|
||||||
"Avís"
|
""
|
||||||
#elif L==2
|
#elif L==2
|
||||||
"Ankündigungen"
|
""
|
||||||
#elif L==3
|
#elif L==3
|
||||||
"Notice"
|
""
|
||||||
#elif L==4
|
#elif L==4
|
||||||
"Aviso"
|
""
|
||||||
#elif L==5
|
#elif L==5
|
||||||
"Avis"
|
""
|
||||||
#elif L==6
|
#elif L==6
|
||||||
"Marandu"
|
"" // Okoteve traducción
|
||||||
#elif L==7
|
#elif L==7
|
||||||
"Avviso"
|
""
|
||||||
#elif L==8
|
#elif L==8
|
||||||
"Informacja"
|
""
|
||||||
#elif L==9
|
#elif L==9
|
||||||
"Anúncio"
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_COMMENT
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_FAV
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_SOCIAL_SHARE
|
||||||
|
""
|
||||||
|
#elif L==2
|
||||||
|
""
|
||||||
|
#elif L==3
|
||||||
|
""
|
||||||
|
#elif L==4
|
||||||
|
""
|
||||||
|
#elif L==5
|
||||||
|
""
|
||||||
|
#elif L==6
|
||||||
|
"" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
""
|
||||||
|
#elif L==8
|
||||||
|
""
|
||||||
|
#elif L==9
|
||||||
|
""
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_FOLLOWER
|
||||||
|
"Seguidor"
|
||||||
|
#elif L==2
|
||||||
|
"Anhänger"
|
||||||
|
#elif L==3
|
||||||
|
"Follower"
|
||||||
|
#elif L==4
|
||||||
|
"Seguidor"
|
||||||
|
#elif L==5
|
||||||
|
"Suiveur"
|
||||||
|
#elif L==6
|
||||||
|
"Seguidor" // Okoteve traducción
|
||||||
|
#elif L==7
|
||||||
|
"Follower"
|
||||||
|
#elif L==8
|
||||||
|
"Obserwują"
|
||||||
|
#elif L==9
|
||||||
|
"Seguidor"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
#if L==1 // Ntf_EVENT_FORUM_POST_COURSE
|
#if L==1 // Ntf_EVENT_FORUM_POST_COURSE
|
||||||
|
@ -25432,6 +25644,26 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Resposta em um fórum"
|
"Resposta em um fórum"
|
||||||
#endif
|
#endif
|
||||||
,
|
,
|
||||||
|
#if L==1 // Ntf_EVENT_NOTICE
|
||||||
|
"Avís"
|
||||||
|
#elif L==2
|
||||||
|
"Ankündigungen"
|
||||||
|
#elif L==3
|
||||||
|
"Notice"
|
||||||
|
#elif L==4
|
||||||
|
"Aviso"
|
||||||
|
#elif L==5
|
||||||
|
"Avis"
|
||||||
|
#elif L==6
|
||||||
|
"Marandu"
|
||||||
|
#elif L==7
|
||||||
|
"Avviso"
|
||||||
|
#elif L==8
|
||||||
|
"Informacja"
|
||||||
|
#elif L==9
|
||||||
|
"Anúncio"
|
||||||
|
#endif
|
||||||
|
,
|
||||||
#if L==1 // Ntf_EVENT_MESSAGE
|
#if L==1 // Ntf_EVENT_MESSAGE
|
||||||
"Missatge"
|
"Missatge"
|
||||||
#elif L==2
|
#elif L==2
|
||||||
|
@ -25470,26 +25702,6 @@ const char *Txt_NOTIFY_EVENTS_SINGULAR[Ntf_NUM_NOTIFY_EVENTS] =
|
||||||
"Badania"
|
"Badania"
|
||||||
#elif L==9
|
#elif L==9
|
||||||
"Inquérito"
|
"Inquérito"
|
||||||
#endif
|
|
||||||
,
|
|
||||||
#if L==1 // Ntf_EVENT_FOLLOWER
|
|
||||||
"Seguidor"
|
|
||||||
#elif L==2
|
|
||||||
"Anhänger"
|
|
||||||
#elif L==3
|
|
||||||
"Follower"
|
|
||||||
#elif L==4
|
|
||||||
"Seguidor"
|
|
||||||
#elif L==5
|
|
||||||
"Suiveur"
|
|
||||||
#elif L==6
|
|
||||||
"Seguidor" // Okoteve traducción
|
|
||||||
#elif L==7
|
|
||||||
"Follower"
|
|
||||||
#elif L==8
|
|
||||||
"Obserwują"
|
|
||||||
#elif L==9
|
|
||||||
"Seguidor"
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue