f110584f458d7d27b15618550aa4a6cd63cdb0e2
[NeonServV5.git] / src / cmd_neonserv_listrank.c
1
2 #include "cmd_neonserv.h"
3
4 /*
5 * no arguments
6 */
7
8 CMD_BIND(neonserv_cmd_listrank) {
9     MYSQL_RES *res, *res2;
10     MYSQL_ROW row;
11     struct Table *table;
12     int ranks = 0;
13     printf_mysql_query("SELECT `rank_id`, `rank_name` FROM `support_ranks`");
14     res = mysql_use();
15     table = table_init(3, mysql_num_rows(res) + 1, 0);
16     char *content[3];
17     content[0] = get_language_string(user, "NS_LISTRANK_ID");
18     content[1] = get_language_string(user, "NS_LISTRANK_NAME");
19     content[2] = get_language_string(user, "NS_LISTRANK_ASSIGNED");
20     table_add(table, content);
21     while ((row = mysql_fetch_row(res)) != NULL) {
22         ranks++;
23         content[0] = row[0];
24         content[1] = row[1];
25         printf_mysql_query("SELECT COUNT(*) FROM `users` WHERE `user_rank` = '%s'", row[0]);
26         res2 = mysql_use();
27         row = mysql_fetch_row(res2);
28         content[2] = row[0];
29         table_add(table, content);
30     }
31     //send the table
32     char **table_lines = table_end(table);
33     int i;
34     for(i = 0; i < table->entrys; i++) {
35         reply(getTextBot(), user, table_lines[i]);
36     }
37     if(!ranks)
38         reply(getTextBot(), user, "NS_TABLE_NONE");
39     table_free(table);
40     printf_mysql_query("SELECT COUNT(*) FROM `users` WHERE `user_rank` = '0' AND `user_access` > 0");
41     res2 = mysql_use();
42     row = mysql_fetch_row(res2);
43     reply(getTextBot(), user, "NS_LISTRANK_UNRANKED", atoi(row[0]));
44 }