1 #include <infocon.style>
4 <page func=InfoCon title="Tankbuch">
7 <style type="text/css">
12 background-color: #98c5e5;
13 border-bottom: 1px solid #AAA;
20 table.spritlog tbody td {
21 border-bottom: 1px solid #CCC;
23 table.spritlog thead th {
24 border-bottom: 1px solid #AAA;
26 table.spritlog tfoot th {
27 border-top: 1px solid #AAA;
29 table.spritlog tbody tr:hover {
30 background-color: yellow;
34 <div id="details" class="popup" style="margin-top: 5px;display:none;">
35 <div class="popup_title">Bearbeiten</div>
36 <div class="popup_body">
37 <input type="hidden" id="id" name="id" value="">
38 <input type="hidden" id="machine" name="machine">
39 <label for="date">Datum</label>
40 <input type="text" id="date" name="date" size="8">
41 <img class="calendar" src="<root_prefix>pix/calendar.gif" onclick="event.cancelBubble=true;popcalendar('date');">
43 <label for="city">Ort</label>
44 <input type="text" id="city" name="city" size="30">
45 <label for="tankstelle">Tankstelle</label>
46 <input type="text" id="tankstelle" name="tankstelle" size="30">
48 <label for="price_liter">Preis pro Liter</label>
49 <input type="text" id="price_liter" name="price_liter" size="30">
51 <label for="liter">Liter / Preis</label>
52 <input type="text" id="liter" name="liter" size="13">
53 <input type="text" id="price" name="price" size="13">
55 <label for="km">Tageskilometer / Gesamt</label>
56 <input type="text" id="km" name="km" size="13">
57 <input type="text" id="km_total" name="km_total" size="13">
59 <div style="margin-top: 8px; text-align: center;">
60 <input type="submit" onclick="return log_save()" value="Speichern">
62 <input type="submit" onclick="$('#details').hide();return false" value="Abbrechen">
68 $log = new SpritLog();
69 $list = $log->distinctYears();
70 foreach ($list as $row) {
71 echo '<div class="bar">';
72 printf('<div year="%d" class="year">%d</div>', $row->year, $row->year);
73 printf('<div style="float:right;">€ %.2f %d km</div>', $row->sum, $row->km);
74 echo '<div style="clear:both;"></div></div>';
75 printf('<div id="list_%d" style="display:none;"></div>', $row->year);
79 <script type="text/javascript">
81 load_year({$list[0]->year});
82 $('div.bar').click(toggle_year);
89 <div style="height:10px;"></div>
91 <protect><script text="text/javascript">
92 var sprit_machine = <?=intval($_POST['machine'])?>;
95 $('#details input').not('input[type="submit"]').val('');
96 $('input#machine').val(sprit_machine);
97 if ($('#details').css('left') == '0px')
98 $('#details').css('left', ($(window).width()-280)+'px').css('top', '30px');
105 $.invoke('SpritLog/Add', $('#details input').serialize(), function(data){
106 load_year(data.year);
107 $('#details').hide();
113 function toggle_year(event)
115 var year = $(this).find('div.year').attr('year');
117 if ($('div#list_'+year).is(':visible'))
118 $('div#list_'+year).hide();
123 function load_year(year)
125 $('div#list_'+year).show();
126 $.invoke('SpritLog/List', {year: year});