1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 17:26:39 +02:00

moduleInsertLanguage() -> Module::InsertLanguage()

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1585 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
Robin Burchell w00t@inspircd.org
2008-11-08 01:13:19 +00:00
parent d5162d6e45
commit d2e5ef67e3
8 changed files with 888 additions and 931 deletions
+8
View File
@@ -169,6 +169,14 @@ CoreExport class Module
* @param type The type to set the module as.
*/
void SetType(MODType type);
/**
* Allow a module to add a set of language strings to anope
* @param langNumber the language number for the strings
* @param ac The language count for the strings
* @param av The language sring list.
**/
void InsertLanguage(int langNumber, int ac, const char **av);
};
struct ModuleHash_ {
+20 -29
View File
@@ -409,6 +409,26 @@ void Module::SetType(MODType type)
this->type = type;
}
void Module::InsertLanguage(int langNumber, int ac, const char **av)
{
int i;
if (debug)
alog("debug: %s Adding %d texts for language %d", this->name.c_str(), ac, langNumber);
if (this->lang[langNumber].argc > 0) {
moduleDeleteLanguage(langNumber);
}
this->lang[langNumber].argc = ac;
this->lang[langNumber].argv =
(char **)malloc(sizeof(char *) * ac);
for (i = 0; i < ac; i++) {
this->lang[langNumber].argv[i] = sstrdup(av[i]);
}
}
/**
* Add the module to the list of currently loaded modules.
@@ -2474,35 +2494,6 @@ int moduleGetConfigDirective(Directive * d)
return retval;
}
/**
* Allow a module to add a set of language strings to anope
* @param langNumber the language number for the strings
* @param ac The language count for the strings
* @param av The language sring list.
**/
void moduleInsertLanguage(int langNumber, int ac, const char **av)
{
int i;
if ((mod_current_module_name) && (!mod_current_module || mod_current_module_name != mod_current_module->name)) {
mod_current_module = findModule(mod_current_module_name);
}
if (debug)
alog("debug: %s Adding %d texts for language %d", mod_current_module->name.c_str(), ac, langNumber);
if (mod_current_module->lang[langNumber].argc > 0) {
moduleDeleteLanguage(langNumber);
}
mod_current_module->lang[langNumber].argc = ac;
mod_current_module->lang[langNumber].argv =
(char **)malloc(sizeof(char *) * ac);
for (i = 0; i < ac; i++) {
mod_current_module->lang[langNumber].argv[i] = sstrdup(av[i]);
}
}
/**
* Send a notice to the user in the correct language, or english.
* @param source Who sends the notice
+79 -86
View File
@@ -69,7 +69,85 @@ class CSAppendTopic : public Module
moduleAddHelp(c, my_cs_help_appendtopic);
moduleSetChanHelp(my_cs_help);
my_add_languages();
/* English (US) */
const char* langtable_en_us[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Add text to a channels topic",
/* LNG_CHAN_HELP_APPENDTOPIC */
"This command allows users to append text to a currently set\n"
"channel topic. When TOPICLOCK is on, the topic is updated and\n"
"the new, updated topic is locked.",
/* LNG_APPENDTOPIC_SYNTAX */
"Syntax: APPENDTOPIC channel text\n"
};
/* Dutch (NL) */
const char* langtable_nl[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Voeg tekst aan een kanaal onderwerp toe",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Dit command stelt gebruikers in staat om text toe te voegen\n"
"achter het huidige onderwerp van een kanaal. Als TOPICLOCK aan\n"
"staat, zal het onderwerp worden bijgewerkt en zal het nieuwe,\n"
"bijgewerkte topic worden geforceerd.",
/* LNG_APPENDTOPIC_SYNTAX */
"Gebruik: APPENDTOPIC kanaal tekst\n"
};
/* German (DE) */
const char* langtable_de[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Fügt einen Text zu einem Channel-Topic hinzu.",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Dieser Befehl erlaubt Benutzern, einen Text zu dem vorhandenen Channel-Topic\n"
"hinzuzufügen. Wenn TOPICLOCK gesetzt ist, wird das Topic aktualisiert\n"
"und das neue, aktualisierte Topic wird gesperrt.",
/* LNG_APPENDTOPIC_SYNTAX */
"Syntax: APPENDTOPIC Channel Text\n"
};
/* Portuguese (PT) */
const char* langtable_pt[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Adiciona texto ao tópico de um canal",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Este comando permite aos usuários anexar texto a um tópico de canal\n"
"já definido. Quando TOPICLOCK está ativado, o tópico é atualizado e\n"
"o novo tópico é travado.",
/* LNG_APPENDTOPIC_SYNTAX */
"Sintaxe: APPENDTOPIC canal texto\n"
};
/* Russian (RU) */
const char* langtable_ru[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Äîáàâëÿåò òåêñò ê òîïèêó êàíàëà",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Äàííàÿ êîìàíäà ïîçâîëÿåò äîáàâèòü òåêñò ê òîïèêó, êîòîðûé óñòàíîâëåí íà óêàçàííîì\n"
"êàíàëå. Åñëè àêòèâèðîâàí ðåæèì TOPICLOCK, òîïèê áóäåò îáíîâëåí è çàáëîêèðîâàí.\n"
"Ïðèìå÷àíèå: òåêñò áóäåò ÄÎÁÀÂËÅÍ ê òîïèêó, òî åñòü ñòàðûé òîïèê óäàëåí ÍÅ ÁÓÄÅÒ.\n",
/* LNG_APPENDTOPIC_SYNTAX */
"Ñèíòàêñèñ: APPENDTOPIC #êàíàë òåêñò\n"
};
/* Italian (IT) */
const char* langtable_it[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Aggiunge del testo al topic di un canale",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Questo comando permette agli utenti di aggiungere del testo ad un topic di un canale\n"
"già impostato. Se TOPICLOCK è attivato, il topic viene aggiornato e il nuovo topic\n"
"viene bloccato.",
/* LNG_APPENDTOPIC_SYNTAX */
"Sintassi: APPENDTOPIC canale testo\n"
};
this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
};
@@ -150,89 +228,4 @@ int my_cs_appendtopic(User * u)
return MOD_CONT;
}
void my_add_languages(void)
{
/* English (US) */
const char* langtable_en_us[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Add text to a channels topic",
/* LNG_CHAN_HELP_APPENDTOPIC */
"This command allows users to append text to a currently set\n"
"channel topic. When TOPICLOCK is on, the topic is updated and\n"
"the new, updated topic is locked.",
/* LNG_APPENDTOPIC_SYNTAX */
"Syntax: APPENDTOPIC channel text\n"
};
/* Dutch (NL) */
const char* langtable_nl[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Voeg tekst aan een kanaal onderwerp toe",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Dit command stelt gebruikers in staat om text toe te voegen\n"
"achter het huidige onderwerp van een kanaal. Als TOPICLOCK aan\n"
"staat, zal het onderwerp worden bijgewerkt en zal het nieuwe,\n"
"bijgewerkte topic worden geforceerd.",
/* LNG_APPENDTOPIC_SYNTAX */
"Gebruik: APPENDTOPIC kanaal tekst\n"
};
/* German (DE) */
const char* langtable_de[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Fügt einen Text zu einem Channel-Topic hinzu.",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Dieser Befehl erlaubt Benutzern, einen Text zu dem vorhandenen Channel-Topic\n"
"hinzuzufügen. Wenn TOPICLOCK gesetzt ist, wird das Topic aktualisiert\n"
"und das neue, aktualisierte Topic wird gesperrt.",
/* LNG_APPENDTOPIC_SYNTAX */
"Syntax: APPENDTOPIC Channel Text\n"
};
/* Portuguese (PT) */
const char* langtable_pt[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Adiciona texto ao tópico de um canal",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Este comando permite aos usuários anexar texto a um tópico de canal\n"
"já definido. Quando TOPICLOCK está ativado, o tópico é atualizado e\n"
"o novo tópico é travado.",
/* LNG_APPENDTOPIC_SYNTAX */
"Sintaxe: APPENDTOPIC canal texto\n"
};
/* Russian (RU) */
const char* langtable_ru[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Äîáàâëÿåò òåêñò ê òîïèêó êàíàëà",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Äàííàÿ êîìàíäà ïîçâîëÿåò äîáàâèòü òåêñò ê òîïèêó, êîòîðûé óñòàíîâëåí íà óêàçàííîì\n"
"êàíàëå. Åñëè àêòèâèðîâàí ðåæèì TOPICLOCK, òîïèê áóäåò îáíîâëåí è çàáëîêèðîâàí.\n"
"Ïðèìå÷àíèå: òåêñò áóäåò ÄÎÁÀÂËÅÍ ê òîïèêó, òî åñòü ñòàðûé òîïèê óäàëåí ÍÅ ÁÓÄÅÒ.\n",
/* LNG_APPENDTOPIC_SYNTAX */
"Ñèíòàêñèñ: APPENDTOPIC #êàíàë òåêñò\n"
};
/* Italian (IT) */
const char* langtable_it[] = {
/* LNG_CHAN_HELP */
" APPENDTOPIC Aggiunge del testo al topic di un canale",
/* LNG_CHAN_HELP_APPENDTOPIC */
"Questo comando permette agli utenti di aggiungere del testo ad un topic di un canale\n"
"già impostato. Se TOPICLOCK è attivato, il topic viene aggiornato e il nuovo topic\n"
"viene bloccato.",
/* LNG_APPENDTOPIC_SYNTAX */
"Sintassi: APPENDTOPIC canale testo\n"
};
moduleInsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
moduleInsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
/* EOF */
MODULE_INIT("cs_appendtopic", CSAppendTopic)
+207 -214
View File
@@ -49,7 +49,213 @@ class CSEnforce : public Module
moduleAddHelp(c, my_cs_help_enforce);
moduleSetChanHelp(my_cs_help);
my_add_languages();
/* English (US) */
const char* langtable_en_us[] = {
/* LNG_CHAN_HELP */
" ENFORCE Enforce various channel modes and set options",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037channel\037 [\037what\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Enforce various channel modes and set options. The \037channel\037\n"
"option indicates what channel to enforce the modes and options\n"
"on. The \037what\037 option indicates what modes and options to\n"
"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n"
"or +R. When left out, it defaults to SET.\n"
" \n"
"If \037what\037 is SET, it will enforce SECUREOPS and RESTRICTED\n"
"on the users currently in the channel, if they are set. Give\n"
"SECUREOPS to enforce the SECUREOPS option, even if it is not\n"
"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n"
"if it's not enabled.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"If \037what\037 is MODES, it will enforce channelmode +R if it is\n"
"set. If +R is specified for \037what\037, the +R channelmode will\n"
"also be enforced, but even if it is not set. If it is not set,\n"
"users will be banned to ensure they don't just rejoin.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"If \037what\037 is MODES, nothing will be enforced, since it would\n"
"enforce modes that the current ircd does not support. If +R is\n"
"specified for \037what\037, an equalivant of channelmode +R on\n"
"other ircds will be enforced. All users that are in the channel\n"
"but have not identified for their nickname will be kicked and\n"
"banned from the channel.",
/* LNG_CHAN_RESPONSE */
"Enforced %s"
};
/* Dutch (NL) */
const char* langtable_nl[] = {
/* LNG_CHAN_HELP */
" ENFORCE Forceer enkele kanaalmodes en set-opties",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037kanaal\037 [\037wat\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Forceer enkele kannalmodes en set-opties. De \037kanaal\037 optie\n"
"geeft aan op welk kanaal de modes en opties geforceerd moeten\n"
"worden. De \037wat\037 optie geeft aan welke modes en opties\n"
"geforceerd moeten worden; dit kan SET, SECUREOPS, RESTRICTED,\n"
"MODES, of +R zijn. Indien weggelaten is dit standaard SET.\n"
" \n"
"Als er voor \037wat\037 SET wordt ingevuld, zullen SECUREOPS en\n"
"RESTRICTED geforceerd worden op de gebruikers in het kanaal,\n"
"maar alleen als die opties aangezet zijn voor het kanaal. Als\n"
"SECUREOPS of RESTRICTED wordt gegeven voor \037wat\037 zal die optie\n"
"altijd geforceerd worden, ook als die niet is aangezet.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Als er voor \037wat\037 MODES wordt ingevuld, zal kanaalmode +R worden\n"
"geforceerd, als die op het kanaal aan staat. Als +R wordt ingevuld,\n"
"zal kanaalmode +R worden geforceerd, maar ook als die niet aan"
"staat voor het kanaal. Als +R niet aan staat, zullen alle ook\n"
"gebanned worden om te zorgen dat ze niet opnieuw het kanaal binnen\n"
"kunnen komen.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Als er voor \037wat\037 MODES wordt ingevuld, zal er niks gebeuren.\n"
"Normaal gesproken wordt er een kanaalmode geforceerd die op deze\n"
"server niet ondersteund wordt. Als +R wordt ingevuld voor \037wat\037\n"
"zullen alle gebruikers die in het kanaal zitten maar zich niet\n"
"hebben geidentificeerd voor hun nick uit het kanaal gekicked en\n"
"verbannen worden.",
/* LNG_CHAN_RESPONSE */
"Enforced %s"
};
/* German (DE) */
const char* langtable_de[] = {
/* LNG_CHAN_HELP */
" ENFORCE Erzwingt verschieden Modes und SET Optionen",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037Channel\037 [\037was\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Erzwingt verschieden Modes und SET Optionen. Die \037Channel\037\n"
"Option zeigt dir den Channel an, indem Modes und Optionen\n"
"zu erzwingen sind. Die \037was\037 Option zeigt dir welche Modes\n"
"und Optionen zu erzwingen sind. Die können nur SET, SECUREOPS,\n"
"RESTRICTED, MODES oder +R sein.Default ist SET.\n"
" \n"
"Wenn \037was\037 SET ist, wird SECUREOPS und RESTRICTED\n"
"auf die User die z.Z.in Channel sind erzwungen, wenn sie AN sind.\n"
"Benutze SECUREOPS oder RESTRICTED , um die Optionen einzeln\n"
"zu erzwingen, also wenn sie nicht eingeschaltet sind.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Wenn \037was\037 MODES ist, wird das ChannelMode +R erzwungen\n"
"falls an. Wenn \037was\037 +R ist, wird +R erzwungen aber eben\n"
"wenn noch nicht als Channel-Mode ist. Wenn +R noch nicht als\n"
"Channel-Mode war werden alle User aus den Channel gebannt um\n"
"sicher zu sein das sie nicht rejoinen.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Wenn \037was\037 MODES ist, wird nichts erzwungen weil es MODES seine\n"
"können die dein IRCD nicht unterstützt. Wenn \037was\037 +R ist\n"
"oder ein Modes was auf ein anderen IRCD gleich +R ist, wird es\n"
"erzwungen. Alle User die nicht für deren Nicknamen identifiziert\n"
"sind werden aus den Channel gekickt und gebannt.",
/* LNG_CHAN_RESPONSE */
"Erzwungen %s"
};
/* Portuguese (PT) */
const char* langtable_pt[] = {
/* LNG_CHAN_HELP */
" ENFORCE Verifica o cumprimento de vários modos de canal e opções ajustadas",
/* LNG_ENFORCE_SYNTAX */
"Sintaxe: \002ENFORCE \037canal\037 [\037opção\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Verifica o cumprimento de vários modos de canal e opções ajustadas.\n"
"O campo \037canal\037 indica qual canal deve ter os modos e opções verificadas\n"
"O campo \037opção\037 indica quais modos e opções devem ser verificadas,\n"
"e pode ser: SET, SECUREOPS, RESTRICTED, MODES ou +R\n"
"Quando deixado em branco, o padrão é SET.\n"
" \n"
"Se \037opção\037 for SET, serão verificadas as opções SECUREOPS e RESTRICTED\n"
"para usuários que estiverem no canal, caso elas estejam ativadas. Use\n"
"SECUREOPS para verificar a opção SECUREOPS, mesmo que ela não esteja ativada\n"
"Use RESTRICTED para verificar a opção RESTRICTED, mesmo que ela não esteja\n"
"ativada.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Se \037opção\037 for MODES, será verificado o modo de canal +R caso ele\n"
"esteja ativado. Se +R for especificado para \037opção\037, o modo de canal\n"
"+R também será verificado, mesmo que ele não esteja ativado. Se ele não\n"
"estiver ativado, os usuários serão banidos para evitar que reentrem no canal.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Se \037opção\037 for MODES, nada será verificado, visto que isto poderia\n"
"verificar modos que o IRCd atual não suporta. Se +R for especificado\n"
"para \037opção\037, um equivalente ao modo de canal +R em outros IRCds\n"
"será verificado. Todos os usuários que estão no canal, mas não estejam\n"
"identificados para seus nicks serão kickados e banidos do canal.",
/* LNG_CHAN_RESPONSE */
"Verificado %s"
};
/* Russian (RU) */
const char* langtable_ru[] = {
/* LNG_CHAN_HELP */
" ENFORCE Ïåðåïðîâåðêà è óñòàíîâêà ðàçëè÷íûõ ðåæèìîâ è îïöèé êàíàëà",
/* LNG_ENFORCE_SYNTAX */
"Ñèíòàêñèñ: \002ENFORCE \037#êàíàë\037 \037ïàðàìåòð\037\002",
/* LNG_CHAN_HELP_ENFORCE */
"Ïåðåïðîâåðêà è óñòàíîâêà ðàçëè÷íûõ ðåæèìîâ è îïöèé êàíàëà.\n"
"\037Ïàðàìåòð\037 óêàçûâàåò êàêèå îïöèè èëè ðåæèìû êàíàëà äîëæíû áûòü\n"
"ïåðåïðîâåðåíû.  êà÷åñòâå ïàðàìåòðà ìîãóò áûòü óêàçàíû: SET, SECUREOPS,\n"
"RESTRICTED, MODES, èëè +R. Åñëè ïàðàìåòð íå óêàçàí, ïî-óìîë÷àíèþ áóäåò SET.\n"
" \n"
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî SET, áóäóò ïåðåïðîâåðåíû îïöèè\n"
"SECUREOPS è RESTRICTED îòíîñèòåëüíî ïîëüçîâàòåëåé íà óêàçàííîì êàíàëå\n"
"(ïðè óñëîâèè, ÷òî îïöèè âêëþ÷åíû). Îòäåëüíî óêàçàííûé ïàðàìåòð SECUREOPS\n"
"ïðèìåíèò îïöèþ SECUREOPS (äàæå åñëè îíà \037ÍÅ\037 óñòàíîâëåíà). Ïàðàìåòð\n"
"RESTRICTED ïðèìåíèò îïöèþ RESTRICTED (äàæå åñëè îíà \037ÍÅ\037 óñòàíîâëåíà)",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî MODES, áóäåò ïåðåïðîâåðåí ðåæèì +R\n"
"(åñëè îí óñòàíîâëåí). Îòäåëüíî óêàçàííûé ïàðàìåòð \037+R\037 ïðèìåíèò\n"
"êàíàëüíûé ðåæèì +R, äàæå åñëè îí íå óñòàíîâëåí, è çàáàíèò âñåõ ïîëüçîâàòåëåé,\n"
"êîòîðûå íå èäåíòèôèöèðîâàëèñü ê ñâîåìó íèêó èëè íå èìåþò çàðåãèñòðèðîâàííîãî íèêà.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî MODES, ïåðåïðîâåðêà îñóùåñòâëåíà\n"
"ÍÅ ÁÓÄÅÒ, òàê êàê òåêóùèé IRCD íå ïîääåðæèâàåò íåîáõîäèìûå ðåæèìû.\n"
"Îòäåëüíî óêàçàííûé ïàðàìåòð \037+R\037 ïðèìåíèò êàíàëüíûé ðåæèì, ýêâèâàëåíòíûé\n"
"ðåæèìó +R è çàáàíèò âñåõ ïîëüçîâàòåëåé, êîòîðûå íå èäåíòèôèöèðîâàëèñü ê ñâîåìó\n"
"íèêó èëè íå èìåþò çàðåãèñòðèðîâàííîãî íèêà.",
/* LNG_CHAN_RESPONSE */
"Ïåðåïðîâåðåíî: %s"
};
/* Italian (IT) */
const char* langtable_it[] = {
/* LNG_CHAN_HELP */
" ENFORCE Forza diversi modi di canale ed opzioni SET",
/* LNG_ENFORCE_SYNTAX */
"Sintassi: \002ENFORCE \037canale\037 [\037cosa\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Forza diversi modi di canale ed opzioni SET. Il parametro \037canale\037\n"
"indica il canale sul quale forzare i modi e le opzioni. Il parametro\n"
"\037cosa\037 indica i modi e le opzioni da forzare, e possono essere\n"
"qualsiasi delle opzioni SET, SECUREOPS, RESTRICTED, MODES, o +R.\n"
"Se non specificato, viene sottointeso SET.\n"
" \n"
"Se \037cosa\037 è SET, forzerà SECUREOPS e RESTRICTED sugli utenti\n"
"attualmente nel canale, se sono impostati. Specifica SECUREOPS per\n"
"forzare l'opzione SECUREOPS, anche se non è attivata. Specifica\n"
"RESTRICTED per forzare l'opzione RESTRICTED, anche se non è\n"
"attivata.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Se \037cosa\037 è MODES, forzerà il modo del canale +R se è impostato.\n"
"Se +R è specificato per \037cosa\037, il modo del canale +R verrà\n"
"forzato, anche se non è impostato. Se non è impostato, gli utenti\n"
"verranno bannati per assicurare che non rientrino semplicemente.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Se \037cosa\037 è MODES, niente verrà forzato, siccome forzerebbe\n"
"dei modi che l'ircd in uso non supporterebbe. Se +R è specificato\n"
"per \037cosa\037, un modo equivalente a +R sui altri ircd verrà\n"
"forzato. Tutti gli utenti presenti nel canale ma non identificati\n"
"per il loro nickname verranno bannati ed espulsi dal canale.\n",
/* LNG_CHAN_RESPONSE */
"Forzato %s"
};
this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
};
@@ -260,217 +466,4 @@ int my_cs_help_enforce(User * u)
return MOD_STOP;
}
void my_add_languages(void)
{
/* English (US) */
const char* langtable_en_us[] = {
/* LNG_CHAN_HELP */
" ENFORCE Enforce various channel modes and set options",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037channel\037 [\037what\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Enforce various channel modes and set options. The \037channel\037\n"
"option indicates what channel to enforce the modes and options\n"
"on. The \037what\037 option indicates what modes and options to\n"
"enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n"
"or +R. When left out, it defaults to SET.\n"
" \n"
"If \037what\037 is SET, it will enforce SECUREOPS and RESTRICTED\n"
"on the users currently in the channel, if they are set. Give\n"
"SECUREOPS to enforce the SECUREOPS option, even if it is not\n"
"enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n"
"if it's not enabled.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"If \037what\037 is MODES, it will enforce channelmode +R if it is\n"
"set. If +R is specified for \037what\037, the +R channelmode will\n"
"also be enforced, but even if it is not set. If it is not set,\n"
"users will be banned to ensure they don't just rejoin.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"If \037what\037 is MODES, nothing will be enforced, since it would\n"
"enforce modes that the current ircd does not support. If +R is\n"
"specified for \037what\037, an equalivant of channelmode +R on\n"
"other ircds will be enforced. All users that are in the channel\n"
"but have not identified for their nickname will be kicked and\n"
"banned from the channel.",
/* LNG_CHAN_RESPONSE */
"Enforced %s"
};
/* Dutch (NL) */
const char* langtable_nl[] = {
/* LNG_CHAN_HELP */
" ENFORCE Forceer enkele kanaalmodes en set-opties",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037kanaal\037 [\037wat\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Forceer enkele kannalmodes en set-opties. De \037kanaal\037 optie\n"
"geeft aan op welk kanaal de modes en opties geforceerd moeten\n"
"worden. De \037wat\037 optie geeft aan welke modes en opties\n"
"geforceerd moeten worden; dit kan SET, SECUREOPS, RESTRICTED,\n"
"MODES, of +R zijn. Indien weggelaten is dit standaard SET.\n"
" \n"
"Als er voor \037wat\037 SET wordt ingevuld, zullen SECUREOPS en\n"
"RESTRICTED geforceerd worden op de gebruikers in het kanaal,\n"
"maar alleen als die opties aangezet zijn voor het kanaal. Als\n"
"SECUREOPS of RESTRICTED wordt gegeven voor \037wat\037 zal die optie\n"
"altijd geforceerd worden, ook als die niet is aangezet.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Als er voor \037wat\037 MODES wordt ingevuld, zal kanaalmode +R worden\n"
"geforceerd, als die op het kanaal aan staat. Als +R wordt ingevuld,\n"
"zal kanaalmode +R worden geforceerd, maar ook als die niet aan"
"staat voor het kanaal. Als +R niet aan staat, zullen alle ook\n"
"gebanned worden om te zorgen dat ze niet opnieuw het kanaal binnen\n"
"kunnen komen.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Als er voor \037wat\037 MODES wordt ingevuld, zal er niks gebeuren.\n"
"Normaal gesproken wordt er een kanaalmode geforceerd die op deze\n"
"server niet ondersteund wordt. Als +R wordt ingevuld voor \037wat\037\n"
"zullen alle gebruikers die in het kanaal zitten maar zich niet\n"
"hebben geidentificeerd voor hun nick uit het kanaal gekicked en\n"
"verbannen worden.",
/* LNG_CHAN_RESPONSE */
"Enforced %s"
};
/* German (DE) */
const char* langtable_de[] = {
/* LNG_CHAN_HELP */
" ENFORCE Erzwingt verschieden Modes und SET Optionen",
/* LNG_ENFORCE_SYNTAX */
"Syntax: \002ENFORCE \037Channel\037 [\037was\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Erzwingt verschieden Modes und SET Optionen. Die \037Channel\037\n"
"Option zeigt dir den Channel an, indem Modes und Optionen\n"
"zu erzwingen sind. Die \037was\037 Option zeigt dir welche Modes\n"
"und Optionen zu erzwingen sind. Die können nur SET, SECUREOPS,\n"
"RESTRICTED, MODES oder +R sein.Default ist SET.\n"
" \n"
"Wenn \037was\037 SET ist, wird SECUREOPS und RESTRICTED\n"
"auf die User die z.Z.in Channel sind erzwungen, wenn sie AN sind.\n"
"Benutze SECUREOPS oder RESTRICTED , um die Optionen einzeln\n"
"zu erzwingen, also wenn sie nicht eingeschaltet sind.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Wenn \037was\037 MODES ist, wird das ChannelMode +R erzwungen\n"
"falls an. Wenn \037was\037 +R ist, wird +R erzwungen aber eben\n"
"wenn noch nicht als Channel-Mode ist. Wenn +R noch nicht als\n"
"Channel-Mode war werden alle User aus den Channel gebannt um\n"
"sicher zu sein das sie nicht rejoinen.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Wenn \037was\037 MODES ist, wird nichts erzwungen weil es MODES seine\n"
"können die dein IRCD nicht unterstützt. Wenn \037was\037 +R ist\n"
"oder ein Modes was auf ein anderen IRCD gleich +R ist, wird es\n"
"erzwungen. Alle User die nicht für deren Nicknamen identifiziert\n"
"sind werden aus den Channel gekickt und gebannt.",
/* LNG_CHAN_RESPONSE */
"Erzwungen %s"
};
/* Portuguese (PT) */
const char* langtable_pt[] = {
/* LNG_CHAN_HELP */
" ENFORCE Verifica o cumprimento de vários modos de canal e opções ajustadas",
/* LNG_ENFORCE_SYNTAX */
"Sintaxe: \002ENFORCE \037canal\037 [\037opção\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Verifica o cumprimento de vários modos de canal e opções ajustadas.\n"
"O campo \037canal\037 indica qual canal deve ter os modos e opções verificadas\n"
"O campo \037opção\037 indica quais modos e opções devem ser verificadas,\n"
"e pode ser: SET, SECUREOPS, RESTRICTED, MODES ou +R\n"
"Quando deixado em branco, o padrão é SET.\n"
" \n"
"Se \037opção\037 for SET, serão verificadas as opções SECUREOPS e RESTRICTED\n"
"para usuários que estiverem no canal, caso elas estejam ativadas. Use\n"
"SECUREOPS para verificar a opção SECUREOPS, mesmo que ela não esteja ativada\n"
"Use RESTRICTED para verificar a opção RESTRICTED, mesmo que ela não esteja\n"
"ativada.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Se \037opção\037 for MODES, será verificado o modo de canal +R caso ele\n"
"esteja ativado. Se +R for especificado para \037opção\037, o modo de canal\n"
"+R também será verificado, mesmo que ele não esteja ativado. Se ele não\n"
"estiver ativado, os usuários serão banidos para evitar que reentrem no canal.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Se \037opção\037 for MODES, nada será verificado, visto que isto poderia\n"
"verificar modos que o IRCd atual não suporta. Se +R for especificado\n"
"para \037opção\037, um equivalente ao modo de canal +R em outros IRCds\n"
"será verificado. Todos os usuários que estão no canal, mas não estejam\n"
"identificados para seus nicks serão kickados e banidos do canal.",
/* LNG_CHAN_RESPONSE */
"Verificado %s"
};
/* Russian (RU) */
const char* langtable_ru[] = {
/* LNG_CHAN_HELP */
" ENFORCE Ïåðåïðîâåðêà è óñòàíîâêà ðàçëè÷íûõ ðåæèìîâ è îïöèé êàíàëà",
/* LNG_ENFORCE_SYNTAX */
"Ñèíòàêñèñ: \002ENFORCE \037#êàíàë\037 \037ïàðàìåòð\037\002",
/* LNG_CHAN_HELP_ENFORCE */
"Ïåðåïðîâåðêà è óñòàíîâêà ðàçëè÷íûõ ðåæèìîâ è îïöèé êàíàëà.\n"
"\037Ïàðàìåòð\037 óêàçûâàåò êàêèå îïöèè èëè ðåæèìû êàíàëà äîëæíû áûòü\n"
"ïåðåïðîâåðåíû.  êà÷åñòâå ïàðàìåòðà ìîãóò áûòü óêàçàíû: SET, SECUREOPS,\n"
"RESTRICTED, MODES, èëè +R. Åñëè ïàðàìåòð íå óêàçàí, ïî-óìîë÷àíèþ áóäåò SET.\n"
" \n"
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî SET, áóäóò ïåðåïðîâåðåíû îïöèè\n"
"SECUREOPS è RESTRICTED îòíîñèòåëüíî ïîëüçîâàòåëåé íà óêàçàííîì êàíàëå\n"
"(ïðè óñëîâèè, ÷òî îïöèè âêëþ÷åíû). Îòäåëüíî óêàçàííûé ïàðàìåòð SECUREOPS\n"
"ïðèìåíèò îïöèþ SECUREOPS (äàæå åñëè îíà \037ÍÅ\037 óñòàíîâëåíà). Ïàðàìåòð\n"
"RESTRICTED ïðèìåíèò îïöèþ RESTRICTED (äàæå åñëè îíà \037ÍÅ\037 óñòàíîâëåíà)",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî MODES, áóäåò ïåðåïðîâåðåí ðåæèì +R\n"
"(åñëè îí óñòàíîâëåí). Îòäåëüíî óêàçàííûé ïàðàìåòð \037+R\037 ïðèìåíèò\n"
"êàíàëüíûé ðåæèì +R, äàæå åñëè îí íå óñòàíîâëåí, è çàáàíèò âñåõ ïîëüçîâàòåëåé,\n"
"êîòîðûå íå èäåíòèôèöèðîâàëèñü ê ñâîåìó íèêó èëè íå èìåþò çàðåãèñòðèðîâàííîãî íèêà.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Åñëè â êà÷åñòâå \037ïàðàìåòðà\037 óêàçàíî MODES, ïåðåïðîâåðêà îñóùåñòâëåíà\n"
"ÍÅ ÁÓÄÅÒ, òàê êàê òåêóùèé IRCD íå ïîääåðæèâàåò íåîáõîäèìûå ðåæèìû.\n"
"Îòäåëüíî óêàçàííûé ïàðàìåòð \037+R\037 ïðèìåíèò êàíàëüíûé ðåæèì, ýêâèâàëåíòíûé\n"
"ðåæèìó +R è çàáàíèò âñåõ ïîëüçîâàòåëåé, êîòîðûå íå èäåíòèôèöèðîâàëèñü ê ñâîåìó\n"
"íèêó èëè íå èìåþò çàðåãèñòðèðîâàííîãî íèêà.",
/* LNG_CHAN_RESPONSE */
"Ïåðåïðîâåðåíî: %s"
};
/* Italian (IT) */
const char* langtable_it[] = {
/* LNG_CHAN_HELP */
" ENFORCE Forza diversi modi di canale ed opzioni SET",
/* LNG_ENFORCE_SYNTAX */
"Sintassi: \002ENFORCE \037canale\037 [\037cosa\037]\002",
/* LNG_CHAN_HELP_ENFORCE */
"Forza diversi modi di canale ed opzioni SET. Il parametro \037canale\037\n"
"indica il canale sul quale forzare i modi e le opzioni. Il parametro\n"
"\037cosa\037 indica i modi e le opzioni da forzare, e possono essere\n"
"qualsiasi delle opzioni SET, SECUREOPS, RESTRICTED, MODES, o +R.\n"
"Se non specificato, viene sottointeso SET.\n"
" \n"
"Se \037cosa\037 è SET, forzerà SECUREOPS e RESTRICTED sugli utenti\n"
"attualmente nel canale, se sono impostati. Specifica SECUREOPS per\n"
"forzare l'opzione SECUREOPS, anche se non è attivata. Specifica\n"
"RESTRICTED per forzare l'opzione RESTRICTED, anche se non è\n"
"attivata.",
/* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
"Se \037cosa\037 è MODES, forzerà il modo del canale +R se è impostato.\n"
"Se +R è specificato per \037cosa\037, il modo del canale +R verrà\n"
"forzato, anche se non è impostato. Se non è impostato, gli utenti\n"
"verranno bannati per assicurare che non rientrino semplicemente.",
/* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
"Se \037cosa\037 è MODES, niente verrà forzato, siccome forzerebbe\n"
"dei modi che l'ircd in uso non supporterebbe. Se +R è specificato\n"
"per \037cosa\037, un modo equivalente a +R sui altri ircd verrà\n"
"forzato. Tutti gli utenti presenti nel canale ma non identificati\n"
"per il loro nickname verranno bannati ed espulsi dal canale.\n",
/* LNG_CHAN_RESPONSE */
"Forzato %s"
};
moduleInsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
moduleInsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
/* EOF */
MODULE_INIT("cs_enforce", CSEnforce)
+57 -65
View File
@@ -51,11 +51,66 @@ class CSTBan : public Module
moduleAddHelp(c, myFullHelp);
moduleAddCommand(CHANSERV, c, MOD_HEAD);
mAddLanguages();
moduleAddAuthor(AUTHOR);
moduleAddVersion(VERSION);
this->SetType(SUPPORTED);
const char* langtable_en_us[] = {
" TBAN Bans the user for a given length of time",
"Syntax: TBAN channel nick time",
"Bans the given user from a channel for a specified length of\n"
"time. If the ban is removed before by hand, it will NOT be replaced.",
"%s banned from %s, will auto-expire in %s"
};
const char* langtable_nl[] = {
" TBAN Verban een gebruiker voor een bepaalde tijd",
"Syntax: TBAN kanaal nick tijd",
"Verbant de gegeven gebruiken van het gegeven kanaal voor de\n"
"gegeven tijdsduur. Als de verbanning eerder wordt verwijderd,\n"
"zal deze NIET worden vervangen.",
"%s verbannen van %s, zal verlopen in %s"
};
const char* langtable_de[] = {
" TBAN Bant ein User für eine bestimmte Zeit aus ein Channel",
"Syntax: TBAN Channel Nickname Zeit",
"Bant ein User für eine bestimmte Zeit aus ein Channel\n"
"Wenn der Ban manuell entfernt wird, wird es NICHT ersetzt.",
"%s gebannt von %s, wird auto-auslaufen in %s"
};
const char* langtable_pt[] = {
" TBAN Bane o usuário por um determinado período de tempo",
"Sintaxe: TBAN canal nick tempo",
"Bane de um canal o usuário especificado por um determinado período de\n"
"tempo. Se o ban for removido manualmente antes do tempo, ele não será recolocado.",
"%s foi banido do %s, irá auto-expirar em %s"
};
const char* langtable_ru[] = {
" TBAN Áàíèò ïîëüçîâàòåëÿ íà óêàçàííûé ïðîìåæóòîê âðåìåíè",
"Ñèíòàêñèñ: TBAN #êàíàë íèê âðåìÿ",
"Áàíèò ïîëüçîâàòåëÿ íà óêàçàííûé ïðîìåæóòîê âðåìåíè â ñåêóíäàõ\n"
"Ïðèìå÷àíèå: óäàëåííûé âðó÷íóþ (äî ñâîåãî èñòå÷åíèÿ) áàí ÍÅ ÁÓÄÅÒ\n"
"ïåðåóñòàíîâëåí ñåðâèñàìè àâòîìàòè÷åñêè!",
"Óñòàíîâëåííûé áàí %s íà êàíàëå %s èñòå÷åò ÷åðåç %s ñåêóíä"
};
const char* langtable_it[] = {
" TBAN Banna l'utente per un periodo di tempo specificato",
"Sintassi: TBAN canale nick tempo",
"Banna l'utente specificato da un canale per un periodo di tempo\n"
"specificato. Se il ban viene rimosso a mano prima della scadenza, NON verrà rimpiazzato.",
"%s bannato da %s, scadrà automaticamente tra %s"
};
this->InsertLanguage(LANG_EN_US, LANG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_NL, LANG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_DE, LANG_NUM_STRINGS, langtable_de);
this->InsertLanguage(LANG_PT, LANG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LANG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LANG_NUM_STRINGS, langtable_it);
}
};
@@ -180,68 +235,5 @@ int canBanUser(Channel * c, User * u, User * u2)
}
void mAddLanguages(void)
{
const char* langtable_en_us[] = {
" TBAN Bans the user for a given length of time",
"Syntax: TBAN channel nick time",
"Bans the given user from a channel for a specified length of\n"
"time. If the ban is removed before by hand, it will NOT be replaced.",
"%s banned from %s, will auto-expire in %s"
};
const char* langtable_nl[] = {
" TBAN Verban een gebruiker voor een bepaalde tijd",
"Syntax: TBAN kanaal nick tijd",
"Verbant de gegeven gebruiken van het gegeven kanaal voor de\n"
"gegeven tijdsduur. Als de verbanning eerder wordt verwijderd,\n"
"zal deze NIET worden vervangen.",
"%s verbannen van %s, zal verlopen in %s"
};
const char* langtable_de[] = {
" TBAN Bant ein User für eine bestimmte Zeit aus ein Channel",
"Syntax: TBAN Channel Nickname Zeit",
"Bant ein User für eine bestimmte Zeit aus ein Channel\n"
"Wenn der Ban manuell entfernt wird, wird es NICHT ersetzt.",
"%s gebannt von %s, wird auto-auslaufen in %s"
};
const char* langtable_pt[] = {
" TBAN Bane o usuário por um determinado período de tempo",
"Sintaxe: TBAN canal nick tempo",
"Bane de um canal o usuário especificado por um determinado período de\n"
"tempo. Se o ban for removido manualmente antes do tempo, ele não será recolocado.",
"%s foi banido do %s, irá auto-expirar em %s"
};
const char* langtable_ru[] = {
" TBAN Áàíèò ïîëüçîâàòåëÿ íà óêàçàííûé ïðîìåæóòîê âðåìåíè",
"Ñèíòàêñèñ: TBAN #êàíàë íèê âðåìÿ",
"Áàíèò ïîëüçîâàòåëÿ íà óêàçàííûé ïðîìåæóòîê âðåìåíè â ñåêóíäàõ\n"
"Ïðèìå÷àíèå: óäàëåííûé âðó÷íóþ (äî ñâîåãî èñòå÷åíèÿ) áàí ÍÅ ÁÓÄÅÒ\n"
"ïåðåóñòàíîâëåí ñåðâèñàìè àâòîìàòè÷åñêè!",
"Óñòàíîâëåííûé áàí %s íà êàíàëå %s èñòå÷åò ÷åðåç %s ñåêóíä"
};
const char* langtable_it[] = {
" TBAN Banna l'utente per un periodo di tempo specificato",
"Sintassi: TBAN canale nick tempo",
"Banna l'utente specificato da un canale per un periodo di tempo\n"
"specificato. Se il ban viene rimosso a mano prima della scadenza, NON verrà rimpiazzato.",
"%s bannato da %s, scadrà automaticamente tra %s"
};
moduleInsertLanguage(LANG_EN_US, LANG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_NL, LANG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_DE, LANG_NUM_STRINGS, langtable_de);
moduleInsertLanguage(LANG_PT, LANG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LANG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LANG_NUM_STRINGS, langtable_it);
}
/* EOF */
MODULE_INIT("cs_tban", CSTBan)
+255 -261
View File
@@ -125,10 +125,264 @@ class HSRequest : public Module
this->SetType(SUPPORTED);
my_load_config();
my_add_languages();
hs_request_head = NULL;
hsreq_load_db();
const char* langtable_en_us[] = {
/* LNG_REQUEST_SYNTAX */
"Syntax: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Your vHost has been requested",
/* LNG_REQUEST_WAIT */
"Please wait %d seconds before requesting a new vHost",
/* LNG_REQUEST_MEMO */
"[auto memo] vHost \002%s\002 has been requested.",
/* LNG_ACTIVATE_SYNTAX */
"Syntax: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"vHost for %s has been activated",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Your requested vHost has been approved.",
/* LNG_REJECT_SYNTAX */
"Syntax: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"vHost for %s has been rejected",
/* LNG_REJECT_MEMO */
"[auto memo] Your requested vHost has been rejected.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Your requested vHost has been rejected. Reason: %s",
/* LNG_NO_REQUEST */
"No request for nick %s found.",
/* LNG_HELP */
" REQUEST Request a vHost for your nick",
/* LNG_HELP_SETTER */
" ACTIVATE Approve the requested vHost of a user\n"
" REJECT Reject the requested vHost of a user\n"
" WAITING Convenience command for LIST +req",
/* LNG_HELP_REQUEST */
"Request the given vHost to be actived for your nick by the\n"
"network administrators. Please be patient while your request\n"
"is being considered.",
/* LNG_HELP_ACTIVATE */
"Activate the requested vHost for the given nick.",
/* LNG_HELP_ACTIVATE_MEMO */
"A memo informing the user will also be sent.",
/* LNG_HELP_REJECT */
"Reject the requested vHost for the given nick.",
/* LNG_HELP_REJECT_MEMO */
"A memo informing the user will also be sent.",
/* LNG_WAITING_SYNTAX */
"Syntax: \002WAITING\002",
/* LNG_HELP_WAITING */
"This command is provided for convenience. It is essentially\n"
"the same as performing a LIST +req ."
};
const char* langtable_nl[] = {
/* LNG_REQUEST_SYNTAX */
"Gebruik: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Je vHost is aangevraagd",
/* LNG_REQUEST_WAIT */
"Wacht %d seconden voor je een nieuwe vHost aanvraagt",
/* LNG_REQUEST_MEMO */
"[auto memo] vHost \002%s\002 is aangevraagd.",
/* LNG_ACTIVATE_SYNTAX */
"Gebruik: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"vHost voor %s is geactiveerd",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Je aangevraagde vHost is geaccepteerd.",
/* LNG_REJECT_SYNTAX */
"Gebruik: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"vHost voor %s is afgekeurd",
/* LNG_REJECT_MEMO */
"[auto memo] Je aangevraagde vHost is afgekeurd.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Je aangevraagde vHost is afgekeurd. Reden: %s",
/* LNG_NO_REQUEST */
"Geen aanvraag voor nick %s gevonden.",
/* LNG_HELP */
" REQUEST Vraag een vHost aan voor je nick",
/* LNG_HELP_SETTER */
" ACTIVATE Activeer de aangevraagde vHost voor een gebruiker\n"
" REJECT Keur de aangevraagde vHost voor een gebruiker af\n"
" WAITING Snelkoppeling naar LIST +req",
/* LNG_HELP_REQUEST */
"Verzoek de gegeven vHost te activeren voor jouw nick bij de\n"
"netwerk beheerders. Het kan even duren voordat je aanvraag\n"
"afgehandeld wordt.",
/* LNG_HELP_ACTIVATE */
"Activeer de aangevraagde vHost voor de gegeven nick.",
/* LNG_HELP_ACTIVATE_MEMO */
"Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
/* LNG_HELP_REJECT */
"Keur de aangevraagde vHost voor de gegeven nick af.",
/* LNG_HELP_REJECT_MEMO */
"Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
/* LNG_WAITING_SYNTAX */
"Gebruik: \002WAITING\002",
/* LNG_HELP_WAITING */
"Dit commando is beschikbaar als handigheid. Het is simpelweg\n"
"hetzelfde als LIST +req ."
};
const char* langtable_pt[] = {
/* LNG_REQUEST_SYNTAX */
"Sintaxe: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Seu pedido de vHost foi encaminhado",
/* LNG_REQUEST_WAIT */
"Por favor, espere %d segundos antes de fazer um novo pedido de vHost",
/* LNG_REQUEST_MEMO */
"[Auto Memo] O vHost \002%s\002 foi solicitado.",
/* LNG_ACTIVATE_SYNTAX */
"Sintaxe: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"O vHost para %s foi ativado",
/* LNG_ACTIVATE_MEMO */
"[Auto Memo] Seu pedido de vHost foi aprovado.",
/* LNG_REJECT_SYNTAX */
"Sintaxe: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"O vHost de %s foi recusado",
/* LNG_REJECT_MEMO */
"[Auto Memo] Seu pedido de vHost foi recusado.",
/* LNG_REJECT_MEMO_REASON */
"[Auto Memo] Seu pedido de vHost foi recusado. Motivo: %s",
/* LNG_NO_REQUEST */
"Nenhum pedido encontrado para o nick %s.",
/* LNG_HELP */
" REQUEST Request a vHost for your nick",
/* LNG_HELP_SETTER */
" ACTIVATE Aprova o pedido de vHost de um usuário\n"
" REJECT Recusa o pedido de vHost de um usuário\n"
" WAITING Comando para LISTAR +req",
/* LNG_HELP_REQUEST */
"Solicita a ativação do vHost fornecido em seu nick pelos\n"
"administradores da rede. Por favor, tenha paciência\n"
"enquanto seu pedido é analisado.",
/* LNG_HELP_ACTIVATE */
"Ativa o vHost solicitado para o nick fornecido.",
/* LNG_HELP_ACTIVATE_MEMO */
"Um memo informando o usuário também será enviado.",
/* LNG_HELP_REJECT */
"Recusa o pedido de vHost para o nick fornecido.",
/* LNG_HELP_REJECT_MEMO */
"Um memo informando o usuário também será enviado.",
/* LNG_WAITING_SYNTAX */
"Sintaxe: \002WAITING\002",
/* LNG_HELP_WAITING */
"Este comando é usado por conveniência. É essencialmente\n"
"o mesmo que fazer um LIST +req"
};
const char* langtable_ru[] = {
/* LNG_REQUEST_SYNTAX */
"Ñèíòàêñèñ: \002REQUEST \037vHost\037\002",
/* LNG_REQUESTED */
"Âàø çàïðîñ íà vHost îòïðàâëåí.",
/* LNG_REQUEST_WAIT */
"Ïîæàëóéñòà, ïîäîæäèòå %d ñåêóíä, ïðåæäå ÷åì çàïðàøèâàòü íîâûé vHost",
/* LNG_REQUEST_MEMO */
"[àâòî-ñîîáùåíèå] Áûë çàïðîøåí vHost \002%s\002",
/* LNG_ACTIVATE_SYNTAX */
"Ñèíòàêñèñ: \002ACTIVATE \037íèê\037\002",
/* LNG_ACTIVATED */
"vHost äëÿ %s óñïåøíî àêòèâèðîâàí",
/* LNG_ACTIVATE_MEMO */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost óòâåðæäåí è àêòèâèðîâàí.",
/* LNG_REJECT_SYNTAX */
"Ñèíòàêñèñ: \002REJECT \037íèê\037\002",
/* LNG_REJECTED */
"vHost äëÿ %s îòêëîíåí.",
/* LNG_REJECT_MEMO */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost îòêëîíåí.",
/* LNG_REJECT_MEMO_REASON */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost îòêëîíåí. Ïðè÷èíà: %s",
/* LNG_NO_REQUEST */
"Çàïðîñ íà vHost äëÿ íèêà %s íå íàéäåí.",
/* LNG_HELP */
" REQUEST Çàïðîñ íà vHost äëÿ âàøåãî òåêóùåãî íèêà",
/* LNG_HELP_SETTER */
" ACTIVATE Óòâåðäèòü çàïðàøèâàåìûé ïîëüçîâàòåëåì vHost\n"
" REJECT Îòêëîíèòü çàïðàøèâàåìûé ïîëüçîâàòåëåì vHost\n"
" WAITING Ñïèñîê çàïðîñîâ îæèäàþùèõ îáðàáîòêè (àíàëîã LIST +req)",
/* LNG_HELP_REQUEST */
"Îòïðàâëÿåò çàïðîñ íà àêòèâàöèþ vHost, êîòîðûé áóäåò ðàññìîòðåí îäíèì èç\n"
"àäìèíèñòðàòîðîâ ñåòè. Ïðîñüáà ïðîÿâèòü òåðïåíèå, ïîêà çàïðîñ\n"
"ðàññìàòðèâàåòñÿ àäìèíèñòðàöèåé.",
/* LNG_HELP_ACTIVATE */
"Óòâåðäèòü çàïðàøèâàåìûé vHost äëÿ óêàçàííîãî íèêà.",
/* LNG_HELP_ACTIVATE_MEMO */
"Ïîëüçîâàòåëþ áóäåò ïîñëàíî àâòî-óâåäîìëåíèå îá àêòèâàöèè åãî çàïðîñà.",
/* LNG_HELP_REJECT */
"Îòêëîíèòü çàïðàøèâàåìûé vHost äëÿ óêàçàííîãî íèêà.",
/* LNG_HELP_REJECT_MEMO */
"Ïîëüçîâàòåëþ áóäåò ïîñëàíî àâòî-óâåäîìëåíèå îá îòêëîíåíèè åãî çàïðîñà.",
/* LNG_WAITING_SYNTAX */
"Ñèíòàêñèñ: \002WAITING\002",
/* LNG_HELP_WAITING */
"Äàííàÿ êîìàíäà ñîçäàíà äëÿ óäîáñòâà èñïîëüçîâàíèÿ è âûâîäèò ñïèñîê çàïðîñîâ,\n"
"îæèäàþùèõ îáðàáîòêè. Àíàëîãè÷íàÿ êîìàíäà: LIST +req ."
};
const char* langtable_it[] = {
/* LNG_REQUEST_SYNTAX */
"Sintassi: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Il tuo vHost è stato richiesto",
/* LNG_REQUEST_WAIT */
"Prego attendere %d secondi prima di richiedere un nuovo vHost",
/* LNG_REQUEST_MEMO */
"[auto memo] è stato richiesto il vHost \002%s\002.",
/* LNG_ACTIVATE_SYNTAX */
"Sintassi: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"Il vHost per %s è stato attivato",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Il vHost da te richiesto è stato approvato.",
/* LNG_REJECT_SYNTAX */
"Sintassi: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"Il vHost per %s è stato rifiutato",
/* LNG_REJECT_MEMO */
"[auto memo] Il vHost da te richiesto è stato rifiutato.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Il vHost da te richiesto è stato rifiutato. Motivo: %s",
/* LNG_NO_REQUEST */
"Nessuna richiesta trovata per il nick %s.",
/* LNG_HELP */
" REQUEST Richiede un vHost per il tuo nick",
/* LNG_HELP_SETTER */
" ACTIVATE Approva il vHost richiesto di un utente\n"
" REJECT Rifiuta il vHost richiesto di un utente\n"
" WAITING Comando per LIST +req",
/* LNG_HELP_REQUEST */
"Richiede l'attivazione del vHost specificato per il tuo nick da parte\n"
"degli amministratori di rete. Sei pregato di pazientare finchè la tua\n"
"richiesta viene elaborata.",
/* LNG_HELP_ACTIVATE */
"Attiva il vHost richiesto per il nick specificato.",
/* LNG_HELP_ACTIVATE_MEMO */
"Viene inviato un memo per informare l'utente.",
/* LNG_HELP_REJECT */
"Rifiuta il vHost richiesto per il nick specificato.",
/* LNG_HELP_REJECT_MEMO */
"Viene inviato un memo per informare l'utente.",
/* LNG_WAITING_SYNTAX */
"Sintassi: \002WAITING\002",
/* LNG_HELP_WAITING */
"Questo comando è per comodità. Praticamente è la stessa cosa che\n"
"eseguire un LIST +req ."
};
this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
~HSRequest()
@@ -719,264 +973,4 @@ void my_load_config(void)
alog("debug: [hs_request] Set config vars: MemoUser=%d MemoOper=%d MemoSetters=%d DBName='%s'", HSRequestMemoUser, HSRequestMemoOper, HSRequestMemoSetters, HSRequestDBName);
}
void my_add_languages(void)
{
const char* langtable_en_us[] = {
/* LNG_REQUEST_SYNTAX */
"Syntax: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Your vHost has been requested",
/* LNG_REQUEST_WAIT */
"Please wait %d seconds before requesting a new vHost",
/* LNG_REQUEST_MEMO */
"[auto memo] vHost \002%s\002 has been requested.",
/* LNG_ACTIVATE_SYNTAX */
"Syntax: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"vHost for %s has been activated",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Your requested vHost has been approved.",
/* LNG_REJECT_SYNTAX */
"Syntax: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"vHost for %s has been rejected",
/* LNG_REJECT_MEMO */
"[auto memo] Your requested vHost has been rejected.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Your requested vHost has been rejected. Reason: %s",
/* LNG_NO_REQUEST */
"No request for nick %s found.",
/* LNG_HELP */
" REQUEST Request a vHost for your nick",
/* LNG_HELP_SETTER */
" ACTIVATE Approve the requested vHost of a user\n"
" REJECT Reject the requested vHost of a user\n"
" WAITING Convenience command for LIST +req",
/* LNG_HELP_REQUEST */
"Request the given vHost to be actived for your nick by the\n"
"network administrators. Please be patient while your request\n"
"is being considered.",
/* LNG_HELP_ACTIVATE */
"Activate the requested vHost for the given nick.",
/* LNG_HELP_ACTIVATE_MEMO */
"A memo informing the user will also be sent.",
/* LNG_HELP_REJECT */
"Reject the requested vHost for the given nick.",
/* LNG_HELP_REJECT_MEMO */
"A memo informing the user will also be sent.",
/* LNG_WAITING_SYNTAX */
"Syntax: \002WAITING\002",
/* LNG_HELP_WAITING */
"This command is provided for convenience. It is essentially\n"
"the same as performing a LIST +req ."
};
const char* langtable_nl[] = {
/* LNG_REQUEST_SYNTAX */
"Gebruik: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Je vHost is aangevraagd",
/* LNG_REQUEST_WAIT */
"Wacht %d seconden voor je een nieuwe vHost aanvraagt",
/* LNG_REQUEST_MEMO */
"[auto memo] vHost \002%s\002 is aangevraagd.",
/* LNG_ACTIVATE_SYNTAX */
"Gebruik: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"vHost voor %s is geactiveerd",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Je aangevraagde vHost is geaccepteerd.",
/* LNG_REJECT_SYNTAX */
"Gebruik: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"vHost voor %s is afgekeurd",
/* LNG_REJECT_MEMO */
"[auto memo] Je aangevraagde vHost is afgekeurd.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Je aangevraagde vHost is afgekeurd. Reden: %s",
/* LNG_NO_REQUEST */
"Geen aanvraag voor nick %s gevonden.",
/* LNG_HELP */
" REQUEST Vraag een vHost aan voor je nick",
/* LNG_HELP_SETTER */
" ACTIVATE Activeer de aangevraagde vHost voor een gebruiker\n"
" REJECT Keur de aangevraagde vHost voor een gebruiker af\n"
" WAITING Snelkoppeling naar LIST +req",
/* LNG_HELP_REQUEST */
"Verzoek de gegeven vHost te activeren voor jouw nick bij de\n"
"netwerk beheerders. Het kan even duren voordat je aanvraag\n"
"afgehandeld wordt.",
/* LNG_HELP_ACTIVATE */
"Activeer de aangevraagde vHost voor de gegeven nick.",
/* LNG_HELP_ACTIVATE_MEMO */
"Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
/* LNG_HELP_REJECT */
"Keur de aangevraagde vHost voor de gegeven nick af.",
/* LNG_HELP_REJECT_MEMO */
"Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
/* LNG_WAITING_SYNTAX */
"Gebruik: \002WAITING\002",
/* LNG_HELP_WAITING */
"Dit commando is beschikbaar als handigheid. Het is simpelweg\n"
"hetzelfde als LIST +req ."
};
const char* langtable_pt[] = {
/* LNG_REQUEST_SYNTAX */
"Sintaxe: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Seu pedido de vHost foi encaminhado",
/* LNG_REQUEST_WAIT */
"Por favor, espere %d segundos antes de fazer um novo pedido de vHost",
/* LNG_REQUEST_MEMO */
"[Auto Memo] O vHost \002%s\002 foi solicitado.",
/* LNG_ACTIVATE_SYNTAX */
"Sintaxe: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"O vHost para %s foi ativado",
/* LNG_ACTIVATE_MEMO */
"[Auto Memo] Seu pedido de vHost foi aprovado.",
/* LNG_REJECT_SYNTAX */
"Sintaxe: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"O vHost de %s foi recusado",
/* LNG_REJECT_MEMO */
"[Auto Memo] Seu pedido de vHost foi recusado.",
/* LNG_REJECT_MEMO_REASON */
"[Auto Memo] Seu pedido de vHost foi recusado. Motivo: %s",
/* LNG_NO_REQUEST */
"Nenhum pedido encontrado para o nick %s.",
/* LNG_HELP */
" REQUEST Request a vHost for your nick",
/* LNG_HELP_SETTER */
" ACTIVATE Aprova o pedido de vHost de um usuário\n"
" REJECT Recusa o pedido de vHost de um usuário\n"
" WAITING Comando para LISTAR +req",
/* LNG_HELP_REQUEST */
"Solicita a ativação do vHost fornecido em seu nick pelos\n"
"administradores da rede. Por favor, tenha paciência\n"
"enquanto seu pedido é analisado.",
/* LNG_HELP_ACTIVATE */
"Ativa o vHost solicitado para o nick fornecido.",
/* LNG_HELP_ACTIVATE_MEMO */
"Um memo informando o usuário também será enviado.",
/* LNG_HELP_REJECT */
"Recusa o pedido de vHost para o nick fornecido.",
/* LNG_HELP_REJECT_MEMO */
"Um memo informando o usuário também será enviado.",
/* LNG_WAITING_SYNTAX */
"Sintaxe: \002WAITING\002",
/* LNG_HELP_WAITING */
"Este comando é usado por conveniência. É essencialmente\n"
"o mesmo que fazer um LIST +req"
};
const char* langtable_ru[] = {
/* LNG_REQUEST_SYNTAX */
"Ñèíòàêñèñ: \002REQUEST \037vHost\037\002",
/* LNG_REQUESTED */
"Âàø çàïðîñ íà vHost îòïðàâëåí.",
/* LNG_REQUEST_WAIT */
"Ïîæàëóéñòà, ïîäîæäèòå %d ñåêóíä, ïðåæäå ÷åì çàïðàøèâàòü íîâûé vHost",
/* LNG_REQUEST_MEMO */
"[àâòî-ñîîáùåíèå] Áûë çàïðîøåí vHost \002%s\002",
/* LNG_ACTIVATE_SYNTAX */
"Ñèíòàêñèñ: \002ACTIVATE \037íèê\037\002",
/* LNG_ACTIVATED */
"vHost äëÿ %s óñïåøíî àêòèâèðîâàí",
/* LNG_ACTIVATE_MEMO */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost óòâåðæäåí è àêòèâèðîâàí.",
/* LNG_REJECT_SYNTAX */
"Ñèíòàêñèñ: \002REJECT \037íèê\037\002",
/* LNG_REJECTED */
"vHost äëÿ %s îòêëîíåí.",
/* LNG_REJECT_MEMO */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost îòêëîíåí.",
/* LNG_REJECT_MEMO_REASON */
"[àâòî-ñîîáùåíèå] Çàïðàøèâàåìûé âàìè vHost îòêëîíåí. Ïðè÷èíà: %s",
/* LNG_NO_REQUEST */
"Çàïðîñ íà vHost äëÿ íèêà %s íå íàéäåí.",
/* LNG_HELP */
" REQUEST Çàïðîñ íà vHost äëÿ âàøåãî òåêóùåãî íèêà",
/* LNG_HELP_SETTER */
" ACTIVATE Óòâåðäèòü çàïðàøèâàåìûé ïîëüçîâàòåëåì vHost\n"
" REJECT Îòêëîíèòü çàïðàøèâàåìûé ïîëüçîâàòåëåì vHost\n"
" WAITING Ñïèñîê çàïðîñîâ îæèäàþùèõ îáðàáîòêè (àíàëîã LIST +req)",
/* LNG_HELP_REQUEST */
"Îòïðàâëÿåò çàïðîñ íà àêòèâàöèþ vHost, êîòîðûé áóäåò ðàññìîòðåí îäíèì èç\n"
"àäìèíèñòðàòîðîâ ñåòè. Ïðîñüáà ïðîÿâèòü òåðïåíèå, ïîêà çàïðîñ\n"
"ðàññìàòðèâàåòñÿ àäìèíèñòðàöèåé.",
/* LNG_HELP_ACTIVATE */
"Óòâåðäèòü çàïðàøèâàåìûé vHost äëÿ óêàçàííîãî íèêà.",
/* LNG_HELP_ACTIVATE_MEMO */
"Ïîëüçîâàòåëþ áóäåò ïîñëàíî àâòî-óâåäîìëåíèå îá àêòèâàöèè åãî çàïðîñà.",
/* LNG_HELP_REJECT */
"Îòêëîíèòü çàïðàøèâàåìûé vHost äëÿ óêàçàííîãî íèêà.",
/* LNG_HELP_REJECT_MEMO */
"Ïîëüçîâàòåëþ áóäåò ïîñëàíî àâòî-óâåäîìëåíèå îá îòêëîíåíèè åãî çàïðîñà.",
/* LNG_WAITING_SYNTAX */
"Ñèíòàêñèñ: \002WAITING\002",
/* LNG_HELP_WAITING */
"Äàííàÿ êîìàíäà ñîçäàíà äëÿ óäîáñòâà èñïîëüçîâàíèÿ è âûâîäèò ñïèñîê çàïðîñîâ,\n"
"îæèäàþùèõ îáðàáîòêè. Àíàëîãè÷íàÿ êîìàíäà: LIST +req ."
};
const char* langtable_it[] = {
/* LNG_REQUEST_SYNTAX */
"Sintassi: \002REQUEST \037vhost\037\002",
/* LNG_REQUESTED */
"Il tuo vHost è stato richiesto",
/* LNG_REQUEST_WAIT */
"Prego attendere %d secondi prima di richiedere un nuovo vHost",
/* LNG_REQUEST_MEMO */
"[auto memo] è stato richiesto il vHost \002%s\002.",
/* LNG_ACTIVATE_SYNTAX */
"Sintassi: \002ACTIVATE \037nick\037\002",
/* LNG_ACTIVATED */
"Il vHost per %s è stato attivato",
/* LNG_ACTIVATE_MEMO */
"[auto memo] Il vHost da te richiesto è stato approvato.",
/* LNG_REJECT_SYNTAX */
"Sintassi: \002REJECT \037nick\037\002",
/* LNG_REJECTED */
"Il vHost per %s è stato rifiutato",
/* LNG_REJECT_MEMO */
"[auto memo] Il vHost da te richiesto è stato rifiutato.",
/* LNG_REJECT_MEMO_REASON */
"[auto memo] Il vHost da te richiesto è stato rifiutato. Motivo: %s",
/* LNG_NO_REQUEST */
"Nessuna richiesta trovata per il nick %s.",
/* LNG_HELP */
" REQUEST Richiede un vHost per il tuo nick",
/* LNG_HELP_SETTER */
" ACTIVATE Approva il vHost richiesto di un utente\n"
" REJECT Rifiuta il vHost richiesto di un utente\n"
" WAITING Comando per LIST +req",
/* LNG_HELP_REQUEST */
"Richiede l'attivazione del vHost specificato per il tuo nick da parte\n"
"degli amministratori di rete. Sei pregato di pazientare finchè la tua\n"
"richiesta viene elaborata.",
/* LNG_HELP_ACTIVATE */
"Attiva il vHost richiesto per il nick specificato.",
/* LNG_HELP_ACTIVATE_MEMO */
"Viene inviato un memo per informare l'utente.",
/* LNG_HELP_REJECT */
"Rifiuta il vHost richiesto per il nick specificato.",
/* LNG_HELP_REJECT_MEMO */
"Viene inviato un memo per informare l'utente.",
/* LNG_WAITING_SYNTAX */
"Sintassi: \002WAITING\002",
/* LNG_HELP_WAITING */
"Questo comando è per comodità. Praticamente è la stessa cosa che\n"
"eseguire un LIST +req ."
};
moduleInsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
/* EOF */
MODULE_INIT("hs_request", HSRequest)
+49 -53
View File
@@ -53,7 +53,55 @@ class NSMaxEmail : public Module
throw ModuleException("ns_maxemail: Unable to hook to EVENT_RELOAD");
my_load_config();
my_add_languages();
const char *langtable_en_us[] = {
/* LNG_NSEMAILMAX_REACHED */
"The given email address has reached it's usage limit of %d users.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"The given email address has reached it's usage limit of 1 user."
};
const char *langtable_nl[] = {
/* LNG_NSEMAILMAX_REACHED */
"Het gegeven email adres heeft de limiet van %d gebruikers bereikt.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Het gegeven email adres heeft de limiet van 1 gebruiker bereikt."
};
const char *langtable_de[] = {
/* LNG_NSEMAILMAX_REACHED */
"Die angegebene eMail hat die limit Begrenzung von %d User erreicht.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Die angegebene eMail hat die limit Begrenzung von 1 User erreicht."
};
const char *langtable_pt[] = {
/* LNG_NSEMAILMAX_REACHED */
"O endereço de email fornecido alcançou seu limite de uso de %d usuários.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"O endereço de email fornecido alcançou seu limite de uso de 1 usuário."
};
const char *langtable_ru[] = {
/* LNG_NSEMAILMAX_REACHED */
"Óêàçàííûé âàìè email-àäðåñ èñïîëüçóåòñÿ ìàêñèìàëüíî äîïóñòèìîå êîë-âî ðàç: %d",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Óêàçàííûé âàìè email-àäðåñ óæå êåì-òî èñïîëüçóåòñÿ."
};
const char *langtable_it[] = {
/* LNG_NSEMAILMAX_REACHED */
"L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di %d utenti.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di 1 utente."
};
this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
};
@@ -160,58 +208,6 @@ void my_load_config(void)
alog("debug: [ns_maxemail] NSEmailMax set to %d", NSEmailMax);
}
void my_add_languages(void)
{
const char *langtable_en_us[] = {
/* LNG_NSEMAILMAX_REACHED */
"The given email address has reached it's usage limit of %d users.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"The given email address has reached it's usage limit of 1 user."
};
const char *langtable_nl[] = {
/* LNG_NSEMAILMAX_REACHED */
"Het gegeven email adres heeft de limiet van %d gebruikers bereikt.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Het gegeven email adres heeft de limiet van 1 gebruiker bereikt."
};
const char *langtable_de[] = {
/* LNG_NSEMAILMAX_REACHED */
"Die angegebene eMail hat die limit Begrenzung von %d User erreicht.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Die angegebene eMail hat die limit Begrenzung von 1 User erreicht."
};
const char *langtable_pt[] = {
/* LNG_NSEMAILMAX_REACHED */
"O endereço de email fornecido alcançou seu limite de uso de %d usuários.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"O endereço de email fornecido alcançou seu limite de uso de 1 usuário."
};
const char *langtable_ru[] = {
/* LNG_NSEMAILMAX_REACHED */
"Óêàçàííûé âàìè email-àäðåñ èñïîëüçóåòñÿ ìàêñèìàëüíî äîïóñòèìîå êîë-âî ðàç: %d",
/* LNG_NSEMAILMAX_REACHED_ONE */
"Óêàçàííûé âàìè email-àäðåñ óæå êåì-òî èñïîëüçóåòñÿ."
};
const char *langtable_it[] = {
/* LNG_NSEMAILMAX_REACHED */
"L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di %d utenti.",
/* LNG_NSEMAILMAX_REACHED_ONE */
"L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di 1 utente."
};
moduleInsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
moduleInsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
/* EOF */
MODULE_INIT("ns_maxemail", NSMaxEmail)
+213 -223
View File
@@ -105,7 +105,219 @@ class OSInfo : public Module
moduleSetChanHelp(mMainChanHelp);
mLoadData();
m_AddLanguages();
const char* langtable_en_us[] = {
/* OINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"OperInfo line has been added to nick %s",
/* OINFO_DEL_SUCCESS */
"OperInfo line has been removed from nick %s",
/* OCINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"OperInfo line has been added to channel %s",
/* OCINFO_DEL_SUCCESS */
"OperInfo line has been removed from channel %s",
/* OINFO_HELP */
"Syntax: OINFO [ADD|DEL] nick <info>\n"
"Add or Delete Oper information for the given nick\n"
"This will show up when any oper /ns info nick's the user.\n"
"and can be used for 'tagging' users etc....",
/* OCINFO_HELP */
"Syntax: OINFO [ADD|DEL] chan <info>\n"
"Add or Delete Oper information for the given channel\n"
"This will show up when any oper /cs info's the channel.\n"
"and can be used for 'tagging' channels etc....",
/* OINFO_HELP_CMD */
" OINFO Add / Del an OperInfo line to a nick",
/* OCINFO_HELP_CMD */
" OINFO Add / Del an OperInfo line to a channel"
};
const char* langtable_es[] = {
/* OINFO_SYNTAX */
"Sintaxis: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"Una linea OperInfo ha sido agregada al nick %s",
/* OINFO_DEL_SUCCESS */
"La linea OperInfo ha sido removida del nick %s",
/* OCINFO_SYNTAX */
"Sintaxis: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"Linea OperInfo ha sido agregada al canal %s",
/* OCINFO_DEL_SUCCESS */
"La linea OperInfo ha sido removida del canal %s",
/* OINFO_HELP */
"Sintaxis: OINFO [ADD|DEL] nick <info>\n"
"Agrega o elimina informacion para Operadores al nick dado\n"
"Esto se mostrara cuando cualquier operador haga /ns info nick\n"
"y puede ser usado para 'marcado' de usuarios, etc....",
/* OCINFO_HELP */
"Sintaxis: OINFO [ADD|DEL] chan <info>\n"
"Agrega o elimina informacion para Operadores al canal dado\n"
"Esto se mostrara cuando cualquier operador haga /cs info canal\n"
"y puede ser usado para 'marcado' de canales, etc....",
/* OINFO_HELP_CMD */
" OINFO Agrega / Elimina una linea OperInfo al nick",
/* OCINFO_HELP_CMD */
" OINFO Agrega / Elimina una linea OperInfo al canal"
};
const char* langtable_nl[] = {
/* OINFO_SYNTAX */
"Gebruik: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"OperInfo regel is toegevoegd aan nick %s",
/* OINFO_DEL_SUCCESS */
"OperInfo regel is weggehaald van nick %s",
/* OCINFO_SYNTAX */
"Gebruik: OINFO [ADD|DEL] kanaal <info>",
/* OCINFO_ADD_SUCCESS */
"OperInfo regel is toegevoegd aan kanaal %s",
/* OCINFO_DEL_SUCCESS */
"OperInfo regel is weggehaald van kanaal %s",
/* OINFO_HELP */
"Gebruik: OINFO [ADD|DEL] nick <info>\n"
"Voeg een Oper informatie regel toe aan de gegeven nick, of\n"
"verwijder deze. Deze regel zal worden weergegeven wanneer\n"
"een oper /ns info nick doet voor deze gebruiker, en kan worden\n"
"gebruikt om een gebruiker te 'markeren' etc...",
/* OCINFO_HELP */
"Gebruik: OINFO [ADD|DEL] kanaal <info>\n"
"Voeg een Oper informatie regel toe aan de gegeven kanaal, of\n"
"verwijder deze. Deze regel zal worden weergegeven wanneer\n"
"een oper /cs info kanaal doet voor dit kanaal, en kan worden\n"
"gebruikt om een kanaal te 'markeren' etc...",
/* OINFO_HELP_CMD */
" OINFO Voeg een OperInfo regel toe aan een nick of verwijder deze",
/* OCINFO_HELP_CMD */
" OINFO Voeg een OperInfo regel toe aan een kanaal of verwijder deze"
};
const char* langtable_de[] = {
/* OINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] Nickname <Information>",
/* OINFO_ADD_SUCCESS */
"Eine OperInfo Linie wurde zu den Nicknamen %s hinzugefügt",
/* OINFO_DEL_SUCCESS */
"Die OperInfo Linie wurde von den Nicknamen %s enfernt",
/* OCINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] Channel <Information>",
/* OCINFO_ADD_SUCCESS */
"Eine OperInfo Linie wurde zu den Channel %s hinzugefügt",
/* OCINFO_DEL_SUCCESS */
"Die OperInfo Linie wurde von den Channel %s enfernt",
/* OINFO_HELP */
"Syntax: OINFO [ADD|DEL] Nickname <Information>\n"
"Addiert oder löscht eine OperInfo Linie zu den angegebenen\n"
"Nicknamen.Sie wird angezeigt wenn ein Oper mit /ns info sich\n"
"über den Nicknamen informiert.",
/* OCINFO_HELP */
"Syntax: OINFO [ADD|DEL] chan <info>\n"
"Addiert oder löscht eine OperInfo Linie zu den angegebenen\n"
"Channel.Sie wird angezeigt wenn ein Oper mit /cs info sich\n"
"über den Channel informiert.",
/* OINFO_HELP_CMD */
" OINFO Addiert / Löscht eine OperInfo Linie zu / von einen Nicknamen",
/* OCINFO_HELP_CMD */
" OINFO Addiert / Löscht eine OperInfo Linie zu / von einen Channel"
};
const char* langtable_pt[] = {
/* OINFO_SYNTAX */
"Sintaxe: OINFO [ADD|DEL] nick <informação>",
/* OINFO_ADD_SUCCESS */
"A linha OperInfo foi adicionada ao nick %s",
/* OINFO_DEL_SUCCESS */
"A linha OperInfo foi removida do nick %s",
/* OCINFO_SYNTAX */
"Sintaxe: OINFO [ADD|DEL] canal <informação>",
/* OCINFO_ADD_SUCCESS */
"A linha OperInfo foi adicionada ao canal %s",
/* OCINFO_DEL_SUCCESS */
"A linha OperInfo foi removida do canal %s",
/* OINFO_HELP */
"Sintaxe: OINFO [ADD|DEL] nick <informação>\n"
"Adiciona ou apaga informação para Operadores ao nick fornecido\n"
"Isto será mostrado quando qualquer Operador usar /ns info nick\n"
"e pode ser usado para 'etiquetar' usuários etc...",
/* OCINFO_HELP */
"Sintaxe: OINFO [ADD|DEL] canal <informação>\n"
"Adiciona ou apaga informação para Operadores ao canal fornecido\n"
"Isto será mostrado quando qualquer Operador usar /cs info canal\n"
"e pode ser usado para 'etiquetar' canais etc...",
/* OINFO_HELP_CMD */
" OINFO Adiciona ou Apaga a linha OperInfo para um nick",
/* OCINFO_HELP_CMD */
" OINFO Adiciona ou Apaga a linha OperInfo para um canal"
};
const char* langtable_ru[] = {
/* OINFO_SYNTAX */
"Ñèíòàêñèñ: OINFO ADD|DEL íèê òåñò",
/* OINFO_ADD_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ íèêà %s äîáàâëåíà",
/* OINFO_DEL_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ íèêà %s áûëà óäàëåíà",
/* OCINFO_SYNTAX */
"Ñèíòàêñèñ: OINFO ADD|DEL #êàíàë òåêñò",
/* OCINFO_ADD_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ êàíàëà %s óñïåøíî óñòàíîâëåíà",
/* OCINFO_DEL_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ êàíàëà %s áûëà óäàëåíà",
/* OINFO_HELP */
"Ñèíòàêñèñ: OINFO ADD|DEL íèê òåêñò\n"
"Óñòàíàâëèâàåò èëè óäàëÿåò Îïåð-Èíôîðìàöèþ äëÿ óêàçàííîãî íèêà,\n"
"êîòîðàÿ áóäåò ïîêàçàíà ëþáîìó îïåðàòîðó, çàïðàøèâàþùåìó INFO íèêà.\n"
"Ìîæåò áûòü èñïîëüçîâàíà äëÿ 'ïîìåòêè' ïîëüçîâàòåëåé è ò. ä...",
/* OCINFO_HELP */
"Ñèíòàêñèñ: OINFO ADD|DEL #êàíàë òåêñò\n"
"Óñòàíàâëèâàåò èëè óäàëÿåò Îïåð-Èíôîðìàöèþ äëÿ óêàçàííîãî êàíàëà,\n"
"êîòîðàÿ áóäåò ïîêàçàíà ëþáîìó îïåðàòîðó, çàïðàøèâàþùåìó INFO êàíàëà.\n"
"Ìîæåò áûòü èñïîëüçîâàíà äëÿ 'ïîìåòêè' êàíàëîâ è ò. ä...",
/* OINFO_HELP_CMD */
" OINFO Äîáàâëÿåò/Óäàëÿåò îïåð-èíôî äëÿ íèêà",
/* OCINFO_HELP_CMD */
" OINFO Äîáàâëÿåò/Óäàëÿåò îïåð-èíôî äëÿ êàíàëà"
};
const char* langtable_it[] = {
/* OINFO_SYNTAX */
"Sintassi: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"Linea OperInfo aggiunta al nick %s",
/* OINFO_DEL_SUCCESS */
"Linea OperInfo rimossa dal nick %s",
/* OCINFO_SYNTAX */
"Sintassi: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"Linea OperInfo aggiunta al canale %s",
/* OCINFO_DEL_SUCCESS */
"Linea OperInfo rimossa dal canale %s",
/* OINFO_HELP */
"Sintassi: OINFO [ADD|DEL] nick <info>\n"
"Aggiunge o rimuove informazioni Oper per il nick specificato\n"
"Queste vengono mostrate quando un oper esegue il comando /ns info <nick>\n"
"e possono essere utilizzate per 'marchiare' gli utenti ecc...",
/* OCINFO_HELP */
"Sintassi: OINFO [ADD|DEL] chan <info>\n"
"Aggiunge o rimuove informazioni Oper per il canale specificato\n"
"Queste vengono mostrate quando un oper esegue il comando /cs info <canale>\n"
"e possono essere utilizzate per 'marchiare' i canali ecc...",
/* OINFO_HELP_CMD */
" OINFO Aggiunge/Rimuove una linea OperInfo ad/da un nick",
/* OCINFO_HELP_CMD */
" OINFO Aggiunge/Rimuove una linea OperInfo ad/da un canale"
};
this->InsertLanguage(LANG_EN_US, LANG_NUM_STRINGS, langtable_en_us);
this->InsertLanguage(LANG_ES, LANG_NUM_STRINGS, langtable_es);
this->InsertLanguage(LANG_NL, LANG_NUM_STRINGS, langtable_nl);
this->InsertLanguage(LANG_DE, LANG_NUM_STRINGS, langtable_de);
this->InsertLanguage(LANG_PT, LANG_NUM_STRINGS, langtable_pt);
this->InsertLanguage(LANG_RU, LANG_NUM_STRINGS, langtable_ru);
this->InsertLanguage(LANG_IT, LANG_NUM_STRINGS, langtable_it);
}
~OSInfo()
@@ -512,227 +724,6 @@ int mEventReload(int argc, char **argv)
/*************************************************************************/
/**
* manages the multilanguage stuff
**/
void m_AddLanguages(void)
{
const char* langtable_en_us[] = {
/* OINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"OperInfo line has been added to nick %s",
/* OINFO_DEL_SUCCESS */
"OperInfo line has been removed from nick %s",
/* OCINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"OperInfo line has been added to channel %s",
/* OCINFO_DEL_SUCCESS */
"OperInfo line has been removed from channel %s",
/* OINFO_HELP */
"Syntax: OINFO [ADD|DEL] nick <info>\n"
"Add or Delete Oper information for the given nick\n"
"This will show up when any oper /ns info nick's the user.\n"
"and can be used for 'tagging' users etc....",
/* OCINFO_HELP */
"Syntax: OINFO [ADD|DEL] chan <info>\n"
"Add or Delete Oper information for the given channel\n"
"This will show up when any oper /cs info's the channel.\n"
"and can be used for 'tagging' channels etc....",
/* OINFO_HELP_CMD */
" OINFO Add / Del an OperInfo line to a nick",
/* OCINFO_HELP_CMD */
" OINFO Add / Del an OperInfo line to a channel"
};
const char* langtable_es[] = {
/* OINFO_SYNTAX */
"Sintaxis: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"Una linea OperInfo ha sido agregada al nick %s",
/* OINFO_DEL_SUCCESS */
"La linea OperInfo ha sido removida del nick %s",
/* OCINFO_SYNTAX */
"Sintaxis: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"Linea OperInfo ha sido agregada al canal %s",
/* OCINFO_DEL_SUCCESS */
"La linea OperInfo ha sido removida del canal %s",
/* OINFO_HELP */
"Sintaxis: OINFO [ADD|DEL] nick <info>\n"
"Agrega o elimina informacion para Operadores al nick dado\n"
"Esto se mostrara cuando cualquier operador haga /ns info nick\n"
"y puede ser usado para 'marcado' de usuarios, etc....",
/* OCINFO_HELP */
"Sintaxis: OINFO [ADD|DEL] chan <info>\n"
"Agrega o elimina informacion para Operadores al canal dado\n"
"Esto se mostrara cuando cualquier operador haga /cs info canal\n"
"y puede ser usado para 'marcado' de canales, etc....",
/* OINFO_HELP_CMD */
" OINFO Agrega / Elimina una linea OperInfo al nick",
/* OCINFO_HELP_CMD */
" OINFO Agrega / Elimina una linea OperInfo al canal"
};
const char* langtable_nl[] = {
/* OINFO_SYNTAX */
"Gebruik: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"OperInfo regel is toegevoegd aan nick %s",
/* OINFO_DEL_SUCCESS */
"OperInfo regel is weggehaald van nick %s",
/* OCINFO_SYNTAX */
"Gebruik: OINFO [ADD|DEL] kanaal <info>",
/* OCINFO_ADD_SUCCESS */
"OperInfo regel is toegevoegd aan kanaal %s",
/* OCINFO_DEL_SUCCESS */
"OperInfo regel is weggehaald van kanaal %s",
/* OINFO_HELP */
"Gebruik: OINFO [ADD|DEL] nick <info>\n"
"Voeg een Oper informatie regel toe aan de gegeven nick, of\n"
"verwijder deze. Deze regel zal worden weergegeven wanneer\n"
"een oper /ns info nick doet voor deze gebruiker, en kan worden\n"
"gebruikt om een gebruiker te 'markeren' etc...",
/* OCINFO_HELP */
"Gebruik: OINFO [ADD|DEL] kanaal <info>\n"
"Voeg een Oper informatie regel toe aan de gegeven kanaal, of\n"
"verwijder deze. Deze regel zal worden weergegeven wanneer\n"
"een oper /cs info kanaal doet voor dit kanaal, en kan worden\n"
"gebruikt om een kanaal te 'markeren' etc...",
/* OINFO_HELP_CMD */
" OINFO Voeg een OperInfo regel toe aan een nick of verwijder deze",
/* OCINFO_HELP_CMD */
" OINFO Voeg een OperInfo regel toe aan een kanaal of verwijder deze"
};
const char* langtable_de[] = {
/* OINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] Nickname <Information>",
/* OINFO_ADD_SUCCESS */
"Eine OperInfo Linie wurde zu den Nicknamen %s hinzugefügt",
/* OINFO_DEL_SUCCESS */
"Die OperInfo Linie wurde von den Nicknamen %s enfernt",
/* OCINFO_SYNTAX */
"Syntax: OINFO [ADD|DEL] Channel <Information>",
/* OCINFO_ADD_SUCCESS */
"Eine OperInfo Linie wurde zu den Channel %s hinzugefügt",
/* OCINFO_DEL_SUCCESS */
"Die OperInfo Linie wurde von den Channel %s enfernt",
/* OINFO_HELP */
"Syntax: OINFO [ADD|DEL] Nickname <Information>\n"
"Addiert oder löscht eine OperInfo Linie zu den angegebenen\n"
"Nicknamen.Sie wird angezeigt wenn ein Oper mit /ns info sich\n"
"über den Nicknamen informiert.",
/* OCINFO_HELP */
"Syntax: OINFO [ADD|DEL] chan <info>\n"
"Addiert oder löscht eine OperInfo Linie zu den angegebenen\n"
"Channel.Sie wird angezeigt wenn ein Oper mit /cs info sich\n"
"über den Channel informiert.",
/* OINFO_HELP_CMD */
" OINFO Addiert / Löscht eine OperInfo Linie zu / von einen Nicknamen",
/* OCINFO_HELP_CMD */
" OINFO Addiert / Löscht eine OperInfo Linie zu / von einen Channel"
};
const char* langtable_pt[] = {
/* OINFO_SYNTAX */
"Sintaxe: OINFO [ADD|DEL] nick <informação>",
/* OINFO_ADD_SUCCESS */
"A linha OperInfo foi adicionada ao nick %s",
/* OINFO_DEL_SUCCESS */
"A linha OperInfo foi removida do nick %s",
/* OCINFO_SYNTAX */
"Sintaxe: OINFO [ADD|DEL] canal <informação>",
/* OCINFO_ADD_SUCCESS */
"A linha OperInfo foi adicionada ao canal %s",
/* OCINFO_DEL_SUCCESS */
"A linha OperInfo foi removida do canal %s",
/* OINFO_HELP */
"Sintaxe: OINFO [ADD|DEL] nick <informação>\n"
"Adiciona ou apaga informação para Operadores ao nick fornecido\n"
"Isto será mostrado quando qualquer Operador usar /ns info nick\n"
"e pode ser usado para 'etiquetar' usuários etc...",
/* OCINFO_HELP */
"Sintaxe: OINFO [ADD|DEL] canal <informação>\n"
"Adiciona ou apaga informação para Operadores ao canal fornecido\n"
"Isto será mostrado quando qualquer Operador usar /cs info canal\n"
"e pode ser usado para 'etiquetar' canais etc...",
/* OINFO_HELP_CMD */
" OINFO Adiciona ou Apaga a linha OperInfo para um nick",
/* OCINFO_HELP_CMD */
" OINFO Adiciona ou Apaga a linha OperInfo para um canal"
};
const char* langtable_ru[] = {
/* OINFO_SYNTAX */
"Ñèíòàêñèñ: OINFO ADD|DEL íèê òåñò",
/* OINFO_ADD_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ íèêà %s äîáàâëåíà",
/* OINFO_DEL_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ íèêà %s áûëà óäàëåíà",
/* OCINFO_SYNTAX */
"Ñèíòàêñèñ: OINFO ADD|DEL #êàíàë òåêñò",
/* OCINFO_ADD_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ êàíàëà %s óñïåøíî óñòàíîâëåíà",
/* OCINFO_DEL_SUCCESS */
"Îïåð-Èíôîðìàöèÿ äëÿ êàíàëà %s áûëà óäàëåíà",
/* OINFO_HELP */
"Ñèíòàêñèñ: OINFO ADD|DEL íèê òåêñò\n"
"Óñòàíàâëèâàåò èëè óäàëÿåò Îïåð-Èíôîðìàöèþ äëÿ óêàçàííîãî íèêà,\n"
"êîòîðàÿ áóäåò ïîêàçàíà ëþáîìó îïåðàòîðó, çàïðàøèâàþùåìó INFO íèêà.\n"
"Ìîæåò áûòü èñïîëüçîâàíà äëÿ 'ïîìåòêè' ïîëüçîâàòåëåé è ò. ä...",
/* OCINFO_HELP */
"Ñèíòàêñèñ: OINFO ADD|DEL #êàíàë òåêñò\n"
"Óñòàíàâëèâàåò èëè óäàëÿåò Îïåð-Èíôîðìàöèþ äëÿ óêàçàííîãî êàíàëà,\n"
"êîòîðàÿ áóäåò ïîêàçàíà ëþáîìó îïåðàòîðó, çàïðàøèâàþùåìó INFO êàíàëà.\n"
"Ìîæåò áûòü èñïîëüçîâàíà äëÿ 'ïîìåòêè' êàíàëîâ è ò. ä...",
/* OINFO_HELP_CMD */
" OINFO Äîáàâëÿåò/Óäàëÿåò îïåð-èíôî äëÿ íèêà",
/* OCINFO_HELP_CMD */
" OINFO Äîáàâëÿåò/Óäàëÿåò îïåð-èíôî äëÿ êàíàëà"
};
const char* langtable_it[] = {
/* OINFO_SYNTAX */
"Sintassi: OINFO [ADD|DEL] nick <info>",
/* OINFO_ADD_SUCCESS */
"Linea OperInfo aggiunta al nick %s",
/* OINFO_DEL_SUCCESS */
"Linea OperInfo rimossa dal nick %s",
/* OCINFO_SYNTAX */
"Sintassi: OINFO [ADD|DEL] chan <info>",
/* OCINFO_ADD_SUCCESS */
"Linea OperInfo aggiunta al canale %s",
/* OCINFO_DEL_SUCCESS */
"Linea OperInfo rimossa dal canale %s",
/* OINFO_HELP */
"Sintassi: OINFO [ADD|DEL] nick <info>\n"
"Aggiunge o rimuove informazioni Oper per il nick specificato\n"
"Queste vengono mostrate quando un oper esegue il comando /ns info <nick>\n"
"e possono essere utilizzate per 'marchiare' gli utenti ecc...",
/* OCINFO_HELP */
"Sintassi: OINFO [ADD|DEL] chan <info>\n"
"Aggiunge o rimuove informazioni Oper per il canale specificato\n"
"Queste vengono mostrate quando un oper esegue il comando /cs info <canale>\n"
"e possono essere utilizzate per 'marchiare' i canali ecc...",
/* OINFO_HELP_CMD */
" OINFO Aggiunge/Rimuove una linea OperInfo ad/da un nick",
/* OCINFO_HELP_CMD */
" OINFO Aggiunge/Rimuove una linea OperInfo ad/da un canale"
};
moduleInsertLanguage(LANG_EN_US, LANG_NUM_STRINGS, langtable_en_us);
moduleInsertLanguage(LANG_ES, LANG_NUM_STRINGS, langtable_es);
moduleInsertLanguage(LANG_NL, LANG_NUM_STRINGS, langtable_nl);
moduleInsertLanguage(LANG_DE, LANG_NUM_STRINGS, langtable_de);
moduleInsertLanguage(LANG_PT, LANG_NUM_STRINGS, langtable_pt);
moduleInsertLanguage(LANG_RU, LANG_NUM_STRINGS, langtable_ru);
moduleInsertLanguage(LANG_IT, LANG_NUM_STRINGS, langtable_it);
}
/*************************************************************************/
int mNickHelp(User * u)
{
if (is_oper(u)) {
@@ -771,6 +762,5 @@ void mMainChanHelp(User * u)
/*************************************************************************/
/* EOF */
MODULE_INIT("os_info", OSInfo)