Bernd Wurst commited on 2012-05-19 08:52:16
Zeige 2 geänderte Dateien mit 31 Einfügungen und 5 Löschungen.
... | ... |
@@ -23,21 +23,47 @@ require_role(ROLE_CUSTOMER); |
23 | 23 |
title('Rechnungen'); |
24 | 24 |
output('<p>Hier können Sie Ihre bisherigen Rechnungen einsehen und herunterladen.</p>'); |
25 | 25 |
|
26 |
+$show_paid = (isset($_GET['paid']) && $_GET['paid'] == '1'); |
|
27 |
+ |
|
26 | 28 |
$invoices = my_invoices(); |
27 | 29 |
|
30 |
+$invoices_to_show = array(); |
|
31 |
+foreach ($invoices as $i) { |
|
32 |
+ if ($show_paid || $i['bezahlt'] == 0) { |
|
33 |
+ array_push($invoices_to_show, $i); |
|
34 |
+ } |
|
35 |
+} |
|
36 |
+ |
|
37 |
+if (count($invoices_to_show) == 0) { |
|
38 |
+ $error = 'Keine Rechnungen gefunden.'; |
|
39 |
+ if (count($invoices) == 0) { |
|
40 |
+ $error = 'Bisher keine Rechnungen vorhanden.'; |
|
41 |
+ } else { |
|
42 |
+ $error = 'Keine offenen Rechnungen vorhanden. Klicken Sie auf den nachstehenden Link um bereits bezahlte Rechnungen zu sehen.'; |
|
43 |
+ } |
|
44 |
+ if ($show_paid) { |
|
45 |
+ } |
|
46 |
+ |
|
47 |
+ output('<p><em>'.$error.'</em></p>'); |
|
48 |
+} else { |
|
28 | 49 |
output('<table><tr><th>Nr.</th><th>Datum</th><th>Gesamtbetrag</th><th>bezahlt?</th><th>Herunterladen</th></tr>'); |
29 | 50 |
|
30 |
-foreach($invoices AS $invoice) |
|
51 |
+ foreach($invoices_to_show AS $invoice) |
|
31 | 52 |
{ |
32 | 53 |
$bezahlt = 'Nein'; |
33 | 54 |
if ($invoice['bezahlt'] == 1) |
34 | 55 |
$bezahlt = 'Ja'; |
35 |
- output("<tr><td>{$invoice['id']}</td><td>{$invoice['datum']}</td><td>{$invoice['betrag']} €</td><td>{$bezahlt}</td><td>".internal_link("pdf", "PDF", "id={$invoice['id']}").'   '.internal_link("html", "HTML", "id={$invoice['id']}")."</td></tr>\n"); |
|
56 |
+ output("<tr><td>".internal_link("html", $invoice['id'], "id={$invoice['id']}")."</td><td>{$invoice['datum']}</td><td>{$invoice['betrag']} €</td><td>{$bezahlt}</td><td>".internal_link("pdf", "PDF", "id={$invoice['id']}").'   '.internal_link("html", "HTML", "id={$invoice['id']}")."</td></tr>\n"); |
|
36 | 57 |
} |
37 | 58 |
|
38 |
-output('</table><br /> |
|
59 |
+ output('</table><br />'); |
|
60 |
+} |
|
61 |
+ |
|
62 |
+if (! $show_paid) { |
|
63 |
+ output('<p>'.internal_link('', 'Bereits bezahlte Rechnungen zeigen', 'paid=1').'</p>'); |
|
64 |
+} |
|
65 |
+output('<p>'.internal_link('upcoming', 'Zukünftige Rechnungsposten anzeigen').'</p>'); |
|
39 | 66 |
|
40 |
-<p>'.internal_link('upcoming', 'Zukünftige Rechnungsposten anzeigen').'</p>'); |
|
41 | 67 |
|
42 | 68 |
|
43 | 69 |
?> |
... | ... |
@@ -20,7 +20,7 @@ require_once('inc/security.php'); |
20 | 20 |
function my_invoices() |
21 | 21 |
{ |
22 | 22 |
$c = (int) $_SESSION['customerinfo']['customerno']; |
23 |
- $result = db_query("SELECT id,datum,betrag,bezahlt,abbuchung FROM kundendaten.ausgestellte_rechnungen WHERE kunde={$c}"); |
|
23 |
+ $result = db_query("SELECT id,datum,betrag,bezahlt,abbuchung FROM kundendaten.ausgestellte_rechnungen WHERE kunde={$c} ORDER BY id DESC"); |
|
24 | 24 |
$ret = array(); |
25 | 25 |
while($line = mysql_fetch_assoc($result)) |
26 | 26 |
array_push($ret, $line); |
27 | 27 |