Add file order prompt
This commit is contained in:
parent
8c7c432dd4
commit
784991b7bb
@ -231,3 +231,4 @@ File exists!\r\n
|
|||||||
\r\n\e[1;37mAre you sure you want to reset \e[1;31mall messages \e[1;37min all bases to unread? \e[0m
|
\r\n\e[1;37mAre you sure you want to reset \e[1;31mall messages \e[1;37min all bases to unread? \e[0m
|
||||||
\r\n\r\n\e[1;30m[\e[1;34m%3d\e[1;30m] \e[1;33m%3ddloads \e[1;36m%4d%c \e[1;37m%-56s\r\n \e[1;31mNEW \e[0;32m
|
\r\n\r\n\e[1;30m[\e[1;34m%3d\e[1;30m] \e[1;33m%3ddloads \e[1;36m%4d%c \e[1;37m%-56s\r\n \e[1;31mNEW \e[0;32m
|
||||||
\r\nScan for new files? (Y/N) :
|
\r\nScan for new files? (Y/N) :
|
||||||
|
\r\n\e[1;37mOrder by (\e1;32mF\e[1;37m)ilename, (\e[1;32mU\e[1;37m)pload Date, (\e1;32mP\e[1;37m)opularity : \e[0m
|
||||||
|
22
src/files.c
22
src/files.c
@ -854,7 +854,10 @@ void download(struct user_record *user) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void list_files(struct user_record *user) {
|
void list_files(struct user_record *user) {
|
||||||
char *sql = "select filename, description, size, dlcount, uploaddate from files where approved=1";
|
char *dsql = "select filename, description, size, dlcount, uploaddate from files where approved=1 ORDER BY uploaddate DESC";
|
||||||
|
char *fsql = "select filename, description, size, dlcount, uploaddate from files where approved=1 ORDER BY filename";
|
||||||
|
char *psql = "select filename, description, size, dlcount, uploaddate from files where approved=1 ORDER BY dlcount DESC";
|
||||||
|
char *sql;
|
||||||
char buffer[PATH_MAX];
|
char buffer[PATH_MAX];
|
||||||
sqlite3 *db;
|
sqlite3 *db;
|
||||||
sqlite3_stmt *res;
|
sqlite3_stmt *res;
|
||||||
@ -869,8 +872,25 @@ void list_files(struct user_record *user) {
|
|||||||
int k;
|
int k;
|
||||||
int match;
|
int match;
|
||||||
|
|
||||||
|
char ch;
|
||||||
struct file_entry **files_e;
|
struct file_entry **files_e;
|
||||||
|
|
||||||
|
s_printf(get_string(233));
|
||||||
|
ch = s_getc();
|
||||||
|
|
||||||
|
switch(tolower(ch)) {
|
||||||
|
case 'u':
|
||||||
|
sql = dsql;
|
||||||
|
break;
|
||||||
|
case 'p':
|
||||||
|
sql = psql;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
sql = fsql;
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
s_printf("\r\n");
|
||||||
snprintf(buffer, PATH_MAX, "%s/%s.sq3", conf.bbs_path, conf.file_directories[user->cur_file_dir]->file_subs[user->cur_file_sub]->database);
|
snprintf(buffer, PATH_MAX, "%s/%s.sq3", conf.bbs_path, conf.file_directories[user->cur_file_dir]->file_subs[user->cur_file_sub]->database);
|
||||||
|
|
||||||
rc = sqlite3_open(buffer, &db);
|
rc = sqlite3_open(buffer, &db);
|
||||||
|
Reference in New Issue
Block a user