twitname and twitsubj in random system groups
This commit is contained in:
parent
fcf1b711ec
commit
3807deacff
@ -2303,6 +2303,8 @@ EndGroup
|
|||||||
// Tearline
|
// Tearline
|
||||||
// Template
|
// Template
|
||||||
// TwitMode
|
// TwitMode
|
||||||
|
// TwitName
|
||||||
|
// TwitSubj
|
||||||
// UseFwd
|
// UseFwd
|
||||||
// UserName
|
// UserName
|
||||||
// UseSoftCrxLat
|
// UseSoftCrxLat
|
||||||
|
@ -10,6 +10,8 @@ ______________________________________________________________________
|
|||||||
Notes for GoldED+ 1.1.5, /snapshot/
|
Notes for GoldED+ 1.1.5, /snapshot/
|
||||||
______________________________________________________________________
|
______________________________________________________________________
|
||||||
|
|
||||||
|
+ TwitName and TwitSubj now may be used in random system groups.
|
||||||
|
|
||||||
+ Win32-MSVC version: processor name will be used instead of "x86" in
|
+ Win32-MSVC version: processor name will be used instead of "x86" in
|
||||||
@widepid and @osver macros.
|
@widepid and @osver macros.
|
||||||
|
|
||||||
|
@ -282,14 +282,23 @@ void CfgTwitname() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
strxcpy(tn.name, val, sizeof(tn.name));
|
strxcpy(tn.name, val, sizeof(tn.name));
|
||||||
CFG->twitname.push_back(tn);
|
|
||||||
|
if(cfgingroup)
|
||||||
|
CFG->grp.AddItm(GRP_TWITNAME, &tn, sizeof(tn));
|
||||||
|
else
|
||||||
|
CFG->twitname.push_back(tn);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
|
||||||
void CfgTwitsubj() {
|
void CfgTwitsubj()
|
||||||
|
{
|
||||||
|
std::string str = StripQuotes(val);
|
||||||
|
|
||||||
CFG->twitsubj.push_back(StripQuotes(val));
|
if(cfgingroup)
|
||||||
|
CFG->grp.AddItm(GRP_TWITSUBJ, str);
|
||||||
|
else
|
||||||
|
CFG->twitsubj.push_back(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
@ -174,6 +174,9 @@ void Area::InitData() {
|
|||||||
strxcpy(adat->wtpl, CFG->wtpl.c_str(), sizeof(adat->wtpl));
|
strxcpy(adat->wtpl, CFG->wtpl.c_str(), sizeof(adat->wtpl));
|
||||||
adat->templatematch = CFG->templatematch;
|
adat->templatematch = CFG->templatematch;
|
||||||
adat->twitmode = CFG->twitmode;
|
adat->twitmode = CFG->twitmode;
|
||||||
|
adat->inittwit = true;
|
||||||
|
adat->twitname = CFG->twitname;
|
||||||
|
adat->twitsubj = CFG->twitsubj;
|
||||||
adat->usearea = CFG->usearea;
|
adat->usearea = CFG->usearea;
|
||||||
adat->usefwd = CFG->usefwd;
|
adat->usefwd = CFG->usefwd;
|
||||||
strcpy(adat->username.name, CFG->username.empty() ? "" : CFG->username[CFG->usernameno].name);
|
strcpy(adat->username.name, CFG->username.empty() ? "" : CFG->username[CFG->usernameno].name);
|
||||||
@ -360,6 +363,29 @@ void Area::RandomizeData(int mode) {
|
|||||||
|
|
||||||
CFG->grp.GetItm(GRP_TEMPLATEMATCH, adat->templatematch);
|
CFG->grp.GetItm(GRP_TEMPLATEMATCH, adat->templatematch);
|
||||||
CFG->grp.GetItm(GRP_TWITMODE, adat->twitmode);
|
CFG->grp.GetItm(GRP_TWITMODE, adat->twitmode);
|
||||||
|
|
||||||
|
if (adat->inittwit)
|
||||||
|
{
|
||||||
|
Node node;
|
||||||
|
std::string subj;
|
||||||
|
|
||||||
|
int i, nr = CFG->grp.GetItm(GRP_TWITNAME, &node, sizeof(node));
|
||||||
|
for (i = 0; i < nr; i++)
|
||||||
|
{
|
||||||
|
CFG->grp.GetItm(GRP_TWITNAME, &node, sizeof(node), i);
|
||||||
|
adat->twitname.push_back(node);
|
||||||
|
}
|
||||||
|
|
||||||
|
nr = CFG->grp.GetItm(GRP_TWITSUBJ, subj);
|
||||||
|
for (i = 0; i < nr; i++)
|
||||||
|
{
|
||||||
|
CFG->grp.GetItm(GRP_TWITSUBJ, subj, i);
|
||||||
|
adat->twitsubj.push_back(subj);
|
||||||
|
}
|
||||||
|
|
||||||
|
adat->inittwit = false;
|
||||||
|
}
|
||||||
|
|
||||||
CFG->grp.GetItm(GRP_USEAREA, adat->usearea);
|
CFG->grp.GetItm(GRP_USEAREA, adat->usearea);
|
||||||
CFG->grp.GetItm(GRP_USEFWD, adat->usefwd);
|
CFG->grp.GetItm(GRP_USEFWD, adat->usefwd);
|
||||||
|
|
||||||
|
@ -1055,7 +1055,8 @@ int MsgIsTwit(GMsg* msg, bool& istwitto, bool& istwitsubj) {
|
|||||||
|
|
||||||
// Check for twit names
|
// Check for twit names
|
||||||
std::vector<Node>::iterator tn;
|
std::vector<Node>::iterator tn;
|
||||||
for(tn = CFG->twitname.begin(); tn != CFG->twitname.end(); tn++) {
|
for(tn = AA->adat->twitname.begin(); tn != AA->adat->twitname.end(); tn++)
|
||||||
|
{
|
||||||
if(msg->orig.match(tn->addr)) {
|
if(msg->orig.match(tn->addr)) {
|
||||||
if(*tn->name == NUL or strwild(msg->By(), tn->name)) {
|
if(*tn->name == NUL or strwild(msg->By(), tn->name)) {
|
||||||
istwit = true;
|
istwit = true;
|
||||||
@ -1076,7 +1077,8 @@ int MsgIsTwit(GMsg* msg, bool& istwitto, bool& istwitsubj) {
|
|||||||
// Check for twit subjects
|
// Check for twit subjects
|
||||||
if(not istwit) {
|
if(not istwit) {
|
||||||
gstrarray::iterator n;
|
gstrarray::iterator n;
|
||||||
for(n = CFG->twitsubj.begin(); n != CFG->twitsubj.end(); n++) {
|
for(n = AA->adat->twitsubj.begin(); n != AA->adat->twitsubj.end(); n++)
|
||||||
|
{
|
||||||
if(striinc(n->c_str(), msg->re)) {
|
if(striinc(n->c_str(), msg->re)) {
|
||||||
istwitsubj = true;
|
istwitsubj = true;
|
||||||
istwit = true;
|
istwit = true;
|
||||||
|
@ -323,6 +323,9 @@ struct AreaData {
|
|||||||
Path outputfile;
|
Path outputfile;
|
||||||
INam searchfor;
|
INam searchfor;
|
||||||
int twitmode;
|
int twitmode;
|
||||||
|
bool inittwit;
|
||||||
|
std::vector<Node> twitname;
|
||||||
|
gstrarray twitsubj;
|
||||||
bool viewhidden;
|
bool viewhidden;
|
||||||
bool viewkludge;
|
bool viewkludge;
|
||||||
bool viewquote;
|
bool viewquote;
|
||||||
|
@ -96,6 +96,8 @@ enum {
|
|||||||
GRP_TEMPLATE,
|
GRP_TEMPLATE,
|
||||||
GRP_TEMPLATEMATCH,
|
GRP_TEMPLATEMATCH,
|
||||||
GRP_TWITMODE,
|
GRP_TWITMODE,
|
||||||
|
GRP_TWITNAME,
|
||||||
|
GRP_TWITSUBJ,
|
||||||
GRP_USEAREA,
|
GRP_USEAREA,
|
||||||
GRP_USEFWD,
|
GRP_USEFWD,
|
||||||
GRP_USERNAME,
|
GRP_USERNAME,
|
||||||
|
Reference in New Issue
Block a user