@@ -39,10 +39,11 @@
39 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define USEDBY_BOTH 03
40 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u8 haveTicket = 0; /* True if the TICKET table exists */
41 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u8 haveTicketCTime = 0; /* True if TICKET.TKT_CTIME exists */
42 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u8 haveTicketChng = 0; /* True if the TICKETCHNG table exists */
43 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u8 haveTicketChngRid = 0; /* True if TICKETCHNG.TKT_RID exists */
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static u8 haveTicketChngUcard=0; /* True if TICKETCHNG.TKT_UCARD exists */
44 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
45 46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
46 47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Compare two entries in aField[] for sorting purposes
47 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
48 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int nameCmpr(const void *a, const void *b){
@@ -95,10 +96,11 @@
95 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
96 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFieldName = db_column_text(&q, 1);
97 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
haveTicketChng = 1;
98 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( memcmp(zFieldName,"tkt_",4)==0 ){
99 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(zFieldName,"tkt_rid")==0 ) haveTicketChngRid = 1;
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( strcmp(zFieldName,"tkt_ucard")==0 ) haveTicketChngUcard = 1;
100 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
101 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (i = fieldId(zFieldName))>=0 ){
103 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aField[i].mUsed |= USEDBY_TICKETCHNG;
104 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
@@ -250,16 +252,20 @@
250 252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "%s", blob_sql_text(&sql1));
251 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_bind_double(&q, ":mtime", p->rDate);
252 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_step(&q);
253 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
254 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&sql1);
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( blob_size(&sql2)>0 || haveTicketChngRid ){
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_size(&sql2)>0 || haveTicketChngRid || haveTicketChngUcard ){
256 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fromTkt = 0;
257 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( haveTicketChngRid ){
258 260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_literal(&sql2, ",tkt_rid");
259 261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql3, ",%d", rid);
260 262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( haveTicketChngUcard && p->zUser ){
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(&sql2, ",tkt_ucard");
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&sql3, ",%Q", p->zUser );
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
261 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nField; i++){
262 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( aUsed[i]==0
263 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (aField[i].mUsed & USEDBY_BOTH)==USEDBY_BOTH
264 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
265 271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z = aField[i].zName;
266 272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!