diff --git a/admin/survey/script/narocila.js b/admin/survey/script/narocila.js index 7752e7288..64345a2d4 100644 --- a/admin/survey/script/narocila.js +++ b/admin/survey/script/narocila.js @@ -106,8 +106,8 @@ function prepareNarocilaTableAdmin(){ exportOptions: { columns: ':visible' } - }, - 'colvis' + }/*, + 'colvis'*/ ] }); } @@ -300,4 +300,15 @@ function stornirajPlacilo(placilo_id){ if(confirm('Ste prepričani?')){ $("#placila").load('ajax.php?t=userPlacila&a=stornirajPlacilo', {placilo_id: placilo_id}); } +} + +// Nastavi filtriranje po statusu +function filterNarocila(status, checked){ + + if(checked) + var value = 1; + else + var value = 0; + + $("#narocila").load('ajax.php?t=userNarocila&a=filterNarocila', {status: status, value: value}); } \ No newline at end of file diff --git a/frontend/payments/cebelica/InvoiceFox/cebelcaApi.php b/frontend/payments/cebelica/InvoiceFox/cebelcaApi.php index c8e4424c1..9c5a64699 100644 --- a/frontend/payments/cebelica/InvoiceFox/cebelcaApi.php +++ b/frontend/payments/cebelica/InvoiceFox/cebelcaApi.php @@ -135,13 +135,28 @@ function ustvariPredracun($api,$podatki,$lang='si') { $clientId=0; if(isset($clientIdA[0]['id'])) $clientId = $clientIdA[0]['id']; - + + + // Sklic na člen glede DDV + $pub_notes = ''; + + // Podjetje, ki nima ddv (EU zavezanec oz. katerakoli 3. drzava) + if($podatki['podjetjeime'] != "" && $podatki['ddv'] != 1) { + $pub_notes = 'V skladu s členom 25/1 ZDDV-1 ni obračunan DDV.'; + } + + // Fizicna oseba iz 3. drzave, ki nima ddv + if($podatki['podjetjeime'] == "" && $podatki['ddv'] != 1) { + $pub_notes = 'V skladu s členom 30.d/1 ZDDV-1 ni obračunan DDV.'; + } + + $glava = array ( 'title' => date("y")."-".$clientId, 'date_sent' => date("d.m.Y"), 'days_valid' => $podatki['veljavnost'], 'id_partner' => $clientId, - 'pub_notes' => '', + 'pub_notes' => $pub_notes, 'date_served' => date("d.m.Y"), 'date_to_pay' => date("d.m.Y"), 'date_payed' => date("d.m.Y"), diff --git a/frontend/payments/classes/class.UserNarocila.php b/frontend/payments/classes/class.UserNarocila.php index 570e69899..f9614378b 100644 --- a/frontend/payments/classes/class.UserNarocila.php +++ b/frontend/payments/classes/class.UserNarocila.php @@ -12,11 +12,23 @@ class UserNarocila{ // Array z vsemi paketi private $packages = array(); + // Filter narocil + private $narocila_filter = array('neplacana' => 1, 'pacana' => 0, 'stornirana' => 0); + function __construct(){ // Zakesiramo vse pakete $this->cachePackages(); + + if(isset($_SESSION['narocila_filter']['neplacana']) && $_SESSION['narocila_filter']['neplacana'] == '0') + $this->narocila_filter['neplacana'] = 0; + + if(isset($_SESSION['narocila_filter']['placana']) && $_SESSION['narocila_filter']['placana'] == '1') + $this->narocila_filter['placana'] = 1; + + if(isset($_SESSION['narocila_filter']['stornirana']) && $_SESSION['narocila_filter']['stornirana'] == '1') + $this->narocila_filter['stornirana'] = 1; } @@ -29,10 +41,18 @@ class UserNarocila{ // Vsa narocila lahko pregledujejo samo admini if($admin_type == 0 && $usr_id == 0){ - // Loop po vseh narocilih v sistemu + // Filter po statusu + $status = ' AND un.status IN ('; + $status .= ($this->narocila_filter['neplacana'] == 1) ? '0,' : ''; + $status .= ($this->narocila_filter['placana'] == 1) ? '1,' : ''; + $status .= ($this->narocila_filter['stornirana'] == 1) ? '2,' : ''; + $status = substr($status, 0, -1); + $status .= ') '; + + // Loop po vseh narocilih v sistemu $sqlNarocilo = sisplet_query("SELECT un.*, u.name, u.surname, u.email, up.name AS package_name, up.description AS package_description, up.price AS package_price FROM user_access_narocilo un, users u, user_access_paket up - WHERE un.usr_id=u.id AND un.package_id=up.id + WHERE un.usr_id=u.id AND un.package_id=up.id ".$status." ORDER BY un.id DESC "); while($rowNarocilo = mysqli_fetch_array($sqlNarocilo)){ @@ -343,6 +363,13 @@ class UserNarocila{ // Admini vidijo vsa narocila $data = $this->getNarocila(); + // Filtri po statusu + echo '