]> andersk Git - moira.git/blobdiff - gen/letter.dc
make it work with current database (db & field names changed)
[moira.git] / gen / letter.dc
index 4e6d14e80f9060e35b176bc02335ba3e0705d31c..adb9044c54ab7903351aefd62b66e61ce2b0a288 100644 (file)
@@ -35,7 +35,7 @@ char **argv;
     int flag;
     struct timeval tv;
     EXEC SQL BEGIN DECLARE SECTION;
-    char login[10], fullname[34], addr[84];
+    char login[10], first[17], last[17], fullname[34], addr[84];
     int lastrun, when;
     EXEC SQL END DECLARE SECTION;
 
@@ -78,14 +78,16 @@ char **argv;
     gettimeofday(&tv, NULL);
 
     EXEC SQL DECLARE x CURSOR FOR SELECT 
-      login, fullname, xaddress, secure
+      login, first, last, xaddress, secure
        FROM users WHERE secure > :lastrun;
     EXEC SQL OPEN x;
     while (1) {
-       EXEC SQL FETCH x INTO :login, :fullname, :addr, :when;
+       EXEC SQL FETCH x INTO :login, :first, :last, :addr, :when;
        if (sqlca.sqlcode != 0) break;
        strtrim(login);
-       strtrim(fullname);
+       strtrim(first);
+       strtrim(last);
+       sprintf(fullname, "%s %s", first, last);
        print_letter(out, login, fullname, strtrim(addr), when);
     }
 
@@ -177,6 +179,7 @@ int when;
        for (p = a2; *p; p++);          /* find end of string */
        for (p--; isdigit(*p); p--)
          p[2] = p[1];
+       p[2] = p[1];
        p[1] = ' ';
        /* Backup to previous space, start of state */
        for (; *a2 != ' '; a2--);
This page took 0.033328 seconds and 4 git commands to generate.