@@ -330,14 +330,17 @@
330 330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"%s/tkthistory/%T", g.zTop, zUuid);
331 331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_submenu_element("Timeline", "Timeline Of This Ticket",
332 332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"%s/tkttimeline/%T", g.zTop, zUuid);
333 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
334 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("View Ticket");
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW<br />\n", -1);
335 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ticket_init();
336 337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initializeVariablesFromDb();
337 338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zScript = ticket_viewpage_code();
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTVIEW_SCRIPT<br />\n", -1);
338 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Render(zScript);
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1);
339 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
340 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
341 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
342 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
343 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** TH command: append_field FIELD STRING
@@ -349,20 +352,24 @@
349 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
350 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int appendRemarkCmd(
351 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Interp *interp,
352 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *p,
353 356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc,
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned char **argv,
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char **argv,
355 358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *argl
356 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
357 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int idx;
358 361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
359 362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( argc!=3 ){
360 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Th_WrongNumArgs(interp, "append_field FIELD STRING");
361 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ){
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Th_Trace("append_field %#h {%#h}<br />\n",
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ argl[1], argv[1], argl[2], argv[2]);
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
362 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(idx=0; idx<nField; idx++){
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( strncmp(azField[idx], (const char*)argv[1], argl[1])==0
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( strncmp(azField[idx], argv[1], argl[1])==0
364 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& azField[idx][argl[1]]==0 ){
365 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
366 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
367 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
368 375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( idx>=nField ){
@@ -384,11 +391,11 @@
384 391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
385 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int submitTicketCmd(
386 393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Interp *interp,
387 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *pUuid,
388 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc,
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned char **argv,
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char **argv,
390 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *argl
391 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
392 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate;
393 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUuid;
394 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
@@ -432,24 +439,21 @@
432 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*(const char**)pUuid = zUuid;
433 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&tktchng, "K %s\n", zUuid);
434 441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&tktchng, "U %F\n", g.zLogin ? g.zLogin : "");
435 442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
md5sum_blob(&tktchng, &cksum);
436 443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&tktchng, "Z %b\n", &cksum);
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( strncmp(g.zPath,"debug_",6)==0 ){
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <hr><pre>
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ %h(blob_str(&tktchng))
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </pre><hr>
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_zero(&tktchng);
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return TH_OK;
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rid = content_put(&tktchng, 0, 0);
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rid==0 ){
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_panic("trouble committing ticket: %s", g.zErrMsg);
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- manifest_crosslink(rid, &tktchng);
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ){
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Th_Trace("submit_ticket {\n<blockquote><pre>\n%h\n</pre></blockquote>\n"
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}<br />\n",
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_str(&tktchng));
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rid = content_put(&tktchng, 0, 0);
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rid==0 ){
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_panic("trouble committing ticket: %s", g.zErrMsg);
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ manifest_crosslink(rid, &tktchng);
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
451 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return TH_RETURN;
452 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
453 457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
454 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
455 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -472,10 +476,11 @@
472 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.okNewTkt ){ login_needed(); return; }
473 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("cancel") ){
474 478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect("home");
475 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
476 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("New Ticket");
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTNEW<br />\n", -1);
477 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ticket_init();
478 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
getAllTicketFields();
479 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initializeVariablesFromDb();
480 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initializeVariablesFromCGI();
481 486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form method="POST" action="%s(g.zBaseURL)/%s(g.zPath)">
@@ -483,15 +488,17 @@
483 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zScript = ticket_newpage_code();
484 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store("login", g.zLogin);
485 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store("date", db_text(0, "SELECT datetime('now')"));
486 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_CreateCommand(g.interp, "submit_ticket", submitTicketCmd,
487 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void*)&zNewUuid, 0);
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( Th_Render(zScript)==TH_RETURN && zNewUuid ){
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTNEW_SCRIPT<br />\n", -1);
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( Th_Render(zScript)==TH_RETURN && !g.thTrace && zNewUuid ){
489 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect(mprintf("%s/tktview/%s", g.zBaseURL, zNewUuid));
490 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
491 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
492 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </form>
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("END_TKTVIEW<br />\n", -1);
493 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
494 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
495 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
496 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
497 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WEBPAGE: tktedit
@@ -533,10 +540,11 @@
533 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nRec>1 ){
534 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <font color="red"><b>%d(nRec) tickets begin with: \"%h(zName)\"</b></font>
535 542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
536 543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
537 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1);
538 546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ticket_init();
539 547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
getAllTicketFields();
540 548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initializeVariablesFromCGI();
541 549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initializeVariablesFromDb();
542 550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form method="POST" action="%s(g.zBaseURL)/%s(g.zPath)">
@@ -545,15 +553,17 @@
545 553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zScript = ticket_editpage_code();
546 554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store("login", g.zLogin);
547 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store("date", db_text(0, "SELECT datetime('now')"));
548 556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_CreateCommand(g.interp, "append_field", appendRemarkCmd, 0, 0);
549 557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_CreateCommand(g.interp, "submit_ticket", submitTicketCmd, (void*)&zName,0);
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( Th_Render(zScript)==TH_RETURN && zName ){
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT_SCRIPT<br />\n", -1);
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( Th_Render(zScript)==TH_RETURN && !g.thTrace && zName ){
551 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect(mprintf("%s/tktview/%s", g.zBaseURL, zName));
552 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
553 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
554 563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </form>
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.thTrace ) Th_Trace("BEGIN_TKTEDIT<br />\n", -1);
555 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
556 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
557 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
558 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
559 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Check the ticket table schema in zSchema to see if it appears to
560 570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!