summaryrefslogtreecommitdiffstats
path: root/mbbsd/edit.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-02-13 23:43:44 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-02-13 23:43:44 +0800
commit747104a997297c7531d5e2aa637125836e28d2c8 (patch)
treedacc490f2e1dfa9658c262f3f3ac100ce645351f /mbbsd/edit.c
parent8ecd8bddde9a768e94096f68ac25dd3bf6adf589 (diff)
downloadpttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar.gz
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar.bz2
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar.lz
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar.xz
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.tar.zst
pttbbs-747104a997297c7531d5e2aa637125836e28d2c8.zip
- SRexpire: enable expiring search cache records
- EDITFLAG_ALLOWTITLE: prevent editor to prompt for non-changable titles - user: general message fix git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3912 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/edit.c')
-rw-r--r--mbbsd/edit.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/mbbsd/edit.c b/mbbsd/edit.c
index fad822d5..c6b3a544 100644
--- a/mbbsd/edit.c
+++ b/mbbsd/edit.c
@@ -1658,7 +1658,7 @@ static void upload_file(void);
#endif // EXP_EDIT_UPLOAD
static int
-write_file(char *fpath, int saveheader, int *islocal, char *mytitle, int upload)
+write_file(char *fpath, int saveheader, int *islocal, char *mytitle, int upload, int chtitle)
{
struct tm *ptime;
FILE *fp = NULL;
@@ -1687,7 +1687,10 @@ write_file(char *fpath, int saveheader, int *islocal, char *mytitle, int upload)
outs(" (U)上傳資料");
#endif // EXP_EDIT_UPLOAD
- outs(" (A)放棄 (T)改標題 (E)繼續 (R/W/D)讀寫刪暫存檔");
+ if (chtitle)
+ outs(" (T)改標題");
+
+ outs(" (A)放棄 (E)繼續 (R/W/D)讀寫刪暫存檔");
getdata(2, 0, "確定要儲存檔案嗎? ", ans, 2, LCECHO);
@@ -1717,6 +1720,8 @@ write_file(char *fpath, int saveheader, int *islocal, char *mytitle, int upload)
erase_tmpbuf();
return KEEP_EDITING;
case 't':
+ if (!chtitle)
+ return KEEP_EDITING;
move(3, 0);
prints("舊標題:%s", mytitle);
strlcpy(ans, mytitle, sizeof(ans));
@@ -3389,7 +3394,8 @@ vedit2(char *fpath, int saveheader, int *islocal, int flags)
case KEY_F10:
case Ctrl('X'): /* Save and exit */
tmp = write_file(fpath, saveheader, islocal, mytitle,
- (flags & EDITFLAG_UPLOAD) ? 1 : 0);
+ (flags & EDITFLAG_UPLOAD) ? 1 : 0,
+ (flags & EDITFLAG_ALLOWTITLE) ? 1 : 0);
if (tmp != KEEP_EDITING) {
strlcpy(save_title, mytitle, sizeof(save_title));
save_title[STRLEN-1] = 0;
@@ -3873,7 +3879,7 @@ vedit2(char *fpath, int saveheader, int *islocal, int flags)
int
vedit(char *fpath, int saveheader, int *islocal)
{
- return vedit2(fpath, saveheader, islocal, 0);
+ return vedit2(fpath, saveheader, islocal, EDITFLAG_ALLOWTITLE);
}
/* vim:sw=4:nofoldenable