1 | <?php
|
---|
2 | include_once('../style.php');
|
---|
3 | Header('Cache-Control: no-cache');
|
---|
4 | ShowHeader('Jídleníček jídelny Na kopečku','Editace jídelníčku');
|
---|
5 |
|
---|
6 | $Dny = array('Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota');
|
---|
7 | $Status = array('Nezveřejněno', 'Otevřeno', 'Zavřeno - svátek', 'Zavřeno - dovolená');
|
---|
8 | $Count = 20; // počet dopředu zobrazených dnů
|
---|
9 |
|
---|
10 | function PrintTableRow($Row)
|
---|
11 | {
|
---|
12 | global $Dny, $Status, $LastWeekOfYear;
|
---|
13 |
|
---|
14 | $Selected = array('','','','');
|
---|
15 | $Selected[$Row['status']] = 'selected ';
|
---|
16 | $Date = explode('-',$Row['date']);
|
---|
17 | $Week = date('w',mktime(0,0,0,$Date[1],$Date[2],$Date[0]));
|
---|
18 | //$Week = ;
|
---|
19 | $WeekOfYear = date('W',mktime(0,0,0,$Date[1],$Date[2],$Date[0]));
|
---|
20 | if($WeekOfYear != $LastWeekOfYear)
|
---|
21 | $WeekRowSpan = '<td align="center" rowspan="'.(7-(($Week+7-1) % 7)).'">'.$WeekOfYear.'<br><a href="tisk.php?date='.date('Y-m-d',mktime(0,0,0,$Date[1],$Date[2],$Date[0])-($Week-1)*86400).'">Tisk</a></td>';
|
---|
22 | else $WeekRowSpan = '';
|
---|
23 | if($Week == 0) $Color = ' style="color: #ff0000;" '; else $Color = '';
|
---|
24 | echo('<tr><td'.$Color.'>'.$Dny[$Week].'</td><td>'.HumanDate($Row['date']).'</td>
|
---|
25 | '.$WeekRowSpan.'
|
---|
26 | <td><input name="soap_'.$Row['date'].'" size="30" value="'.$Row['soap'].'"></td>
|
---|
27 | <td><input name="meal_'.$Row['date'].'" size="30" value="'.$Row['meal'].'"></td>
|
---|
28 | <td><select name="status_'.$Row['date'].'">');
|
---|
29 | for($I=0; $I<4; $I++) echo(' <option '.$Selected[$I].'value="'.$I.'">'.$Status[$I].'</option>');
|
---|
30 | echo('</select></td></tr>');
|
---|
31 | $LastWeekOfYear = $WeekOfYear;
|
---|
32 | }
|
---|
33 |
|
---|
34 | if(array_key_exists('action',$_GET))
|
---|
35 | {
|
---|
36 | if($_GET['action'] == 'savemenu')
|
---|
37 | {
|
---|
38 | for($I=0; $I<$Count; $I++)
|
---|
39 | {
|
---|
40 | $Time = time() + $I * 86400;
|
---|
41 | $Date = date('Y-m-d', $Time);
|
---|
42 | $Database->replace('meals', array('date' => $Date, 'meal' => $_POST['meal_'.$Date], 'soap' => $_POST['soap_'.$Date], 'status' => $_POST['status_'.$Date]));
|
---|
43 | //echo($Database->error.'<br>');
|
---|
44 | }
|
---|
45 | echo('<div style="color: red; font-size: larger;">Menu uloženo!</div>');
|
---|
46 | }
|
---|
47 | if($_GET['action'] == 'saveinfo')
|
---|
48 | {
|
---|
49 | $Database->delete('meals_info','1');
|
---|
50 | $Database->insert('meals_info',array('info' => $_POST['info'], 'price' => $_POST['price']));
|
---|
51 | echo('<div style="color: red; font-size: larger;">Informační údaje uloženy!</div>');
|
---|
52 | }
|
---|
53 | }
|
---|
54 | echo('
|
---|
55 | <form action="menuedit.php?action=savemenu" method="post">
|
---|
56 | <fieldset><legend>Jídlo pro jednotlivé dny</legend>
|
---|
57 |
|
---|
58 | <table align="center" border="1" cellspacing="0" cellpadding="5"><tr><th>Den</th><th>Datum</th><th>Týden</th><th>Polévka</th><th>Hlavní jídlo</th><th>Stav</th></tr>');
|
---|
59 | for($I=0; $I<$Count; $I++)
|
---|
60 | {
|
---|
61 | $Time = time()+$I*86400;
|
---|
62 | $DbResult = $Database->select('meals','*','date = "'.date('Y-m-d',$Time).'"');
|
---|
63 | if($Row = $DbResult->fetch_array())
|
---|
64 | PrintTableRow($Row);
|
---|
65 | else {
|
---|
66 | $Row = array('status' => 0, 'meal' => '', 'soap' => '', 'date' => date('Y-m-d',$Time));
|
---|
67 | PrintTableRow($Row);
|
---|
68 | }
|
---|
69 | }
|
---|
70 | echo('</table><br>
|
---|
71 | <div align="center"><input type="submit" value="Uložit menu"></div>
|
---|
72 | </fieldset></form>');
|
---|
73 | echo('<form action="menuedit.php?action=saveinfo" method="post">
|
---|
74 | <fieldset><legend>Informační údaje</legend>');
|
---|
75 |
|
---|
76 | $DbResult = $Database->select('meals_info','*');
|
---|
77 | $Row = $DbResult->fetch_array();
|
---|
78 | echo('<textarea name="info" rows="20" cols="80" >'.$Row['info'].'</textarea><br>'.
|
---|
79 | 'Cena: <input type="text" name="price" size="5" value="'.$Row['price'].'"> Kč<br>'.
|
---|
80 | '<div align="center"><input type="submit" value="Uložit údaje"></div>
|
---|
81 | </fieldset></form>');
|
---|
82 |
|
---|
83 | ShowFooter();
|
---|
84 | ?>
|
---|
85 |
|
---|