Example #1
0
// ==========================================================================
// METHOD mailinglist::disapprovemember
// ==========================================================================
void mailinglist::disapprovemember (const statstring &address)
{
	listmember &m = getmember (address);
	if (! m.approved())
	{
		dbquery q (ldb.DB);
		q.deletefrom (ldb.tmembers);
		q.where ((ldb.tmembers["address"] == address.sval()) &&
				 (ldb.tmembers["listid"] == dbid.sval().toint()));
				 
		q.execvoid ();
	}
}
Example #2
0
// ==========================================================================
// METHOD mailinglist::createmember
// ==========================================================================
listmember &mailinglist::createmember (const statstring &address)
{
	value dat;
	dat["address"] = address;
	dat["moderator"] = 0;
	if (moderatedsubs()) dat["approved"] = 0;
	else dat["approved"] = 1;
	dat["password"] = "";
	dat["listid"] = dbid.sval().toint();
	
	if (members.exists (address))
		return members[address];

	dbquery q (ldb.DB);
	q.insertinto (ldb.tmembers).values (dat);
	q.execvoid ();

	return getmember (address);
}
Example #3
0
void group::addmember(const account& newacc){
    account* temp=getmember(newacc);
    if(!temp) _members.push_back(const_cast<account*>(&newacc));
}
Example #4
0
// ==========================================================================
// METHOD mailinglist::approvemember
// ==========================================================================
void mailinglist::approvemember (const statstring &address)
{
	if (! memberexists (address)) return;
	listmember &m = getmember (address);
	m.approved (true);
}