if (strlen(argbuf) > 0)
FloorBeingSearched = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (getuser(&CC->usersupp, CC->curr_user)) {
cprintf("%d Can't locate user!\n", ERROR + INTERNAL_ERROR);
return;
if (strlen(argbuf) > 0)
FloorBeingSearched = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (getuser(&CC->usersupp, CC->curr_user)) {
cprintf("%d Can't locate user!\n", ERROR + INTERNAL_ERROR);
return;
if (strlen(argbuf) > 0)
FloorBeingSearched = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (getuser(&CC->usersupp, CC->curr_user)) {
cprintf("%d Can't locate user!\n", ERROR + INTERNAL_ERROR);
return;
if (strlen(argbuf) > 0)
FloorBeingSearched = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (getuser(&CC->usersupp, CC->curr_user)) {
cprintf("%d Can't locate user!\n", ERROR + INTERNAL_ERROR);
return;
if (strlen(argbuf) > 0)
FloorBeingSearched = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (getuser(&CC->usersupp, CC->curr_user)) {
cprintf("%d Can't locate user!\n", ERROR + INTERNAL_ERROR);
return;
char towhere[256];
char password[256];
- if ((!(CC->logged_in)) && (!(CC->internal_pgm))) {
- cprintf("%d not logged in\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
extract(towhere, gargs, 0);
extract(password, gargs, 1);
struct usersupp temp;
struct cdbdata *cdbus;
- if ((!(CC->logged_in)) && (!(CC->internal_pgm))) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
getuser(&CC->usersupp, CC->curr_user);
+ if (CtdlAccessCheck(ac_room_aide)) return;
- if ((!is_room_aide()) && (!(CC->internal_pgm))) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
cprintf("%d Who knows room:\n", LISTING_FOLLOWS);
cdb_rewind(CDB_USERSUPP);
while (cdbus = cdb_next_item(CDB_USERSUPP), cdbus != NULL) {
FILE *ls, *fd;
struct stat statbuf;
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
getroom(&CC->quickroom, CC->quickroom.QRname);
getuser(&CC->usersupp, CC->curr_user);
*/
void cmd_getr(void)
{
- if ((!(CC->logged_in)) && (!(CC->internal_pgm))) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if ((!is_room_aide()) && (!(CC->internal_pgm))) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+ if (CtdlAccessCheck(ac_room_aide)) return;
/********
if (is_noneditable(&CC->quickroom)) {
int new_order = 0;
int ne = 0;
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (!is_room_aide()) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
-
+ if (CtdlAccessCheck(ac_room_aide)) return;
if (is_noneditable(&CC->quickroom)) {
ne = 1;
{
struct usersupp usbuf;
- if ((!(CC->logged_in)) && (!(CC->internal_pgm))) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
+
if (is_noneditable(&CC->quickroom)) {
cprintf("%d Can't edit this room.\n", ERROR + NOT_HERE);
return;
char buf[256];
int post_notice;
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (!is_room_aide()) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+ if (CtdlAccessCheck(ac_room_aide)) return;
+
if (getuser(&usbuf, new_ra) != 0) {
newu = (-1L);
} else {
kill_ok = extract_int(argbuf, 0);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (!is_room_aide()) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+ if (CtdlAccessCheck(ac_room_aide)) return;
+
if (is_noneditable(&CC->quickroom)) {
cprintf("%d Can't edit this room.\n", ERROR + NOT_HERE);
return;
}
}
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
+ if (CtdlAccessCheck(ac_logged_in)) return;
if (CC->usersupp.axlevel < config.c_createax) {
cprintf("%d You need higher access to create rooms.\n",
char infofilename[256];
char buf[256];
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (!is_room_aide()) {
- cprintf("%d Higher access required.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+ if (CtdlAccessCheck(ac_room_aide)) return;
+
if (atoi(ok) == 0) {
cprintf("%d Ok.\n", OK);
return;
int a;
struct floor flbuf;
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- /* if (getuser(&CC->usersupp,CC->curr_user)) {
- cprintf("%d Can't locate user!\n",ERROR+INTERNAL_ERROR);
- return;
- }
- */
+ if (CtdlAccessCheck(ac_logged_in)) return;
cprintf("%d Known floors:\n", LISTING_FOLLOWS);
cflr_ok = extract_int(argbuf, 1);
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (CC->usersupp.axlevel < 6) {
- cprintf("%d You need higher access to create rooms.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+ if (CtdlAccessCheck(ac_aide)) return;
+
for (a = 0; a < MAXFLOORS; ++a) {
getfloor(&flbuf, a);
floor_to_delete = extract_int(argbuf, 0);
kflr_ok = extract_int(argbuf, 1);
+ if (CtdlAccessCheck(ac_aide)) return;
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (CC->usersupp.axlevel < 6) {
- cprintf("%d You need higher access to delete floors.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
lgetfloor(&flbuf, floor_to_delete);
delete_ok = 1;
cprintf("%d Usage error.\n", ERROR);
return;
}
- if (!(CC->logged_in)) {
- cprintf("%d Not logged in.\n", ERROR + NOT_LOGGED_IN);
- return;
- }
- if (CC->usersupp.axlevel < 6) {
- cprintf("%d You need higher access to edit floors.\n",
- ERROR + HIGHER_ACCESS_REQUIRED);
- return;
- }
+
+ if (CtdlAccessCheck(ac_aide)) return;
+
floor_num = extract_int(argbuf, 0);
lgetfloor(&flbuf, floor_num);
if ((flbuf.f_flags & F_INUSE) == 0) {