diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2007-12-30 23:40:21 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2007-12-30 23:40:21 +0800 |
commit | bc5173a637161e4751e759779ac6d1a708ed2b5e (patch) | |
tree | 37d8f73bfdf28a1ad6d3f975fe5854236bed3438 /mbbsd/announce.c | |
parent | 411661c4660d61b365224c5263e5ae93ef04c194 (diff) | |
download | pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar.gz pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar.bz2 pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar.lz pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar.xz pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.tar.zst pttbbs-bc5173a637161e4751e759779ac6d1a708ed2b5e.zip |
- modify file size limitation control
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3765 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/announce.c')
-rw-r--r-- | mbbsd/announce.c | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/mbbsd/announce.c b/mbbsd/announce.c index 3d293fb0..780525b8 100644 --- a/mbbsd/announce.c +++ b/mbbsd/announce.c @@ -421,10 +421,22 @@ a_newitem(menu_t * pm, int mode) } switch (mode) { case ADDITEM: - if (vedit(fpath, 0, NULL) == -1) { - unlink(fpath); - pressanykey(); - return; + { + int edflags = 0; +# ifdef GLOBAL_BBSMOVIE + if (pm && pm->bid && + strcmp(getbcache(pm->bid)->brdname, + GLOBAL_BBSMOVIE) == 0) + { + edflags |= EDITFLAG_UPLOAD; + edflags |= EDITFLAG_ALLOWLARGE; + } +# endif // GLOBAL_BBSMOVIE + if (vedit2(fpath, 0, NULL, edflags) == -1) { + unlink(fpath); + pressanykey(); + return; + } } break; case ADDGROUP: @@ -1110,8 +1122,19 @@ a_menu(const char *maintitle, const char *path, snprintf(fname, sizeof(fname), "%s/%s", path, me.header[me.now - me.page].filename); if (dashf(fname) && me.level >= MANAGER) { + int edflags = 0; *quote_file = 0; - if (vedit(fname, NA, NULL) != -1) { + +# ifdef GLOBAL_BBSMOVIE + if (me.bid && strcmp(getbcache(me.bid)->brdname, + GLOBAL_BBSMOVIE) == 0) + { + edflags |= EDITFLAG_UPLOAD; + edflags |= EDITFLAG_ALLOWLARGE; + } +# endif // GLOBAL_BBSMOVIE + + if (vedit2(fname, NA, NULL, edflags) != -1) { char fpath[200]; fileheader_t fhdr; |