From 13f1377b09fdbe8476d29d2789f501b75de58faf Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 19 Feb 2003 20:38:07 +0000
Subject: [PATCH] Added new directory toggle option to disable download
 notification messages (for Corey).

---
 src/sbbs3/download.cpp | 14 +++++++-------
 src/sbbs3/ftpsrvr.c    | 14 ++++++++------
 src/sbbs3/sbbsdefs.h   |  1 +
 3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/sbbs3/download.cpp b/src/sbbs3/download.cpp
index 1160c55122..b247a9a820 100644
--- a/src/sbbs3/download.cpp
+++ b/src/sbbs3/download.cpp
@@ -83,19 +83,19 @@ void sbbs_t::downloadfile(file_t* f)
 			mod=((ulong)(l*(cfg.dir[f->dir]->dn_pct/100.0))/cur_cps)/60;
 			adjustuserrec(&cfg,i,U_MIN,10,mod);
 			sprintf(tmp,"%lu minute",mod);
-			sprintf(str,text[DownloadUserMsg]
-				,!strcmp(cfg.dir[f->dir]->code,"TEMP") ? temp_file : f->name
-				,!strcmp(cfg.dir[f->dir]->code,"TEMP") ? text[Partially] : nulstr
-				,useron.alias,tmp); }
-		else {
+		} else {
 			mod=(ulong)(l*(cfg.dir[f->dir]->dn_pct/100.0));
 			adjustuserrec(&cfg,i,U_CDT,10,mod);
 			ultoac(mod,tmp);
+		}
+		if(!(cfg.dir[f->dir]->misc&DIR_QUIET)) {
 			sprintf(str,text[DownloadUserMsg]
 				,!strcmp(cfg.dir[f->dir]->code,"TEMP") ? temp_file : f->name
 				,!strcmp(cfg.dir[f->dir]->code,"TEMP") ? text[Partially] : nulstr
-				,useron.alias,tmp); }
-		putsmsg(&cfg,i,str); }
+				,useron.alias,tmp); 
+			putsmsg(&cfg,i,str); 
+		}
+	}
 	/*******************/
 	/* Update IXB File */
 	/*******************/
diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index bc1d893403..f26d03677a 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -1534,12 +1534,14 @@ static void send_thread(void* arg)
 						adjustuserrec(&scfg,uploader.number,U_CDT,10,mod);
 						ultoac(mod,tmp);
 					}
-					/* Inform uploader of downloaded file */
-					sprintf(str,text[DownloadUserMsg]
-						,getfname(xfer.filename)
-						,xfer.filepos ? "partially FTP-" : "FTP-"
-						,xfer.user->alias,tmp); 
-					putsmsg(&scfg,uploader.number,str); 
+					if(!(scfg.dir[f.dir]->misc&DIR_QUIET)) {
+						/* Inform uploader of downloaded file */
+						sprintf(str,text[DownloadUserMsg]
+							,getfname(xfer.filename)
+							,xfer.filepos ? "partially FTP-" : "FTP-"
+							,xfer.user->alias,tmp); 
+						putsmsg(&scfg,uploader.number,str); 
+					}
 				}
 			}
 			/* Need to update datedled in index */
diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h
index cc8860ad4d..d2788f92d3 100644
--- a/src/sbbs3/sbbsdefs.h
+++ b/src/sbbs3/sbbsdefs.h
@@ -279,6 +279,7 @@
 #define DIR_CDTMIN	(1L<<15)		/* Give uploader minutes instead of cdt */
 #define DIR_SINCEDL (1L<<16)		/* Purge based on days since last dl */
 #define DIR_MOVENEW (1L<<17)		/* Files marked as new when moved */
+#define DIR_QUIET	(1L<<18)		/* Do not notify uploader of downloads */
 
                                     /* Bit values for file_t.misc */
 #define FM_EXTDESC  (1<<0)          /* Extended description exists */
-- 
GitLab