From cd0dcd4650c1d9db8c44aaacaee79d59ffd13066 Mon Sep 17 00:00:00 2001 From: genoa Date: Sat, 17 Oct 1992 22:32:33 +0000 Subject: [PATCH] Set search fields, et al. --- server/qsupport.dc | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/server/qsupport.dc b/server/qsupport.dc index 9a1263e9..20d9355e 100644 --- a/server/qsupport.dc +++ b/server/qsupport.dc @@ -72,7 +72,8 @@ access_login(q, argv, cl) EXEC SQL END DECLARE SECTION; build_qual(q->qual, q->argc, argv, qual); - if(!strcmp(q->shortname,"guau")) { + if(!strcmp(q->shortname,"guau") || + !strcmp(q->shortname,"gual")) { EXEC SQL SELECT users_id INTO :id FROM users u, strings str WHERE :qual; } else { EXEC SQL SELECT users_id INTO :id FROM users WHERE :qual; @@ -1019,9 +1020,11 @@ setup_sshi(q, argv, cl) char **argv; client *cl; { +#ifdef notdef #ifsql INGRES EXEC SQL set lockmode session where readlock = system; #endsql +#endif } @@ -2465,12 +2468,12 @@ int delete_member_from_list(q, argv, cl) incremental_clear_after(); } else if (a == 0 && d == 0) { EXEC SQL UPDATE imembers - SET ref_count = refcount - :ref, direct = 0 + SET ref_count = ref_count - :ref, direct = 0 WHERE list_id = :lid AND member_id = :mid AND member_type = :mtype; } else { EXEC SQL UPDATE imembers - SET ref_count = refcount - :ref + SET ref_count = ref_count - :ref WHERE list_id = :lid AND member_id = :mid AND member_type = :mtype; } @@ -2673,7 +2676,8 @@ get_ace_internal(atype, aid, action, actarg) rargv[0] = "HOSTACCESS"; EXEC SQL DECLARE csr115 CURSOR FOR SELECT name FROM machine, hostaccess - WHERE mach_id = hostaccess.mach_id AND hostaccess.acl_type = :atype + WHERE machine.mach_id = hostaccess.mach_id + AND hostaccess.acl_type = :atype AND hostaccess.acl_id = :aid; EXEC SQL OPEN csr115; while(1) { @@ -2799,7 +2803,7 @@ int get_lists_of_member(q, argv, cl, action, actarg) * where clause based on the arguments, then doing a retrieve. */ -static char *lflags[5] = { "active", "publicflg", "hidden", "maillist", "group" }; +static char *lflags[5] = { "active", "publicflg", "hidden", "maillist", "grouplist" }; int qualified_get_lists(q, argv, cl, action, actarg) struct query *q; @@ -3070,7 +3074,7 @@ int qualified_get(q, argv, action, actarg, start, range, field, flags) } rargv[0] = SQLDA->sqlvar[0].sqldata; - sprintf(stmt_buf,"SELECT %s.%s FROM %s %s WHERE %s",q->rtable,field,q->rtable,q->rvar,qual); + sprintf(stmt_buf,"SELECT %s.%s FROM %s %s WHERE %s",range,field,q->rtable,range,qual); EXEC SQL PREPARE stmt INTO :SQLDA USING NAMES FROM :stmt_buf; if(sqlca.sqlcode) return(MR_INTERNAL); @@ -3326,7 +3330,7 @@ register_user(q, argv, cl) aargv[0] = login; aargv[1] = "ANY"; aargv[2] = login; - sprintf(buffer, "q.entity_id = 0 and q.filsys_id = %d and q.type = 'ANY'", fsidval); + sprintf(buffer, "quota.entity_id = 0 and quota.filsys_id = %d and quota.type = 'ANY'", fsidval); incremental_after("quota", buffer, aargv); com_err(whoami, 0, "quota of %d assigned", def_quota); if (ingres_errno) return(mr_errcode); -- 2.45.2