-int rqcmd_adduser(void *user, int cargc, char **cargv) {
- nick *np = (nick*)user;
- int result, level;
-
- if (cargc < 2) {
- sendnoticetouser(rqnick, np, "Syntax: adduser <account> <level>");
-
- return RQ_ERROR;
- }
-
- level = atoi(cargv[1]);
-
- if (level <= 0) {
- sendnoticetouser(rqnick, np, "Level must be a positive integer.");
-
- return RQ_ERROR;
- }
-
- result = ru_create(cargv[0], level);
-
- if (result) {
- sendnoticetouser(rqnick, np, "User '%s' was added with level '%d'.", cargv[0], level);
-
- return RQ_OK;
- } else {
- sendnoticetouser(rqnick, np, "Something strange happened. Contact shroud.");
-
- return RQ_ERROR;
- }
-}
-
-int rqcmd_deluser(void *user, int cargc, char **cargv) {
- nick *np = (nick*)user;
- int level;
-
- if (cargc < 1) {
- sendnoticetouser(rqnick, np, "Syntax: deluser <account>");
-
- return RQ_ERROR;
- }
-
- level = ru_getlevel_str(cargv[0]);
-
- if (level <= 0) {
- sendnoticetouser(rqnick, np, "There is no such user.");
-
- return RQ_ERROR;
- }
-
- ru_destroy(cargv[0]);
-
- sendnoticetouser(rqnick, np, "Done.");
-
- return RQ_OK;
-}
-
-int rqcmd_changelev(void *user, int cargc, char **cargv) {
- nick *np = (nick*)user;
- int result, level;
-
- if (cargc < 2) {
- sendnoticetouser(rqnick, np, "Syntax: changelev <account> <level>");
-
- return RQ_ERROR;
- }
-
- level = atoi(cargv[1]);
-
- if (level <= 0) {
- sendnoticetouser(rqnick, np, "Level must be a positive integer.");
-
- return RQ_ERROR;
- }
-
- if (ru_getlevel_str(cargv[0]) <= 0) {
- sendnoticetouser(rqnick, np, "Unknown user.");
-
- return RQ_ERROR;
- }
-
- result = ru_setlevel(cargv[0], level);
-
- if (result != 0) {
- sendnoticetouser(rqnick, np, "Done.");
-
- return RQ_OK;
- } else {
- sendnoticetouser(rqnick, np, "Something strange happened. Contact shroud.");
-
- return RQ_ERROR;
- }
-}
-
-int rqcmd_userlist(void *user, int cargc, char **cargv) {
- nick *np = (nick*)user;
- r_user_t *userp = r_userlist;
-
- sendnoticetouser(rqnick, np, "User Level");
-
- while (userp) {
- sendnoticetouser(rqnick, np, "%s %d", userp->name, userp->level);
- userp = userp->next;
- }
-
- sendnoticetouser(rqnick, np, "--- End of USERS.");
-
- return RQ_OK;
-}
-