Fossil

Diff
Login

Differences From Artifact [4bc626ce9a]:

To Artifact [f799509e3c]:


271
272
273
274
275
276
277

278
279
280
281
282
283
284
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285







+







*/
void finfo_page(void){
  Stmt q;
  const char *zFilename;
  char zPrevDate[20];
  const char *zA;
  const char *zB;
  const char *zUnhide;
  int n;
  int baseCheckin;

  Blob title;
  Blob sql;
  HQuery url;
  GraphContext *pGraph;
292
293
294
295
296
297
298
299

300
301
302
303
304
305
306
293
294
295
296
297
298
299

300
301
302
303
304
305
306
307







-
+







  style_header("File History");
  login_anonymous_available();
  url_initialize(&url, "finfo");
  if( brBg ) url_add_parameter(&url, "brbg", 0);
  if( uBg ) url_add_parameter(&url, "ubg", 0);
  baseCheckin = name_to_rid_www("ci");
  if( baseCheckin ) firstChngOnly = 1;
  if( firstChngOnly ) url_add_parameter(&url, "fco", "0");
  if( !firstChngOnly ) url_add_parameter(&url, "fco", "0");

  zPrevDate[0] = 0;
  zFilename = PD("name","");
  url_add_parameter(&url, "name", zFilename);
  blob_zero(&sql);
  blob_appendf(&sql,
    "SELECT"
337
338
339
340
341
342
343



344
345
346
347
348
349
350
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354







+
+
+







    "   AND event.objid=mlink.mid",
    zFilename
  );
  if( baseCheckin ){
    compute_direct_ancestors(baseCheckin, 10000000);
    blob_appendf(&sql,"  AND mlink.mid IN (SELECT rid FROM ancestor)");
  }
  if( (zUnhide = P("unhide")) ){
    url_add_parameter(&url, "unhide", "");
  }
  if( (zA = P("a"))!=0 ){
    blob_appendf(&sql, " AND event.mtime>=julianday('%q')", zA);
    url_add_parameter(&url, "a", zA);
  }
  if( (zB = P("b"))!=0 ){
    blob_appendf(&sql, " AND event.mtime<=julianday('%q')", zB);
    url_add_parameter(&url, "b", zB);
363
364
365
366
367
368
369




370
371
372
373
374
375
376
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384







+
+
+
+







                            url_render(&url, "fco", "0", 0, 0));
    }else{
      style_submenu_element("Simplified",
                            "Show only first use of a change","%s",
                            url_render(&url, "fco", "1", 0, 0));
    }
  }
  if( !zUnhide ){
    style_submenu_element("Unhide", "Unhide","%s",
                          url_render(&url, "unhide", "", 0, 0));
  }
  db_prepare(&q, blob_str(&sql));
  if( P("showsql")!=0 ){
    @ <p>SQL: %h(blob_str(&sql))</p>
  }
  blob_reset(&sql);
  blob_zero(&title);
  if( baseCheckin ){