diff --git a/admin/survey/script/narocila.js b/admin/survey/script/narocila.js index 6b8b32474..96296c5f3 100644 --- a/admin/survey/script/narocila.js +++ b/admin/survey/script/narocila.js @@ -278,9 +278,14 @@ function urediPlaciloClose(){ function brisiPlacilo(placilo_id){ if(confirm('Ste prepričani?')){ - - $("#placila").load('ajax.php?t=userPlacila&a=deletePlacilo', {placilo_id: placilo_id}, function () { - - }); + $("#placila").load('ajax.php?t=userPlacila&a=deletePlacilo', {placilo_id: placilo_id}); + } +} + +// Storniranje placila +function stornirajPlacilo(placilo_id){ + + if(confirm('Ste prepričani?')){ + $("#placila").load('ajax.php?t=userPlacila&a=stornirajPlacilo', {placilo_id: placilo_id}); } } \ No newline at end of file diff --git a/frontend/payments/classes/class.UserNarocila.php b/frontend/payments/classes/class.UserNarocila.php index d50b4f811..23719fc87 100644 --- a/frontend/payments/classes/class.UserNarocila.php +++ b/frontend/payments/classes/class.UserNarocila.php @@ -346,7 +346,7 @@ class UserNarocila{ echo ''.$data_row['package_name'].''; echo ''.$data_row['trajanje'].''; echo ''.date("j.n.Y H:i", strtotime($data_row['time'])).''; - echo ''.$data_row['payment_method'].''; + echo ''.$lang['srv_narocilo_nacin_placila_'.$data_row['payment_method']].''; // Ali placa ddv (podjetje - zavezanec iz tujine ga ne) echo ''.($this->isWithoutDDV($data_row['id']) ? $lang['no'] : $lang['yes']).''; @@ -373,7 +373,7 @@ class UserNarocila{ echo $lang['srv_narocilo_status_'.$data_row['status']]; // Na www.1ka.si lahko narocilo placa samo Goran - if($data_row['status'] != '1' && ($app_settings['app_name'] != 'www.1ka.si' || $global_user_id == '112696')) + if($data_row['status'] != '1' && $data_row['status'] != '2' && ($app_settings['app_name'] != 'www.1ka.si' || $global_user_id == '112696')) echo ' | '.$lang['srv_narocilo_placaj'].''; echo ''; diff --git a/frontend/payments/classes/class.UserPlacila.php b/frontend/payments/classes/class.UserPlacila.php index 525abaa69..873e4b2a0 100644 --- a/frontend/payments/classes/class.UserPlacila.php +++ b/frontend/payments/classes/class.UserPlacila.php @@ -119,7 +119,7 @@ class UserPlacila{ // Izpisemo seznam vseh placil public function displayPlacilaTable(){ - global $lang, $global_user_id; + global $lang, $global_user_id, $app_settings; // Admini vidijo vsa placila $data = $this->getPlacila(); @@ -136,6 +136,7 @@ class UserPlacila{ echo ' '.$lang['srv_placilo_price'].''; echo ' '.$lang['srv_narocilo_ddv'].''; echo ' '.$lang['srv_placilo_payment_method'].''; + echo ' '.$lang['srv_placilo_stornirano'].''; echo ' '.$lang['edit2'].''; echo ' '; echo ' '; @@ -170,12 +171,29 @@ class UserPlacila{ echo ''.($UA->isWithoutDDV($data_row['narocilo']['id']) ? $lang['no'] : $lang['yes']).''; // Payment method - echo ''.$data_row['payment_method'].''; + echo ''.$lang['srv_narocilo_nacin_placila_'.$data_row['payment_method']].''; + + // Stornirano method + echo ''.($data_row['canceled'] == '1' ? $lang['yes'] : $lang['no']).''; // Edit / delete echo ''; - echo ' | '; - echo ''; + // Na www.1ka.si lahko placilo ureja samo Goran + if($app_settings['app_name'] != 'www.1ka.si' || $global_user_id == '112696'){ + + // Uredi + echo ' | '; + + // Brisi + echo ''; + + // Storniraj + if($data_row['canceled'] != '1') + echo ' | Storniraj'; + } + else{ + echo '/'; + } echo ''; echo ''; @@ -472,5 +490,23 @@ class UserPlacila{ // Na novo izrisemo tabelo z narocili $this->displayPlacila(); } + + // Storniramo narocilo + if($_GET['a'] == 'stornirajPlacilo') { + + if($placilo_id > 0){ + $sqlPlaciloStatus = sisplet_query("UPDATE user_access_placilo SET canceled='1' WHERE id='".$placilo_id."'"); + + // Nastavimo se status narocila na storniran + $sqlPlacilo = sisplet_query("SELECT narocilo_id FROM user_access_placilo WHERE id='".$placilo_id."'"); + if(mysqli_num_rows($sqlPlacilo) > 0){ + $rowPlacilo = mysqli_fetch_array($sqlPlacilo); + $sqlNarociloStatus = sisplet_query("UPDATE user_access_narocilo SET status='2' WHERE id='".$rowPlacilo['narocilo_id']."'"); + } + } + + // Na novo izrisemo tabelo z narocili + $this->displayPlacila(); + } } } \ No newline at end of file diff --git a/lang/1.php b/lang/1.php index d84cd9eda..6a791f55b 100644 --- a/lang/1.php +++ b/lang/1.php @@ -7399,7 +7399,7 @@ $lang = array ( 'srv_narocilo_status_0' => "Neplačano", 'srv_narocilo_status_1' => "Plačano", - 'srv_narocilo_status_2' => "Preklicano", + 'srv_narocilo_status_2' => "Stornirano", 'srv_narocilo_email_predracun_subject' => "Oddano naročilo št. ", 'srv_narocilo_email_predracun_content1' => "Hvala za oddano naročilo.", @@ -7448,12 +7448,14 @@ $lang = array ( 'srv_placila_create' => "Dodaj novo plačilo", 'srv_placila_edit' => "Uredi plačilo", 'srv_placila_delete' => "Pobriši plačilo", + 'srv_placila_storniraj' => "Storniraj plačilo", 'srv_placila_list' => "Seznam vseh plačil", 'srv_placilo_narocilo' => "Naročilo", 'srv_placilo_note' => "Opomba", 'srv_placilo_time' => "Čas plačila", 'srv_placilo_price' => "Znesek", 'srv_placilo_payment_method' => "Način plačila", + 'srv_placilo_stornirano' => "Stornirano", // DOSTOP GLEDE NA PAKET diff --git a/lang/2.php b/lang/2.php index 2b46e0c82..54f846ba1 100644 --- a/lang/2.php +++ b/lang/2.php @@ -7331,12 +7331,14 @@ $lang = array ( 'srv_placila_create' => "Add new payment", 'srv_placila_edit' => "Edit payment", 'srv_placila_delete' => "Delete payment", + 'srv_placila_storniraj' => "Cancel payment", 'srv_placila_list' => "Payments list", 'srv_placilo_narocilo' => "Order", 'srv_placilo_note' => "Note", 'srv_placilo_time' => "Payment time", 'srv_placilo_price' => "Price", 'srv_placilo_payment_method' => "Payment method", + 'srv_placilo_stornirano' => "Canceled", // DOSTOP GLEDE NA PAKET diff --git a/sql/update2.sql b/sql/update2.sql index 7cbb8ca8a..ff8c8823e 100644 --- a/sql/update2.sql +++ b/sql/update2.sql @@ -9282,3 +9282,7 @@ UPDATE misc SET value='20.07.29' WHERE what="version"; UPDATE srv_user_setting_for_survey SET value = '1ka' WHERE what = 'default_chart_profile_skin' AND value = '1ka'; UPDATE misc SET value='20.08.10' WHERE what="version"; + +ALTER TABLE user_access_placilo ADD COLUMN canceled ENUM('0', '1') NOT NULL DEFAULT '0'; + +UPDATE misc SET value='20.09.11' WHERE what="version";