[ekg2-commit] ekg2: jogger.c (HEAD) messages.c (HEAD) [peres]
CVS commit
cvs w toxygen.net
Pią, 4 Maj 2007, 15:48:21 CEST
Module name: ekg2
Changes by: peres 2007-05-04 15:48:18
Modified files:
jogger.c messages.c
Log message:
Some more bot acks.
Index: jogger.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/jogger/jogger.c,v
diff -d -u -r1.3 -r1.4
--- jogger.c 4 May 2007 13:25:07 -0000 1.3
+++ jogger.c 4 May 2007 13:48:18 -0000 1.4
@@ -173,8 +173,13 @@
static int jogger_theme_init(void) {
#ifndef NO_DEFAULT_THEME
+ format_add("jogger_noentry", _("%> (%1) No thread with id %2 found."), 1);
format_add("jogger_subscribed", _("%> (%1) The thread '%2' has been subscribed."), 1);
format_add("jogger_unsubscribed", _("%> (%1) The thread '%2' has been unsubscribed."), 1);
+ format_add("jogger_subscription_denied", _("%! (%1) Subscription denied because of no permission."), 1);
+ format_add("jogger_unsubscribed_earlier", _("%> (%1) The thread weren't subscribed."), 1);
+
+ format_add("jogger_published", _("%)%| (%1) Your new entry has been published as:\n\t%c%2"), 1);
#endif
return 0;
}
Index: messages.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/jogger/messages.c,v
diff -d -u -r1.3 -r1.4
--- messages.c 4 May 2007 13:25:07 -0000 1.3
+++ messages.c 4 May 2007 13:48:18 -0000 1.4
@@ -47,6 +47,7 @@
"Brak uprawnieĹ do Ĺledzenia tego wpisu", /* [10] */
"Wpis nie byĹ Ĺledzony", /* [11] */
+ /* XXX: entry added */ /* [12] */
};
char *jogger_text[12];
@@ -88,7 +89,32 @@
return 0;
if (class == EKG_MSGCLASS_MESSAGE || class == EKG_MSGCLASS_CHAT) { /* incoming */
- /* (un)subscription acks */
+ const char *owncf = session_get(js, "own_commentformat");
+
+ if (!xstrncmp(*msg, jogger_text[0], xstrlen(jogger_text[0]))) {
+ /* own jogger comment */
+ }
+ if (owncf && !xstrncmp(*msg, owncf, xstrlen(owncf))) {
+ /* own jogger comment (custom ack format) */
+ }
+ if (!xstrncmp(*msg, jogger_text[1], xstrlen(jogger_text[1]))) {
+ /* other jogger comment */
+ }
+ if (!xstrncmp(*msg, jogger_text[2], xstrlen(jogger_text[2]))) {
+ char *tmp;
+
+ /* XXX: [3] */
+ if ((tmp = xstrstr(*msg, jogger_text[4]))) {
+ *(tmp-1) = '\0';
+ print("jogger_noentry", session_name(js), *msg+xstrlen(jogger_text[2])+1);
+ *(tmp-1) = ' ';
+ return -1;
+ }
+ }
+ if (!xstrncmp(*msg, jogger_text[5], xstrlen(jogger_text[5]))) {
+ print("jogger_published", session_name(js), *msg+xstrlen(jogger_text[5])+1);
+ return -1;
+ }
if (!xstrncmp(*msg, jogger_text[7], xstrlen(jogger_text[7]))) {
char *tmp;
@@ -96,14 +122,23 @@
*(tmp-1) = '\0';
print("jogger_unsubscribed", session_name(js), *msg+xstrlen(jogger_text[7])+1);
*(tmp-1) = ' ';
- return -1; /* cut off */
- } else if ((tmp = xstrstr(*msg, jogger_text[9]))) {
+ return -1;
+ }
+ if ((tmp = xstrstr(*msg, jogger_text[9]))) {
*(tmp-1) = '\0';
print("jogger_subscribed", session_name(js), *msg+xstrlen(jogger_text[7])+1);
*(tmp-1) = ' ';
- return -1; /* cut off */
+ return -1;
}
}
+ if (!xstrncmp(*msg, jogger_text[10], xstrlen(jogger_text[10]))) {
+ print("jogger_subscription_denied", session_name(js));
+ return -1;
+ }
+ if (!xstrncmp(*msg, jogger_text[11], xstrlen(jogger_text[11]))) {
+ print("jogger_unsubscribed_earlier", session_name(js));
+ return -1;
+ }
} else if (class == EKG_MSGCLASS_SENT || class == EKG_MSGCLASS_SENT_CHAT) { /* outgoing */
}
Więcej informacji o liście dyskusyjnej ekg2-commit