<div class="row"> <div class="col-md-12"> <div class="card mb-3"> <div class="card-header"> <strong><?php echo $setUp->getString("actions"); ?></strong> </div> <div class="card-body"> <div class="table-responsive small"> <table class="table statistics table-condensed" id="sortanalytics" width="100%"> <thead> <tr> <th><span class="sorta"><?php echo $setUp->getString("day"); ?></span></th> <th><span>hh:mm:ss</span></th> <th><span class="sorta"><?php echo $setUp->getString("user"); ?></span></th> <th><span class="sorta"><?php echo $setUp->getString("action"); ?></span></th> <th><span class="sorta"><?php echo $setUp->getString("type"); ?></span></th> <th><span class="sorta"><?php echo $setUp->getString("item"); ?></span></th> </tr> </thead> <tbody> <?php foreach ($logs as $log) { $logfile = '_content/log/'.basename($log); if (file_exists($logfile)) { $resultnew = json_decode(file_get_contents($logfile), true); $result = $resultnew ? array_merge($result, $resultnew) : array(); } } $numup = 0; $numdel = 0; $numplay = 0; $numdown = 0; $polardowncount = 0; $polarplaycount = 0; $polarupcount = 0; $labelsarray = array(); $updataset = array(); $removedataset = array(); $playdataset = array(); $downloaddataset = array(); foreach ($result as $key => $value) { $listtime = strtotime($key); $showtime = date($formatdate, $listtime); $labelsarray[] = $showtime; $uploads = 0; $removes = 0; $plays = 0; $downloads = 0; foreach ($value as $kiave => $day) { $contextual = ""; $item = str_replace('\\\'', '\'', $day['item']); if ($day['action'] == 'ADD') { $uploads++; $numup++; $polarupcount++; $contextual = "bg-success-subtle text-success-emphasis"; } if ($day['action'] == 'REMOVE') { $removes++; $numdel++; $contextual = "bg-danger-subtle text-danger-emphasis"; } if ($day['action'] == 'PLAY') { $plays++; $numplay++; $polarplaycount++; $contextual = "bg-warning-subtle text-warning-emphasis"; } if ($day['action'] == 'DOWNLOAD') { $downloads++; $numdown++; $polardowncount++; $contextual = "bg-info-subtle text-info-emphasis"; } ?> <tr class="<?php echo $contextual; ?>"> <td data-order="<?php echo $listtime; ?>"><?php echo $showtime; ?></td> <td><?php echo $day['time']; ?></td> <td><?php echo $day['user']; ?></td> <td><?php echo $setUp->getString(strtolower($day['action'])); ?></td> <td><?php echo $day['type']; ?></td> <td class="text-nowrap"><?php echo $item; ?></td> <?php } array_push($updataset, $uploads); array_push($removedataset, $removes); array_push($playdataset, $plays); array_push($downloaddataset, $downloads); } $updataset = array_reverse($updataset); $removedataset = array_reverse($removedataset); $playdataset = array_reverse($playdataset); $downloaddataset = array_reverse($downloaddataset); $labelsarray = array_reverse($labelsarray); ?> </tbody> <tfoot> <tr> <td><?php echo $setUp->getString("day"); ?></td> <td>hh:mm:ss</span></td> <td><?php echo $setUp->getString("user"); ?></td> <td><?php echo $setUp->getString("action"); ?></td> <td><?php echo $setUp->getString("type"); ?></td> <td><?php echo $setUp->getString("item"); ?></td> </tr> </tfoot> </table> </div> </div> </div> </div> </div> <?php $legendlabels = array( 'add' => $setUp->getString('add'), 'download' => $setUp->getString('download'), 'remove' => $setUp->getString('remove'), 'play' => $setUp->getString('play'), ); $LOGvars = array( 'uploads' => $updataset, 'removes' => $removedataset, 'plays' => $playdataset, 'downloads' => $downloaddataset, 'datalabels' => $labelsarray, 'legendlabels' => $legendlabels, 'numup' => $numup, 'numdel' => $numdel, 'numplay' => $numplay, 'numdown' => $numdown, ); ?> <script type='text/javascript'> /* <![CDATA[ */ var LOGvars = '<?php echo json_encode($LOGvars); ?>'; /* ]]> */ </script> <div class="d-grid gap-2"> <button type="button" class="btn btn-primary btn-lg mb-2" data-bs-toggle="modal" data-bs-target="#csv-modal"><i class="bi bi-filetype-csv"></i> <?php echo $setUp->getString("export"); ?> .csv</button> </div>