# HG changeset patch # User Heiko Schlittermann (JUMPER) # Date 1319579733 -7200 # Node ID 6d109e3804acd93a3cf05ca9be2b5f24bc8c69b7 # Parent def69d70eb6e1026c790f21c942d1f80f895d300 added templates for twig diff -r def69d70eb6e -r 6d109e3804ac index.php --- a/index.php Tue Oct 25 22:24:36 2011 +0200 +++ b/index.php Tue Oct 25 23:55:33 2011 +0200 @@ -1,124 +1,47 @@ add_entry($_REQUEST)) { - header("Location: $_SERVER[PHP_SELF]?action=add"); - exit(0); - } - break; - case 'search': $entries = $abook->search_entries($_REQUEST['pattern']); - if (@$_REQUEST['format'] == 'table') { - header("Content-Type: text/html; charset=UTF-8"); - if (!$entries) { - echo "Sorry, keine Einträge."; + switch (@$_REQUEST['action']) { + // Nach dem Eintragen bleiben wir auf der Eintragsseite, + // aber wir verhindern Duplikate, die mit RELOAD passieren + case 'add': if ($abook->add_entry($_REQUEST)) { + header("Location: $_SERVER[PHP_SELF]?action=add"); exit(0); + } + echo $twig->render("add.html", array()); + exit; + break; + + // Suchen… + case 'search': $entries = $abook->search_entries($_REQUEST['pattern']); + if (@$_REQUEST['format'] == 'table') { + if (is_numeric($_REQUEST['max'])) { + $left = count($entries) - $_REQUEST['max']; + if ($left > 0) + $entries = array_slice($entries, 0, $_REQUEST['max']); + else + $left = NULL; + } + echo $twig->render("results.html", + array('entries' => $entries, 'left' => $left)); + exit; } - echo ""; - for ($i = 1; $entry = array_shift($entries); $i++) { - echo "" - . "
NameTelMail
" . htmlspecialchars($entry['name']) - . "" . htmlspecialchars($entry['tel']) - . "" . htmlspecialchars($entry['mail']); - if ($i > @$_REQUEST['max']) break; - } - echo "
"; - if ($entries) - echo "

Und noch ".count($entries)." weitere Einträge"; - exit(0); - } - break; + echo $twig->render("search.html", array('entries' => $entries)); + exit; + break; + } } - -?> - - - - - - - - - - - - - [ Home ] - - [ Add Entries ] - - -

- DEBUG -
-

Adressbuch

+echo $twig->render("search.html", array()); - -

-

- -
- -
- -
- - -
- - - -
- - - -
- -
- - - - - - - -
NameTelefonMail
- - -
- - Sorry. - -
- - - - +exit; +?> diff -r def69d70eb6e -r 6d109e3804ac templates/add.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/add.html Tue Oct 25 23:55:33 2011 +0200 @@ -0,0 +1,27 @@ + + + + + + + + +[ Home ] + +

Adressbuch

+ +

+

+ +
+ +
+ +
+ + +
+ + diff -r def69d70eb6e -r 6d109e3804ac templates/results.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/results.html Tue Oct 25 23:55:33 2011 +0200 @@ -0,0 +1,24 @@ + + + + +{% for entry in entries %} + + {% if loop.first %} + + + {% endif %} + +
NameTelefonMail
{{entry.name}} + {{entry.tel}} + {{entry.mail}} + + {% if loop.last %} +
+ {{ left ? left ~ ' weitere Einträge' : '' }} + {% endif %} +{% else %} +Sorry, keine Einträge gefunden. +{% endfor %} + + diff -r def69d70eb6e -r 6d109e3804ac templates/search.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/search.html Tue Oct 25 23:55:33 2011 +0200 @@ -0,0 +1,48 @@ + + + + + + + + + + +[ Add Entries ] + +

Adressbuch

+ +
+ + + + +
+ +
+ {% include "results.html" %} +
+ +