Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/server_processing_skladki.php |
<?php
include ('config.php');
$draw = $_GET['draw'];
$start = $_GET['start'];
$length = $_GET['length'];
$radioFilter = isset($_GET['search']['value']) ? $_GET['search']['value'] : '';
$whereConditions = [];
if (!empty($radioFilter)) {
$whereConditions[] = "rodzaj = '$radioFilter'";
}
$whereResult = !empty($whereConditions) ? implode(' AND ', $whereConditions) : '1=1';
$query = "SELECT skladki_imienniki.*, all_sprzedaze.login
FROM skladki_imienniki
LEFT JOIN all_sprzedaze
ON all_sprzedaze.formularz COLLATE utf8_general_ci = skladki_imienniki.id_zamowienia COLLATE utf8_general_ci
WHERE $whereResult
ORDER BY skladki_imienniki.id DESC LIMIT 200;
";
$rows = $mysql->sqlQuery($query);
function convertDate($data)
{
$czas = strtotime($data);
$teraz = time();
$roznica = $teraz - $czas;
$dzien = 60 * 60 * 24;
$miesiace = [
1 => 'stycznia', 2 => 'lutego', 3 => 'marca',
4 => 'kwietnia', 5 => 'maja', 6 => 'czerwca',
7 => 'lipca', 8 => 'sierpnia', 9 => 'września',
10 => 'października', 11 => 'listopada', 12 => 'grudnia'
];
$dzien = date('j', $czas);
$miesiac = $miesiace[intval(date('n', $czas))];
$rok = date('Y', $czas);
$data_nowa = '<span class="">'.$dzien.' '.$miesiac.' '.$rok.'</span>';
$godzina = '<span class="">'.date('H:i:s', $czas).'</span>';
return "{$data_nowa}<br />{$godzina}";
}
function convertLogin($login)
{
return '<a href="https://mail.google.com/mail/u/0/#search/'.$login.'" target="gmail"><span class="allegro-email">' . $login . '</span></a>';
}
function convertRodzaj($rodzaj)
{
if ($rodzaj == 'imienniki') {
return '<label class="btn btn-outline-primary btn-xs badge label-intransit" >imienniki</label>';
} else {
return '<label class="btn btn-outline-primary btn-xs badge label-releasedfordelivery">naprasowanki</label>';
}
}
function convertId($row)
{
return '<input class="pdf_checkbox" type="checkbox" name="pliki_pdf[]" value="'.$row['id'].'">';
}
function convertStatus($row) {
if ($row['pobrano']) {
return '<div class="skladki-div-pobrano"><label class="btn btn-outline-primary btn-xs badge label-delivered">pobrano</label><label class="badge pobrano-badge-date">'.$row['pobrano'].'</label></div>';
} else {
return '<label class="btn btn-outline-primary btn-xs badge label-pending" >niepobrano</label>';
}
}
function convertButtons($row) {
return '<a target="_blank" href="https://theskladki.fotomagnes.pl/imienniki/download-skladka.php?file='.$row['filename'].'" class="btn btn-primary " download>Pobierz</a><button target="_blank" type="button" class="btn btn-primary remove-button-skladka data" data-filename="'.$row['filename'].'"" >Usuń</button>';
}
$columns = [
array(
'db' => 'id',
'dt' => 0,
'formatter' => function($d, $row) {
return $row['filename'];
}
),
array(
'db' => 'id',
'dt' => 1,
'formatter' => function($d, $row) {
return convertId($row);
}
),
array(
'db' => 'data',
'dt' => 2,
'formatter' => function($d, $row) {
return convertDate($d);
}
),
array(
'db' => 'login',
'dt' => 3,
'formatter' => function($d, $row) {
return convertLogin($d);
}
),
array(
'db' => 'rodzaj',
'dt' => 4,
'formatter' => function($d, $row) {
return convertRodzaj($d);
}
),
array(
'db' => 'pobrano',
'dt' => 5,
'formatter' => function($d, $row) {
return convertStatus($row);
}
),
array(
'db' => 'pobrano',
'dt' => 6,
'formatter' => function($d, $row) {
return convertButtons($row);
}
)
// Add other columns as needed
];
$data = [];
foreach ($rows as $row) {
$nestedData = [];
foreach ($columns as $col) {
$nestedData[$col['dt']] = $col['formatter'] ? $col['formatter']($row[$col['db']], $row) : $row[$col['db']];
}
$data[] = $nestedData;
}
$response = array(
"draw" => intval($_GET['draw']),
"recordsTotal" => intval($totalRecords),
"recordsFiltered" => intval($totalFilteredRecords),
"data" => $data
);
echo json_encode($response);
?>