tried to reorder the program structure and build process
[NeonServV5.git] / cmd_neonserv_up.c
diff --git a/cmd_neonserv_up.c b/cmd_neonserv_up.c
deleted file mode 100644 (file)
index a81de4a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-#include "cmd_neonserv.h"
-
-/*
-* no arguments
-*/
-
-CMD_BIND(neonserv_cmd_up) {
-    struct ChanUser *chanuser = getChanUser(user, chan);
-    if(!chanuser) {
-        reply(getTextBot(), user, "NS_NOT_ON_CHANNEL_YOU", chan->name);
-        return;
-    }
-    check_mysql();
-    loadChannelSettings(chan);
-    MYSQL_RES *res, *default_res;
-    MYSQL_ROW row, default_row;
-    int chan_getop, chan_getvoice, caccess;
-    printf_mysql_query("SELECT `channel_getop`, `channel_getvoice` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
-    res = mysql_use();
-    if ((row = mysql_fetch_row(res)) == NULL) return;
-    if(!row[0] || !row[1]) {
-        printf_mysql_query("SELECT `channel_getop`, `channel_getvoice` FROM `channels` WHERE `channel_name` = 'defaults'");
-        default_res = mysql_use();
-        if ((default_row = mysql_fetch_row(default_res)) == NULL) return;
-        chan_getop = (row[0] ? atoi(row[0]) : atoi(default_row[0]));
-        chan_getvoice = (row[1] ? atoi(row[1]) : atoi(default_row[1]));
-    } else {
-        chan_getop = atoi(row[0]);
-        chan_getvoice = atoi(row[1]);
-    }
-    caccess = getChannelAccess(user, chan, 1);
-    if(caccess >= chan_getop) {
-        if(!(chanuser->flags & CHANUSERFLAG_OPPED)) {
-            putsock(client, "MODE %s +o %s", chan->name, user->nick);
-            logEvent(event);
-        } else
-            reply(getTextBot(), user, "NS_UP_ALREADY_OP", chan->name);
-    } else if(caccess >= chan_getvoice) {
-        if(!(chanuser->flags & CHANUSERFLAG_VOICED)) {
-            putsock(client, "MODE %s +v %s", chan->name, user->nick);
-            logEvent(event);
-        } else
-            reply(getTextBot(), user, "NS_UP_ALREADY_VOICE", chan->name);
-    } else
-        reply(getTextBot(), user, "NS_NOT_ON_USERLIST_YOU", chan->name);
-}