2020-11-22 Fred Gleason <fredg@paravelsystems.com>

* Added a 'SYSTEM.ORIGIN_EMAIL_ADDRESS' field to the database.
	* Added a 'GROUPS.NOTIFY_EMAIL_ADDRESS' field to the database.
	* Incremented the database version to 344.
	* Added an 'Origin E-Mail Address' control to the 'System-Wide
	Settings' dialog in rdadmin(1).
	* Added a 'Notification E-Mail Addresses' control to the 'Group'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2020-11-22 13:58:59 -05:00
parent 5386947984
commit deb363f6eb
22 changed files with 213 additions and 56 deletions

View File

@@ -24,7 +24,7 @@
/*
* Current Database Version
*/
#define RD_VERSION_DATABASE 343
#define RD_VERSION_DATABASE 344
#endif // DBVERSION_H

View File

@@ -241,6 +241,19 @@ void RDGroup::setColor(const QColor &color)
}
QString RDGroup::notifyEmailAddress() const
{
return RDGetSqlValue("GROUPS","NAME",group_name,"NOTIFY_EMAIL_ADDRESS").
toString();
}
void RDGroup::setNotifyEmailAddress(const QString &addr) const
{
SetRow("NOTIFY_EMAIL_ADDRESS",addr);
}
unsigned RDGroup::nextFreeCart(unsigned startcart) const
{
return GetNextFreeCart(startcart);

View File

@@ -58,6 +58,8 @@ class RDGroup
void setEnableNowNext(bool state) const;
QColor color() const;
void setColor(const QColor &color);
QString notifyEmailAddress() const;
void setNotifyEmailAddress(const QString &addr) const;
unsigned nextFreeCart(unsigned startcart=0) const;
int freeCartQuantity() const;
bool reserveCarts(std::vector<unsigned> *cart_nums,

View File

@@ -135,6 +135,18 @@ void RDSystem::setIsciXreferencePath(const QString &str) const
}
QString RDSystem::originEmailAddress() const
{
return GetValue("ORIGIN_EMAIL_ADDRESS").toString();
}
void RDSystem::setOriginEmailAddress(const QString &str) const
{
SetRow("ORIGIN_EMAIL_ADDRESS",str);
}
QString RDSystem::tempCartGroup() const
{
return GetValue("TEMP_CART_GROUP").toString();

View File

@@ -38,6 +38,8 @@ class RDSystem
void setMaxPostLength(unsigned bytes) const;
QString isciXreferencePath() const;
void setIsciXreferencePath(const QString &str) const;
QString originEmailAddress() const;
void setOriginEmailAddress(const QString &str) const;
QString tempCartGroup() const;
void setTempCartGroup(const QString &str) const;
bool showUserList() const;