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);


?>