]> wagnertech.de Git - timetracker.git/commitdiff
Added confirmation dialog to avoid accidental delete of invoice entries.
authoranuko <support@anuko.com>
Sun, 7 Jan 2018 19:54:55 +0000 (19:54 +0000)
committeranuko <support@anuko.com>
Sun, 7 Jan 2018 19:54:55 +0000 (19:54 +0000)
18 files changed:
WEB-INF/resources/da.lang.php
WEB-INF/resources/de.lang.php
WEB-INF/resources/en.lang.php
WEB-INF/resources/es.lang.php
WEB-INF/resources/fa.lang.php
WEB-INF/resources/fi.lang.php
WEB-INF/resources/fr.lang.php
WEB-INF/resources/he.lang.php
WEB-INF/resources/nl.lang.php
WEB-INF/resources/pl.lang.php
WEB-INF/resources/pt-br.lang.php
WEB-INF/resources/ru.lang.php
WEB-INF/resources/sk.lang.php
WEB-INF/resources/sr.lang.php
WEB-INF/resources/sv.lang.php
WEB-INF/templates/footer.tpl
WEB-INF/templates/invoice_delete.tpl
invoice_delete.php

index 64ebe865735ce9253637492d3d6a012f4435a66e..e25f3f7db7ddfd023686adb0942f7a3daf8d4b99 100644 (file)
@@ -354,6 +354,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Faktura der skal slettes',
 'form.invoice.invoice_entries' => 'Faktura emner',
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Faktura der skal slettes',
 'form.invoice.invoice_entries' => 'Faktura emner',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
