]> andersk Git - moira.git/commitdiff
add {get,update}_user_directory_flags queries
authordanw <danw>
Thu, 14 Aug 1997 20:22:01 +0000 (20:22 +0000)
committerdanw <danw>
Thu, 14 Aug 1997 20:22:01 +0000 (20:22 +0000)
server/queries2.c

index b347445fc3f77dd02df2c63f23ac4b0278ea7b32..28addc9c1b6cf95dd761d8c7da0161e5ae7719f6 100644 (file)
@@ -422,6 +422,24 @@ static char *gubm_fields[] = {
   MIT_ID, CLASS, MOD1, MOD2, MOD3,
 };
 
+static char *gudf_fields[] = {
+  LOGIN,
+  "dirflags",
+};
+
+static struct validate gudf_validate = 
+{
+  VOuser0,
+  2,
+  0,
+  0,
+  0,
+  0,
+  access_user,
+  0,
+  0,
+};
+
 static char *auac_fields[] = {
   LOGIN, UID, SHELL, LAST, FIRST, MIDDLE, STATUS, 
   MIT_ID, CLASS, COMMENTS, SIGNATURE, SECURE,
@@ -578,6 +596,23 @@ static struct validate uust_validate = {
   set_modtime_by_id,
 };
 
+static char *uudf_fields[] = {
+  LOGIN,
+  "dirflags",
+};
+
+static struct validate uudf_validate = {
+  VOuser0lock,
+  2,
+  0,
+  0,
+  0,
+  USERS_ID,
+  access_user,
+  0,
+  set_modtime_by_id,
+};
+
 static char *dusr_fields[] = {
   LOGIN,
 };
@@ -2847,6 +2882,21 @@ struct query Queries2[] = {
     &VDwildsortf,
   },
   
+  {
+    /* Q_GUDF - GET_USER_DIRECTORY_FLAGS */
+    "get_user_directory_flags",
+    "gudf",
+    RETRIEVE,
+    "u",
+    USERS_TABLE,
+    "u.dirflags FROM users u",
+    gudf_fields,
+    1,
+    "u.users_id = %d",
+    1,
+    &gudf_validate,
+  },
+
   {
     /* Q_AUAC - ADD_USER_ACCOUNT */  /* uses prefetch_value() for users_id */
     "add_user_account",
@@ -2967,6 +3017,21 @@ struct query Queries2[] = {
     &uust_validate,
   },
  
+  {
+    /* Q_UUDF - UPDATE_USER_DIRECTORY_FLAGS */
+    "update_user_directory_flags",
+    "uudf",
+    UPDATE,
+    "u",
+    USERS_TABLE,
+    "users SET dirflags = %s",
+    uudf_fields,
+    1,
+    "users_id = %d",
+    1,
+    &uudf_validate,
+  },
+
   {
     /* Q_DUSR - DELETE_USER */ 
     "delete_user",
This page took 0.067589 seconds and 5 git commands to generate.