@@ -224,7 +224,11 @@ public function getHtmlForTrackingReport(
224224 string $ logType ,
225225 $ filter_ts_to ,
226226 $ filter_ts_from ,
227- array $ filter_users
227+ array $ filter_users ,
228+ string $ version ,
229+ string $ dateFrom ,
230+ string $ dateTo ,
231+ string $ users
228232 ) {
229233 $ html = '<h3> ' . __ ('Tracking report ' )
230234 . ' [<a href=" ' . Url::getFromRoute ('/table/tracking ' , $ url_params ) . '"> ' . __ ('Close ' )
@@ -234,7 +238,12 @@ public function getHtmlForTrackingReport(
234238 . htmlspecialchars ($ data ['tracking ' ]) . '</small><br> ' ;
235239 $ html .= '<br> ' ;
236240
237- [$ str1 , $ str2 , $ str3 , $ str4 , $ str5 ] = $ this ->getHtmlForElementsOfTrackingReport ($ logType );
241+ [$ str1 , $ str2 , $ str3 , $ str4 , $ str5 ] = $ this ->getHtmlForElementsOfTrackingReport (
242+ $ logType ,
243+ $ dateFrom ,
244+ $ dateTo ,
245+ $ users
246+ );
238247
239248 // Prepare delete link content here
240249 $ drop_image_or_text = '' ;
@@ -267,10 +276,23 @@ public function getHtmlForTrackingReport(
267276 $ str3 ,
268277 $ str4 ,
269278 $ str5 ,
270- $ drop_image_or_text
279+ $ drop_image_or_text ,
280+ $ version
271281 );
272282
273- $ html .= $ this ->getHtmlForTrackingReportExportForm2 ($ url_params , $ str1 , $ str2 , $ str3 , $ str4 , $ str5 , $ logType );
283+ $ html .= $ this ->getHtmlForTrackingReportExportForm2 (
284+ $ url_params ,
285+ $ str1 ,
286+ $ str2 ,
287+ $ str3 ,
288+ $ str4 ,
289+ $ str5 ,
290+ $ logType ,
291+ $ version ,
292+ $ dateFrom ,
293+ $ dateTo ,
294+ $ users
295+ );
274296
275297 $ html .= "<br><br><hr><br> \n" ;
276298
@@ -282,10 +304,14 @@ public function getHtmlForTrackingReport(
282304 *
283305 * @psalm-param 'schema'|'data'|'schema_and_data' $logType
284306 *
285- * @return array
307+ * @return string[]
286308 */
287- public function getHtmlForElementsOfTrackingReport (string $ logType )
288- {
309+ public function getHtmlForElementsOfTrackingReport (
310+ string $ logType ,
311+ string $ dateFrom ,
312+ string $ dateTo ,
313+ string $ users
314+ ): array {
289315 $ str1 = '<select name="log_type"> '
290316 . '<option value="schema" '
291317 . ($ logType === 'schema ' ? ' selected="selected" ' : '' ) . '> '
@@ -298,11 +324,11 @@ public function getHtmlForElementsOfTrackingReport(string $logType)
298324 . __ ('Structure and data ' ) . '</option> '
299325 . '</select> ' ;
300326 $ str2 = '<input type="text" name="date_from" value=" '
301- . htmlspecialchars ($ _POST [ ' date_from ' ] ) . '" size="19"> ' ;
327+ . htmlspecialchars ($ dateFrom ) . '" size="19"> ' ;
302328 $ str3 = '<input type="text" name="date_to" value=" '
303- . htmlspecialchars ($ _POST [ ' date_to ' ] ) . '" size="19"> ' ;
329+ . htmlspecialchars ($ dateTo ) . '" size="19"> ' ;
304330 $ str4 = '<input type="text" name="users" value=" '
305- . htmlspecialchars ($ _POST [ ' users ' ] ) . '"> ' ;
331+ . htmlspecialchars ($ users ) . '"> ' ;
306332 $ str5 = '<input type="hidden" name="list_report" value="1"> '
307333 . '<input class="btn btn-primary" type="submit" value=" ' . __ ('Go ' ) . '"> ' ;
308334
@@ -345,14 +371,15 @@ public function getHtmlForTrackingReportExportForm1(
345371 $ str3 ,
346372 $ str4 ,
347373 $ str5 ,
348- $ drop_image_or_text
374+ $ drop_image_or_text ,
375+ string $ version
349376 ) {
350377 $ ddlog_count = 0 ;
351378
352379 $ html = '<form method="post" action=" ' . Url::getFromRoute ('/table/tracking ' ) . '"> ' ;
353380 $ html .= Url::getHiddenInputs ($ url_params + [
354381 'report ' => 'true ' ,
355- 'version ' => $ _POST [ ' version ' ] ,
382+ 'version ' => $ version ,
356383 ]);
357384
358385 $ html .= sprintf (
@@ -371,7 +398,8 @@ public function getHtmlForTrackingReportExportForm1(
371398 $ filter_ts_from ,
372399 $ filter_ts_to ,
373400 $ url_params ,
374- $ drop_image_or_text
401+ $ drop_image_or_text ,
402+ $ version
375403 );
376404 $ html .= $ temp ;
377405 unset($ temp );
@@ -386,7 +414,8 @@ public function getHtmlForTrackingReportExportForm1(
386414 $ filter_ts_to ,
387415 $ url_params ,
388416 $ ddlog_count ,
389- $ drop_image_or_text
417+ $ drop_image_or_text ,
418+ $ version
390419 );
391420 }
392421
@@ -415,12 +444,16 @@ public function getHtmlForTrackingReportExportForm2(
415444 $ str3 ,
416445 $ str4 ,
417446 $ str5 ,
418- string $ logType
447+ string $ logType ,
448+ string $ version ,
449+ string $ dateFrom ,
450+ string $ dateTo ,
451+ string $ users
419452 ) {
420453 $ html = '<form method="post" action=" ' . Url::getFromRoute ('/table/tracking ' ) . '"> ' ;
421454 $ html .= Url::getHiddenInputs ($ url_params + [
422455 'report ' => 'true ' ,
423- 'version ' => $ _POST [ ' version ' ] ,
456+ 'version ' => $ version ,
424457 ]);
425458
426459 $ html .= sprintf (
@@ -436,11 +469,11 @@ public function getHtmlForTrackingReportExportForm2(
436469 $ html .= '<form class="disableAjax" method="post" action=" ' . Url::getFromRoute ('/table/tracking ' ) . '"> ' ;
437470 $ html .= Url::getHiddenInputs ($ url_params + [
438471 'report ' => 'true ' ,
439- 'version ' => $ _POST [ ' version ' ] ,
472+ 'version ' => $ version ,
440473 'log_type ' => $ logType ,
441- 'date_from ' => $ _POST [ ' date_from ' ] ,
442- 'date_to ' => $ _POST [ ' date_to ' ] ,
443- 'users ' => $ _POST [ ' users ' ] ,
474+ 'date_from ' => $ dateFrom ,
475+ 'date_to ' => $ dateTo ,
476+ 'users ' => $ users ,
444477 'report_export ' => 'true ' ,
445478 ]);
446479
@@ -483,7 +516,8 @@ public function getHtmlForDataManipulationStatements(
483516 $ filter_ts_to ,
484517 array $ url_params ,
485518 $ ddlog_count ,
486- $ drop_image_or_text
519+ $ drop_image_or_text ,
520+ string $ version
487521 ) {
488522 // no need for the second returned parameter
489523 [$ html ] = $ this ->getHtmlForDataStatements (
@@ -496,7 +530,8 @@ public function getHtmlForDataManipulationStatements(
496530 'dmlog ' ,
497531 __ ('Data manipulation statement ' ),
498532 $ ddlog_count ,
499- 'dml_versions '
533+ 'dml_versions ' ,
534+ $ version
500535 );
501536
502537 return $ html ;
@@ -520,7 +555,8 @@ public function getHtmlForDataDefinitionStatements(
520555 $ filter_ts_from ,
521556 $ filter_ts_to ,
522557 array $ url_params ,
523- $ drop_image_or_text
558+ $ drop_image_or_text ,
559+ string $ version
524560 ) {
525561 [$ html , $ line_number ] = $ this ->getHtmlForDataStatements (
526562 $ data ,
@@ -532,7 +568,8 @@ public function getHtmlForDataDefinitionStatements(
532568 'ddlog ' ,
533569 __ ('Data definition statement ' ),
534570 1 ,
535- 'ddl_versions '
571+ 'ddl_versions ' ,
572+ $ version
536573 );
537574
538575 return [
@@ -567,7 +604,8 @@ private function getHtmlForDataStatements(
567604 $ whichLog ,
568605 $ headerMessage ,
569606 $ lineNumber ,
570- $ tableId
607+ $ tableId ,
608+ string $ version
571609 ) {
572610 $ offset = $ lineNumber ;
573611 $ entries = [];
@@ -583,7 +621,7 @@ private function getHtmlForDataStatements(
583621 $ deleteParam = 'delete_ ' . $ whichLog ;
584622 $ entry ['url_params ' ] = Url::getCommon ($ urlParams + [
585623 'report ' => 'true ' ,
586- 'version ' => $ _POST [ ' version ' ] ,
624+ 'version ' => $ version ,
587625 $ deleteParam => $ lineNumber - $ offset ,
588626 ], '' );
589627 $ entry ['line_number ' ] = $ lineNumber ;
0 commit comments