index c4939356c3ab18dbf97d6ff9e2737edddf1917b1..ba1e5f0dc5093d3ffc05c0e8b0ebbb16f85b9b22 100644 (file)
@@ -359,6 +359,8 @@ $i18n_key_words = array(
 // The settings tells whether we are deleting invoiced items when deleting an invoice.
 // If we select "do not delete" then the items stay, and can be included in another invoice.
 'form.invoice.invoice_entries' => 'Rechnungseintrag',
 // The settings tells whether we are deleting invoiced items when deleting an invoice.
 // If we select "do not delete" then the items stay, and can be included in another invoice.
 'form.invoice.invoice_entries' => 'Rechnungseintrag',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Zeitraum',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Zeitraum',
index fb8082020c432b018bb38f2867de506ce26624b6..4e2ac42a3073bbbbbdf24016cdd9cfbe0e7d0b5a 100644 (file)
@@ -356,6 +356,7 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 'form.invoice.invoice_entries' => 'Invoice entries',
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 'form.invoice.invoice_entries' => 'Invoice entries',
+'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
index b32695f4029c397ceb58d29b3db8d0f7a57110e8..279804507df86d7f3992b298bb48e11111a2e253 100644 (file)
@@ -415,6 +415,7 @@ $i18n_key_words = array(
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 // TODO: translate form.charts.interval and form.charts.chart.
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 // TODO: translate form.charts.interval and form.charts.chart.
index 6e8f02b3d4b9e02af29f2898bfaed7096e1e25e4..59109c8e8877b880fd7c595230ead480a405048b 100644 (file)
@@ -382,6 +382,7 @@ $i18n_key_words = array(
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'بازه',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'بازه',
index 20853bcfe9ef27e08b9759b2a9fcaffb8054f596..f0e373201df50afe2dc24a5456f6418bef39a033 100644 (file)
@@ -355,6 +355,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Henkilö',
 'form.invoice.invoice_to_delete' => 'Poistettava lasku',
 'form.invoice.invoice_entries' => 'Laskurivit',
 'form.invoice.person' => 'Henkilö',
 'form.invoice.invoice_to_delete' => 'Poistettava lasku',
 'form.invoice.invoice_entries' => 'Laskurivit',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Ajalta',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Ajalta',
index 3f7646563098cb33f3b77d62c62862dcf83c4157..309e150b58841fc293c1c34b81cc7e539d74e2aa 100644 (file)
@@ -346,6 +346,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Personne',
 'form.invoice.invoice_to_delete' => 'Facture à supprimer',
 'form.invoice.invoice_entries' => 'Entrées de facture',
 'form.invoice.person' => 'Personne',
 'form.invoice.invoice_to_delete' => 'Facture à supprimer',
 'form.invoice.invoice_entries' => 'Entrées de facture',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervalle',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervalle',
index aa75ff5747942493e464039eb6977214bd8bf29f..001143bf40450d70a89853d8e7dbf4fd1e43b160 100644 (file)
@@ -384,6 +384,7 @@ $i18n_key_words = array(
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
 // TODO: translate the following stings.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'טווח',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'טווח',
index 0ea7673cd79248c0c658762330136e7790d533ef..70331e07731c5aa03080cf25c9f78b7a4b1ec99e 100644 (file)
@@ -353,6 +353,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Medewerker',
 'form.invoice.invoice_to_delete' => 'Te verwijderen factuur',
 'form.invoice.invoice_entries' => 'Factuur gegevens',
 'form.invoice.person' => 'Medewerker',
 'form.invoice.invoice_to_delete' => 'Te verwijderen factuur',
 'form.invoice.invoice_entries' => 'Factuur gegevens',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Periode',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Periode',
index 94c308743ba522037568b1a5ad102dca0bfa4f7f..a5065e5bcfaefab5ff0521aced840ad2e44d65d9 100644 (file)
@@ -363,6 +363,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Osoba',
 'form.invoice.invoice_to_delete' => 'Faktura do usunięcia',
 'form.invoice.invoice_entries' => 'Wpisy dot. faktury',
 'form.invoice.person' => 'Osoba',
 'form.invoice.invoice_to_delete' => 'Faktura do usunięcia',
 'form.invoice.invoice_entries' => 'Wpisy dot. faktury',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.phpp
 'form.charts.interval' => 'Okres',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.phpp
 'form.charts.interval' => 'Okres',
index 4617d570e05bc2992a07b040c1cc689f8e610f00..47247060417020fd802e1a5c5e6bc982ac29517f 100644 (file)
@@ -356,6 +356,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Pessoa',
 'form.invoice.invoice_to_delete' => 'Fatura a ser apagada',
 'form.invoice.invoice_entries' => 'Entradas de fatura',
 'form.invoice.person' => 'Pessoa',
 'form.invoice.invoice_to_delete' => 'Fatura a ser apagada',
 'form.invoice.invoice_entries' => 'Entradas de fatura',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervalo',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervalo',
index d837d0a17a33f28e89a722cabcc06dfce8adf1b4..bd6b6fdb3e64fd4c837132b086a080bec3c5242a 100644 (file)
@@ -354,6 +354,7 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Работник',
 'form.invoice.invoice_to_delete' => 'Счёт для удаления',
 'form.invoice.invoice_entries' => 'Записи счёта',
 'form.invoice.person' => 'Работник',
 'form.invoice.invoice_to_delete' => 'Счёт для удаления',
 'form.invoice.invoice_entries' => 'Записи счёта',
+'form.invoice.confirm_deleting_entries' => 'Подтвердите удаление записей из Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Интервал',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Интервал',
index 4ef634a90f6a9ac0f49a251ff202ce4150b6ebbd..5d179fc241dc5cbe0301415a12d59cc08a18ca92 100644 (file)
@@ -379,9 +379,10 @@ $i18n_key_words = array(
 // (you can get to this form after generating a report).
 'form.invoice.number' => 'Číslo faktúry',
 'form.invoice.person' => 'Osoba',
 // (you can get to this form after generating a report).
 'form.invoice.number' => 'Číslo faktúry',
 'form.invoice.person' => 'Osoba',
-// TODO: translate the following stings.
+// TODO: translate the following.
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
 // 'form.invoice.invoice_to_delete' => 'Invoice to delete',
 // 'form.invoice.invoice_entries' => 'Invoice entries',
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Interval',
index 178e626f0f37588593a0c7d9ea9bf8c2584207df..1db2ad6f73c6b93523b46538788021edbaad5d9f 100644 (file)
@@ -360,6 +360,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Osoba',
 'form.invoice.invoice_to_delete' => 'Račun za brisanje',
 'form.invoice.invoice_entries' => 'Unos u račun',
 'form.invoice.person' => 'Osoba',
 'form.invoice.invoice_to_delete' => 'Račun za brisanje',
 'form.invoice.invoice_entries' => 'Unos u račun',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Forma grafikona. Pogledajte primer na https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervali',
 
 // Forma grafikona. Pogledajte primer na https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervali',
index 338dde99311929ba23dfbceaea8687bb0a98e6e2..a0899465bfa9b49cd40a7764257fd33c7ca6482c 100644 (file)
@@ -358,6 +358,8 @@ $i18n_key_words = array(
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Fakturanummer',
 'form.invoice.invoice_entries' => 'Relaterade tider och kostnader',
 'form.invoice.person' => 'Person',
 'form.invoice.invoice_to_delete' => 'Fakturanummer',
 'form.invoice.invoice_entries' => 'Relaterade tider och kostnader',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervall',
 
 // Charts form. See example at https://timetracker.anuko.com/charts.php
 'form.charts.interval' => 'Intervall',
index 1772b100d7692cfb0f17cc81f32e096ed10fb548..b2bbbf6dc7d23055dad332ee51328fc5cb8e9ea7 100644 (file)
@@ -12,7 +12,7 @@
       <br>
       <table cellspacing="0" cellpadding="4" width="100%" border="0">
         <tr>
       <br>
       <table cellspacing="0" cellpadding="4" width="100%" border="0">
         <tr>
-          <td align="center">&nbsp;Anuko Time Tracker 1.13.8.3728 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+          <td align="center">&nbsp;Anuko Time Tracker 1.13.9.3729 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
             <a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
             <a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
             <a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
             <a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
             <a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
             <a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
index 0f539377a704578ce3697ae64307b1bced534fbb..3e0c0700d356ca4837e906b82f05e3e61fe1a02d 100644 (file)
@@ -1,3 +1,14 @@
+<script>
+  function confirm_deleting_entries() {
+    var dropdown = document.getElementById("delete_invoice_entries");
+    if (1 == dropdown.value) {
+      // User selected deleting values. Ask to confirm.
+      return confirm("{$i18n.form.invoice.confirm_deleting_entries}");
+    }
+    return true;
+  }
+</script>
+
 {$forms.invoiceDeleteForm.open}
 <table cellspacing="4" cellpadding="7" border="0">
   <tr>
 {$forms.invoiceDeleteForm.open}
 <table cellspacing="4" cellpadding="7" border="0">
   <tr>
index 41f7c1901093da62be5e7375e540b191a2eafd50..175889e27d48519c74ba6542431cadd6824f35ed 100644 (file)
@@ -46,7 +46,7 @@ $form->addInput(array('type'=>'combobox',
     'name'=>'delete_invoice_entries',
     'data'=>array('0'=>$i18n->getKey('dropdown.do_not_delete'),'1'=>$i18n->getKey('dropdown.delete')),
 ));
     'name'=>'delete_invoice_entries',
     'data'=>array('0'=>$i18n->getKey('dropdown.do_not_delete'),'1'=>$i18n->getKey('dropdown.delete')),
 ));
-$form->addInput(array('type'=>'submit','name'=>'btn_delete','value'=>$i18n->getKey('label.delete')));
+$form->addInput(array('type'=>'submit','name'=>'btn_delete','value'=>$i18n->getKey('label.delete'),'onclick'=>'return confirm_deleting_entries();'));
 $form->addInput(array('type'=>'submit','name'=>'btn_cancel','value'=>$i18n->getKey('button.cancel')));
 
 if ($request->isPost()) {
 $form->addInput(array('type'=>'submit','name'=>'btn_cancel','value'=>$i18n->getKey('button.cancel')));
 
 if ($request->isPost()) {