$j){ $_POST[$i] = urldecode($j); } } switch($_GET['action']){ case "load": load(); break; case "save": save(); break; case "export": exportForExcel(); break; case "cleanUp": cleanUp(); break; case "add": add(); break; } /** loads the culture card data */ ######################################## function load(){ ######################################## $query = sprintf("SELECT * FROM bruckmuehle_ticketculturecard WHERE id = %d", sqlnum($_POST['id'])); $result = dbQuery($query); $xml = ''; $xml .= ''; while($line = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $xml .= ''; } $xml .= ''; header('Content-Type: text/xml'); echo $xml; } /** saves the culture card data */ ######################################## function save(){ ######################################## $query = sprintf("INSERT INTO bruckmuehle_ticketculturecard (id, owner, tickets, reductions) VALUES (%d, %s, %d, %d) ON DUPLICATE KEY UPDATE owner = %s, tickets = %d, reductions = %d", sqlnum($_POST['id']), sqlstring(utf8_decode($_POST['owner'])), sqlnum($_POST['tickets']), sqlnum($_POST['reductions']), sqlstring(utf8_decode($_POST['owner'])), sqlnum($_POST['tickets']), sqlnum($_POST['reductions'])); $result = dbQuery($query); echo "&ok=true&"; } /** adds a new kulturcard */ ######################################## function add(){ ######################################## $file = $_GET['id'] . ".sql"; if (!file_exists($file)) { echo "Ungültige URL: Die Kulturcard kann nicht gespeichert werden!"; return; } $f = fopen($file, "r"); $query = fread($f, filesize($file)); fclose($f); unlink($file); dbQuery($query); echo "Die Kulturcard wurde in der Datenbank gespeichert!"; } /** exports the list of culture cards for MS Excel */ ###################################### function exportForExcel(){ ###################################### /*$minDate = date("ymd") - 10000; // only culture cards that are less than 1 year old $query = sprintf("SELECT * FROM bruckmuehle_ticketculturecard WHERE id > %d ORDER BY id ASC", sqlnum($minDate . "000"));*/ $query = "SELECT * FROM bruckmuehle_ticketculturecard ORDER BY id ASC"; $result = dbQuery($query); $out = ""; $out .= ""; $out .= ""; $out .= ""; #$out .= ""; #$out .= ""; #$out .= ""; $out .= ""; $out .= ""; $out .= ""; $out .= ""; while ($line = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $id = sprintf("%012d", $line['id']); $out .= ""; $out .= ""; $out .= ""; $out .= ""; $out .= ""; $out .= ""; $out .= ""; } /* $f = fopen("export.xls", "w"); fwrite($f, $out); fclose($f); chmod("export.xls", 0777); echo "&ok=ok&"; */ header("Content-Type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=\"export.xls\""); header('Pragma: no-cache'); header('Expires: 0'); echo $out; exit(); } /** deletes the exported xls after download */ ######################################### function cleanUp() { ######################################### @unlink("export.xls"); echo "&ok=ok&"; } /** converts the id to a date */ ######################################### function id2date($id){ ######################################### $y = "2" . substr($id, 2, 3); $m = substr($id, 5, 2); $d = substr($id, 7, 2); return "$d.$m.$y"; } ?>
Kulturcard #NameAdressePLZOrtGratis TicketsErmäßigte TicketsAusstellungsdatum
$id$line[owner]$line[tickets]$line[reductions]" . id2date($id) . "