From 295472e4dc9ba12da3ae2c638f3192caacd7ae71 Mon Sep 17 00:00:00 2001 From: in2 Date: Thu, 27 Mar 2003 05:44:42 +0000 Subject: check if sort fav git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@730 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/board.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/mbbsd/board.c b/mbbsd/board.c index ec2fd372..b61854fa 100644 --- a/mbbsd/board.c +++ b/mbbsd/board.c @@ -1,4 +1,4 @@ -/* $Id: board.c,v 1.103 2003/03/27 05:10:21 victor Exp $ */ +/* $Id: board.c,v 1.104 2003/03/27 05:44:42 in2 Exp $ */ #include "bbs.h" #define BRC_STRLEN 15 /* Length of board name */ #define BRC_MAXSIZE 24576 @@ -1159,16 +1159,21 @@ choose_board(int newflag) keyword, sizeof(keyword), DOECHO); brdnum = -1; break; - case 'S': - cuser.uflag ^= BRDSORT_FLAG; - if(yank_flag == 0){ - if(cuser.uflag & BRDSORT_FLAG) - qsort(&fav->b, fav->nDatas, sizeof(fav_board_t), - favcmpboardclass); - else - qsort(&fav->b, fav->nDatas, sizeof(fav_board_t), - favcmpboardname); - } + case 'S':{ + char input[4]; + move(b_lines - 2, 0); + prints("重新排序看板 " + "\033[1;33m(注意, 這個動作會覆寫原來設定)\033[m \n"); + getdata(b_lines - 1, 0, + "排序方式 (1)按照板名排序 (2)按照類別排序 ==> [0]取消 ", + input, sizeof(input), DOECHO); + if( input[0] == '1' ) + qsort(&fav->b, fav->nDatas, sizeof(fav_board_t), + favcmpboardname); + else if( input[0] == '2' ) + qsort(&fav->b, fav->nDatas, sizeof(fav_board_t), + favcmpboardclass); + } brdnum = -1; break; case 'y': -- cgit v1.2.3