// ========================================================================== // 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 (); } }
// ========================================================================== // 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); }
void group::addmember(const account& newacc){ account* temp=getmember(newacc); if(!temp) _members.push_back(const_cast<account*>(&newacc)); }
// ========================================================================== // METHOD mailinglist::approvemember // ========================================================================== void mailinglist::approvemember (const statstring &address) { if (! memberexists (address)) return; listmember &m = getmember (address); m.approved (true); }