Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/server_processing_faktury.php |
<?php
include ('config.php');
$draw = $_GET['draw'];
$start = $_GET['start'];
$length = $_GET['length'];
$whereConditions = [];
if (isset($_GET['miesiacRok']) && !empty($_GET['miesiacRok'])) {
list($rok, $miesiac) = explode('-', $_GET['miesiacRok']);
$whereConditions[] = "YEAR(faktury.data_utworzenia) = $rok AND MONTH(faktury.data_utworzenia) = $miesiac";
}
if (isset($_GET['search']['value'])) {
$search_value = $_GET['search']['value'];
$whereConditions[] = "(email LIKE '%$search_value%' OR login LIKE '%$search_value%' OR numer LIKE '%$search_value%')";
}
$whereResult = !empty($whereConditions) ? implode(' AND ', $whereConditions) : null;
$query = "SELECT *, faktury.id as id_faktury FROM faktury LEFT JOIN all_sprzedaze ON faktury.checkout_id = all_sprzedaze.formularz WHERE $whereResult GROUP BY faktury.checkout_id ORDER by faktury.id DESC";
$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 convertEmail($email)
{
return '<a href="https://mail.google.com/mail/u/0/#search/'.$email.'" target="gmail"><span class="allegro-email">' . $email . '</span></a>';
}
function convertName($row)
{
return '<a href="https://www.etykietyweselne.pl/admin/downloads/faktury/'.$row['filename'].'">'.$row['numer'].'</a>';
}
function convertId($row)
{
return '<input class="pdf_checkbox" type="checkbox" name="pliki_pdf[]" value="'.$row['id_faktury'].'">';
}
function convertKwota($row) {
return '<p class="m-0 font-success f-w-700">'.$row['kwota'].'zł </p>';
}
function convertButtons($row) {
return '<button type="button" class="utworz-fakture2" data-id="'.$row['checkout_id'].'" data-konto="'.$row['kontoallegro'].'">Edytuj</button>
<a href="https://www.etykietyweselne.pl/admin/downloads/faktury/'.$row['filename'].'" class="btn btn-primary download-button-item" data-id="'.$row['checkout_id'].'" download>Pobierz</a></td>';
}
$columns = [
array(
'db' => 'id',
'dt' => 0,
'formatter' => function($d, $row) {
return convertId($row);
}
),
array(
'db' => 'numer',
'dt' => 1,
'formatter' => function($d, $row) {
return convertName($row);
}
),
array(
'db' => 'kwota',
'dt' => 2,
'formatter' => function($d, $row) {
return convertKwota($row);
}
),
array(
'db' => 'data_utworzenia',
'dt' => 3,
'formatter' => function($d, $row) {
return convertDate($d);
}
),
array(
'db' => 'data',
'dt' => 4,
'formatter' => function($d, $row) {
return convertDate($d);
}
),
array(
'db' => 'email',
'dt' => 5,
'formatter' => function($d, $row) {
return convertEmail($d);
}
),
array( 'db' => 'login', 'dt' => 6 ),
array(
'db' => 'filename',
'dt' => 7,
'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);
?>