@@ -40,11 +40,13 @@
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 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u8 haveTicketChngUser = 0;/* True if TICKETCHNG.TKT_USER exists */
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static u8 haveTicketChngGenMt= 0;/* True if TICKETCHNG.MIMETYPE is generated */
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static u8 useTicketGenMt = 0; /* use generated TICKET.MIMETYPE */
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static u8 useTicketChngGenMt = 0;/* use generated TICKETCHNG.MIMETYPE */
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
46 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
47 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
48 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Compare two entries in aField[] for sorting purposes
49 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
50 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int nameCmpr(const void *a, const void *b){
@@ -71,11 +73,11 @@
71 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The haveTicket and haveTicketChng variables are set to 1 if the TICKET and
72 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** TICKETCHANGE tables exist, respectively.
73 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
74 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void getAllTicketFields(void){
75 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i, bRegularMimetype = 0;
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i, noRegularMimetype;
77 79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int once = 0;
78 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( once ) return;
79 81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
once = 1;
80 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "PRAGMA table_info(ticket)");
81 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
@@ -103,13 +105,10 @@
103 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strcmp(zFieldName+4,"user")==0 ){
104 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
haveTicketChngUser = 1; /* tkt_user */
105 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
106 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
107 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( strcmp(zFieldName,"mimetype")==0 ){
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bRegularMimetype = 1;
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
111 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (i = fieldId(zFieldName))>=0 ){
112 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aField[i].mUsed |= USEDBY_TICKETCHNG;
113 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
114 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
115 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nField%10==0 ){
@@ -119,18 +118,25 @@
119 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aField[nField].mUsed = USEDBY_TICKETCHNG;
120 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nField++;
121 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
123 122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
qsort(aField, nField, sizeof(aField[0]), nameCmpr);
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ noRegularMimetype = 1;
124 124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nField; i++){
125 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aField[i].zValue = "";
126 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aField[i].zAppend = 0;
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( strcmp(aField[i].zName,"mimetype")==0 ){
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ noRegularMimetype = 0;
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
127 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !bRegularMimetype &&
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_exists("SELECT 1 FROM pragma_table_xinfo('ticketchng') "
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "WHERE name = 'mimetype'") ){
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- haveTicketChngGenMt = 1;
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( noRegularMimetype ){ /* check for generated "mimetype" columns */
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useTicketGenMt = db_exists(
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT 1 FROM pragma_table_xinfo('ticket') "
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "WHERE name = 'mimetype'");
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useTicketChngGenMt = db_exists(
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT 1 FROM pragma_table_xinfo('ticketchng') "
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "WHERE name = 'mimetype'");
132 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
133 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
134 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
135 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
136 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Query the database for all TICKET fields for the specific
@@ -210,11 +216,11 @@
210 216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob sql2; /* list of TICKETCHNG's fields that are in the manifest */
211 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob sql3; /* list of values which correspond to the previous list */
212 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
213 219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
214 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *aUsed;
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zMimetype = 0;
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int mimetype_tkt = MT_NONE, mimetype_tktchng = MT_NONE;
216 222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
217 223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( tktid==0 ){
218 224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("INSERT INTO ticket(tkt_uuid, tkt_mtime) "
219 225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"VALUES(%Q, 0)", p->zTicketUuid);
220 226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tktid = db_last_insert_rowid();
@@ -245,22 +251,34 @@
245 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( aField[j].mUsed & USEDBY_TICKETCHNG ){
246 252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql2, ",\"%w\"", zBaseName);
247 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql3, ",%Q", p->aField[i].zValue);
248 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
249 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(zBaseName,"mimetype")==0 ){
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert(!haveTicketChngGenMt); /* aField is for regular columns */
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zMimetype = p->aField[i].zValue;
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zMimetype = p->aField[i].zValue;
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* "mimetype" is a regular column => these two flags must be 0 */
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert(!useTicketGenMt);
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert(!useTicketChngGenMt);
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tkt = mimetype_tktchng = parse_mimetype( zMimetype );
252 261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
253 262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
254 263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql1, " WHERE tkt_id=%d", tktid);
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useTicketGenMt ){
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_literal(&sql1, " RETURNING mimetype");
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
255 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "%s", blob_sql_text(&sql1));
256 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_bind_double(&q, ":mtime", p->rDate);
257 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_step(&q);
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useTicketGenMt ){
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tkt = parse_mimetype( db_column_text(&q,0) );
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !useTicketChngGenMt ){
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tktchng = mimetype_tkt;
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
258 277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&sql1);
259 278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&sql2)>0 || haveTicketChngRid || haveTicketChngUser ){
260 279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fromTkt = 0;
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q);
262 280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( haveTicketChngRid ){
263 281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_literal(&sql2, ",tkt_rid");
264 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append_sql(&sql3, ",%d", rid);
265 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
266 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( haveTicketChngUser && p->zUser ){
@@ -281,39 +299,52 @@
281 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fromTkt ){
282 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "INSERT INTO ticketchng(tkt_id,tkt_mtime%s)"
283 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT %d,:mtime%s FROM ticket WHERE tkt_id=%d%s",
284 302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_sql_text(&sql2), tktid,
285 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_sql_text(&sql3), tktid,
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- haveTicketChngGenMt ? " RETURNING mimetype" : "");
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useTicketChngGenMt ? " RETURNING mimetype" : "");
287 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
288 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "INSERT INTO ticketchng(tkt_id,tkt_mtime%s)"
289 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"VALUES(%d,:mtime%s)%s",
290 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_sql_text(&sql2), tktid, blob_sql_text(&sql3),
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- haveTicketChngGenMt ? " RETURNING mimetype" : "");
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ useTicketChngGenMt ? " RETURNING mimetype" : "");
292 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
293 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_bind_double(&q, ":mtime", p->rDate);
294 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_step(&q);
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( haveTicketChngGenMt ){
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zMimetype = db_column_text(&q, 0);
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( useTicketChngGenMt ){
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tktchng = parse_mimetype( db_column_text(&q, 0) );
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* substitute NULL with a value generated within another table */
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !useTicketGenMt ){
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tkt = mimetype_tktchng;
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( mimetype_tktchng==MT_NONE ){
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tktchng = mimetype_tkt;
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( mimetype_tkt==MT_NONE ){
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype_tkt = mimetype_tktchng;
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
297 323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
298 325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_free(aUsed);
300 326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&sql2);
301 327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&sql3);
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rid>0 ){
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int bReplace = 1;
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(aUsed);
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rid>0 ){ /* extract backlinks */
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bReplace = 1, mimetype;
304 331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<p->nField; i++){
305 332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName = p->aField[i].zName;
306 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zBaseName = zName[0]=='+' ? zName+1 : zName;
307 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j = fieldId(zBaseName);
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( j<0 /*|| strcmp(zBaseName,"mimetype")==0*/ ) continue;
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- backlink_extract(p->aField[i].zValue, zMimetype, rid, BKLNK_TICKET,
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( j<0 ) continue;
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( aField[j].mUsed & USEDBY_TICKETCHNG ){
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype = mimetype_tktchng;
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mimetype = mimetype_tkt;
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ backlink_extract(p->aField[i].zValue, mimetype, rid, BKLNK_TICKET,
310 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->rDate, bReplace);
311 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bReplace = 0;
312 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
313 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q);
315 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return tktid;
316 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
317 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
318 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
319 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Returns non-zero if moderation is required for ticket changes and ticket
320 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!