source: www/jidelna/menuedit.php@ 29

Last change on this file since 29 was 29, checked in by george, 17 years ago

Opraveno: České znaky.

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1<?php
2include_once('../style.php');
3Header('Cache-Control: no-cache');
4ShowHeader('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
10function 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
34if(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}
54echo('
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>');
59for($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}
70echo('</table><br>
71<div align="center"><input type="submit" value="Uložit menu"></div>
72</fieldset></form>');
73echo('<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();
78echo('<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
83ShowFooter();
84?>
85
Note: See TracBrowser for help on using the repository browser.