Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/skladki.php |
<?php
include('config.php');
?>
<html style="height: auto; min-height: 100%;"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Prolabel Administrator | Składki</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" href="css/style.css?v=1724278198">
<link rel="stylesheet" href="the_assets/css/style2.css?v=1724278198">
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css">
<!-- DataTables -->
<link rel="stylesheet" href="bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
<!-- Date Picker -->
<link rel="stylesheet" href="bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css">
<!-- Daterange picker -->
<link rel="stylesheet" href="bower_components/bootstrap-daterangepicker/daterangepicker.css">
<!-- bootstrap wysihtml5 - text editor -->
<link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
<link rel="stylesheet" type="text/css" href="the_assets/css/vendors/datatables.css?ver=">
<link rel="stylesheet" type="text/css" href="the_assets/css/vendors/daterange-picker.css?ver=">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<style>
.result table tr td h3 {left:0px}
table tr.stat1 td,span.stat1{background:rgba(255,0,0,0.1)}
table tr.stat5 td,span.stat5{background:rgba(255,0,0,0.4)}
table tr.stat2 td,span.stat2{background:rgba(255,0,0,0.1)}
table tr.stat3 td,span.stat3{background:#CCFF99}
table tr.stat4 td,span.stat4{background:#99CC66}
table tr.stat0 td,span.stat0{background:#FFE0E0}
table tr.stat9 td,span.stat9{background:rgba(0,153,0,0.2)}
table tr.stat8 td,span.stat8{background:rgba(255,255,102,0.3)}
table tr.stat10 td,span.stat10{background:#F04000}
</style>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
<style>.cke{visibility:hidden;}</style><style type="text/css">.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;box-sizing: content-box;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}</style></head>
<body class="skin-black sidebar-collapse sidebar-mini" style="height: auto; min-height: 100%;">
<div class="wrapper" style="height: auto; min-height: 100%;">
<header class="main-header">
<!-- Logo -->
<a href="#" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini" data-toggle="push-menu" role="button"><i class="glyphicon glyphicon-menu-hamburger"></i></span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg" data-toggle="push-menu" role="button"><i class="glyphicon glyphicon-menu-hamburger"></i></span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<li data-toggle="tooltip" data-html="true" title="" data-placement="bottom" data-widget="chat-pane-toggle" data-original-title="manyak2 - aktywny token (kliknij aby odłączyć)"><a href="http://www.etykietyweselne.pl/api/demo/ApiTest-rozlacz.php"><i class="fa fa-circle text-green"></i></a></li><li data-toggle="tooltip" data-html="true" title="" data-placement="bottom" data-widget="chat-pane-toggle" data-original-title="fotomagnesy_pl - aktywny token (kliknij aby odłączyć)"><a href="http://www.etykietyweselne.pl/api/demo/ApiTest1-rozlacz.php"><i class="fa fa-circle text-green"></i></a></li><li data-toggle="tooltip" data-html="true" title="" data-placement="bottom" data-widget="chat-pane-toggle" data-original-title="prolabel_pl - aktywny token (kliknij aby odłączyć)"><a href="http://www.etykietyweselne.pl/api/demo/ApiTest2-rozlacz.php"><i class="fa fa-circle text-green"></i></a></li><li data-toggle="tooltip" data-html="true" title="" data-placement="bottom" data-widget="chat-pane-toggle" data-original-title="fotomagnes_pl - aktywny token (kliknij aby odłączyć)"><a href="http://www.etykietyweselne.pl/api/demo/ApiTest3-rozlacz.php"><i class="fa fa-circle text-green"></i></a></li> <li>
<a href="classes/sprzedaze.php" target="_blank" class="pobierzdanenowe"><i class="fa fa-refresh"></i> Pobierz sprzedaże</a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar" style="height: auto;">
<ul class="sidebar-menu tree" data-widget="tree">
<li>
<a href="sprzedaze.php">
<i class="fa fa-th"></i> <span>Wszystkie transakcje</span>
<span class="pull-right-container">
<span class="label bg-gray pull-right" style="margin: -4px;font-size:15px;"></span>
</span>
</a>
</li>
<li>
<a href="sprzedaze_x.php?wysylki">
<i class="fa fa-truck text-blue"></i> <span>Wysyłki</span>
<span class="pull-right-container">
<span class="label bg-blue pull-right" style="margin: -4px;font-size:15px"></span>
</span>
</a>
</li>
<li>
<a href="wiadomosci.php">
<i class="fa fa-file-text-o"></i> <span>Wiadomości automatyczne</span>
</a>
</li>
<li>
<a href="zestawienie.php">
<i class="fa fa-area-chart"></i> <span>Zestawienie sprzedaży</span>
</a>
</li>
<li>
<a href="faktury.php">
<i class="fa fa-file"></i> <span>Faktury</span>
</a>
</li>
<li>
<a href="zwroty.php">
<i class="fa fa-rotate-left"></i> <span>Zwroty</span>
</a>
</li>
<li>
<a href="skladki.php">
<i class="fa fa-images"></i> <span>Składki imienniki</span>
</a>
</li>
<li>
<a href="./skladki/index2.php">
<i class="fa fa-images"></i> <span>Składki </span>
</a>
</li>
</ul>
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper" style="min-height: 852px;">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>Składki <small>Dashboard</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">Składki</li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">Lista składek</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-xs-12">
<div style="border:0 !important;border-radius:0px;padding:0px;margin:0 auto;width:100%;" class="ajax">
<form action="faktury.php" method="post" style="margin-bottom: 50px;">
<div class="table-filter-bar card" style="margin-bottom:10px;">
<div class="order-filter-blocks-container">
<div class="m-checkbox-inline custom-radio-ml">
<input type="radio" class="btn-check" id="statusOption0" autocomplete="off" name="statusOption" value="" checked="">
<label class="btn btn-outline-primary btn-xs badge label-pending" for="statusOption0">Wszystkie</label><br>
<input type="radio" class="btn-check" id="statusOption2" autocomplete="off" name="statusOption" value="imienniki">
<label class="btn btn-outline-primary btn-xs badge label-intransit" for="statusOption2">imienniki</label><br>
<input type="radio" class="btn-check" id="statusOption3" autocomplete="off" name="statusOption" value="naprasowanki">
<label class="btn btn-outline-primary btn-xs badge label-releasedfordelivery" for="statusOption3">naprasowanki</label><br>
</div>
<?php
$notdownloaded = $mysql->sqlCount("SELECT id from skladki_imienniki WHERE pobrano IS NULL");
?>
<span class="btn btn-primary pull-right skasujdane download-all" data-date="NEW" style="margin-right:8px;"><span class="badge"><?php echo $notdownloaded; ?></span> Pobierz wszystkie niepobrane</span>
<div class="order-filter-accounts-container" style="display:none !important;">
<div class="m-checkbox-inline custom-radio-ml">
<input type="radio" class="btn-check" id="radioinline0" autocomplete="off" name="filterOption" value="" checked="">
<label class="btn btn-outline-primary badge label-pending" for="radioinline0">Wszystkie</label><br>
<input type="radio" class="btn-check" id="radioinline1" autocomplete="off" name="filterOption" value="0">
<label class="btn btn-outline-primary badge label-pending" for="radioinline1">manyak2</label><br>
<input type="radio" class="btn-check" id="radioinline2" autocomplete="off" name="filterOption" value="1">
<label class="btn btn-outline-primary badge label-pending" for="radioinline2">fotomagnesy_pl</label><br>
<input type="radio" class="btn-check" id="radioinline3" autocomplete="off" name="filterOption" value="2">
<label class="btn btn-outline-primary badge label-pending" for="radioinline3">prolabel_pl</label><br>
<input type="radio" class="btn-check" id="radioinline4" autocomplete="off" name="filterOption" value="3">
<label class="btn btn-outline-primary badge label-pending" for="radioinline4">fotomagnes_pl</label><br>
<input type="radio" class="btn-check" id="radioinline5" autocomplete="off" name="filterOption" value="100">
<label class="btn btn-outline-primary badge label-pending" for="radioinline5">sklep</label><br>
</div>
</div>
</div>
</div>
<div class="table-responsive">
<table class="display" id="basicx">
<thead>
<tr>
<th>#</th>
<th>#</th>
<th>Data utworzenia</th>
<th>Login</th>
<th>Rodzaj</th>
<th>Status</th>
<th>Akcje</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<!-- Zero Configuration Ends-->
</div>
<div class="download-button-section" style="display:none;">
<button id="downloadButton" type="button">Pobierz zaznaczone</button>
</div>
</form>
</div>
</div>
</div>
<script src="the_assets/js/datatable/datatables/jquery.dataTables.min.js?ver=<?php echo $version; ?>"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datatable/datatables/datatable.custom.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datepicker/daterange-picker/moment.min.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datepicker/daterange-picker/daterangepicker.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datepicker/daterange-picker/daterange-picker.custom.js?ver=<?php echo $version; ?>"></script>
<script>
$(document).ready(function() {
var table = $('#basicx').DataTable({
"processing": true,
"serverSide": true,
"paging": false,
"info": false,
"lengthChange": false,
"order": [[ 0, 'desc' ]],
"pageLength": 500,
"ajax": {
"url": "https://www.etykietyweselne.pl/admin/server_processing_skladki.php",
"data": function ( d ) {
var selectedValue = $('input[type="radio"][name="statusOption"]:checked').val();
if (selectedValue) {
d.search.value = selectedValue;
}
}
},
"language": {
"url": "//cdn.datatables.net/plug-ins/1.13.7/i18n/pl.json"
},
"createdRow": function(row, data, dataIndex) {
// Add a class to the row based on the hidden column's value
$(row).attr('data-filename', data[0]);
},
"scroller": {
"loadingIndicator": true
}
});
$('input[type="radio"][name="statusOption"]').on('change', function(){
table.draw();
});
var lastChecked;
$(document).on('click', 'tr, td', function(event) {
var checkbox = $(this).find('.pdf_checkbox');
if (checkbox.length > 0) {
if (!lastChecked) {
lastChecked = checkbox[0];
}
if (event.shiftKey) {
var start = $('.pdf_checkbox').index(checkbox);
var end = $('.pdf_checkbox').index(lastChecked);
$('.pdf_checkbox').slice(Math.min(start, end), Math.max(start, end) + 1)
.prop('checked', $(lastChecked).prop('checked'));
} else {
checkbox.prop('checked', !checkbox.prop('checked'));
}
lastChecked = checkbox[0];
}
});
$(document).on('click', '.pdf_checkbox', function(event) {
if (!lastChecked) {
lastChecked = this;
return;
}
if (event.shiftKey) {
var start = $('.pdf_checkbox').index(this);
var end = $('.pdf_checkbox').index(lastChecked);
$('.pdf_checkbox').slice(Math.min(start, end), Math.max(start, end) + 1)
.prop('checked', lastChecked.checked);
}
lastChecked = this;
});
// Monitorowanie zmian checkboxów
$(document).on('change', '.pdf_checkbox', function() {
var checked = $('.pdf_checkbox:checked').length > 0;
if (checked) {
$('.download-button-section').show(); // Pokaż przycisk, jeśli coś jest zaznaczone
} else {
$('.download-button-section').hide(); // Ukryj przycisk, jeśli nic nie jest zaznaczone
}
});
// Obsługa kliknięcia przycisku pobierania
$('#downloadButton').on('click', function() {
var selectedFiles = [];
$('.pdf_checkbox:checked').each(function() {
selectedFiles.push($(this).val()); // Zbierz ID zaznaczonych plików
});
if (selectedFiles.length > 0) {
// Wysłanie żądania AJAX
$.ajax({
url: 'https://theskladki.fotomagnes.pl/imienniki/the_api3.php', // Tutaj podaj adres serwera
type: 'POST',
data: { pliki_pdf: selectedFiles },
success: function(response) {
// Pobierz plik ZIP po udanym odpowiedzi
window.location.href = response.zip_url;
},
error: function(xhr, status, error) {
console.error("AJAX error: ", xhr, status, error);
alert('Wystąpił błąd podczas próby pobrania plików.');
}
});
}
});
$('#myForm').on('submit', function(event) {
event.preventDefault(); // Zatrzymaj tradycyjne wysyłanie formularza
// Pobierz dane z formularza
var formData = $(this).serialize();
// Wykonaj żądanie AJAX
$.ajax({
url: 'https://theskladki.fotomagnes.pl/imienniki/the_api.php', // Zmień na adres swojego endpointu
type: 'POST',
data: formData,
dataType: "JSON",
success: function(response) {
// Obsłuż pomyślną odpowiedź
pobierzSkladki($('#generuj_skladke_idzamowienia').val());
if(response.status === 'success') {
alert('Pomyślnie wygenerowano składkę!');
$('tr[formorder="'+$('#generuj_skladke_idzamowienia').val()+'"').addClass('wygenerowana-skladka-row');
// Tutaj możesz dodać dodatkowe akcje np. przekierowanie
} else {
alert('Wystąpił błąd: ' + response.message);
}
},
error: function(jqXHR, textStatus, errorThrown) {
// Logowanie całej odpowiedzi w przypadku błędu
console.error("Response Text: ", jqXHR.responseText);
alert('Wystąpił błąd podczas wysyłania danych: ' + textStatus);
}
});
});
});
</script>
<style>
#basicx_filter {
display: none !important;
}
</style>
<script>
$(document).ready(function() {
$('.download-all').on('click', function(e) {
var data = $(this).data('date');
e.preventDefault(); // Zapobiegaj domyślnemu przesyłaniu formularza
// Pobierz dane z formularza
var formData = {
data: data // Pobieranie wartości z pola daty
};
// Wysłanie żądania AJAX POST
$.ajax({
url: 'https://theskladki.fotomagnes.pl/imienniki/the_api2.php', // Zastąp 'your_php_script.php' ścieżką do swojego skryptu PHP
type: 'POST',
data: formData,
dataType: 'json',
success: function(response) {
if (response.download_link) {
// Tworzenie tymczasowego elementu a, aby automatycznie uruchomić pobieranie
var downloadLink = document.createElement('a');
downloadLink.href = response.download_link;
downloadLink.download = ''; // Opcjonalnie możesz dodać nazwę pliku
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
} else if (response.message) {
// Wyświetl wiadomość o błędzie lub brakujących plikach
$('#message').html(response.message);
}
},
error: function(xhr, status, error) {
console.log(xhr.responseText); // Zobacz odpowiedź serwera
console.log(status); // Status błędu
console.log(error); // Opis błędu
$('#message').html('Wystąpił błąd podczas przetwarzania żądania.');
}
});
});
$('body').on('click','.remove-button-skladka', function(e){
var data = $(this).data('filename');
e.preventDefault(); // Zapobiegaj domyślnemu przesyłaniu formularza
// Pobierz dane z formularza
var formData = {
file: data // Pobieranie wartości z pola daty
};
// Wysłanie żądania AJAX POST
$.ajax({
url: 'https://theskladki.fotomagnes.pl/imienniki/remove-skladka.php', // Zastąp 'your_php_script.php' ścieżką do swojego skryptu PHP
type: 'POST',
data: formData,
dataType: 'json',
success: function(response) {
$('tr[data-filename="'+data+'"]').remove();
},
error: function(xhr, status, error) {
console.log(xhr.responseText); // Zobacz odpowiedź serwera
console.log(status); // Status błędu
console.log(error); // Opis błędu
$('#message').html('Wystąpił błąd podczas przetwarzania żądania.');
}
});
});
});
</script>
</body></html>