diff options
Diffstat (limited to 'action.php')
| -rw-r--r-- | action.php | 30 |
1 files changed, 17 insertions, 13 deletions
@@ -259,23 +259,27 @@ JG Adlershof"; $suffix = ".csv"; } lredirect("download;type=".$type); - $res = $db->doQuery("SELECT * FROM " . DBPREFIX . "member;"); - $content .= "\n"; - $count = 1; - while ($row = $res->fetch_array() ){ + if ( $c->exists(CACHEPREFIX . "adressliste".$suffix) ){ + $content = $c->getValue(CACHEPREFIX . "adressliste".$suffix); + } else { + $res = $db->doQuery("SELECT * FROM " . DBPREFIX . "member;"); + $content .= "\n"; + $count = 1; + while ($row = $res->fetch_array() ){ - if ( $type == "plain" ){ - $content .= $count . " | " . $row["name"] . " | " . $row["adresse"] . " | " . $row["telefonnummer"] . " | " . $row["handynummer"] . " | " . $row["email"] . " | " . $row["geburtstag"] . "\n"; - } else { - $content .= $count; - for ( $i=1;$i<7;$i++){ - $content .= ';' . $row[$i]; + if ( $type == "plain" ){ + $content .= $count . " | " . $row["name"] . " | " . $row["adresse"] . " | " . $row["telefonnummer"] . " | " . $row["handynummer"] . " | " . $row["email"] . " | " . $row["geburtstag"] . "\n"; + } else { + $content .= $count; + for ( $i=1;$i<7;$i++){ + $content .= ';' . $row[$i]; + } + $content .= "\n"; } - $content .= "\n"; + $count++; } - $count++; + $c->setKey(CACHEPREFIX . "adressliste".$suffix, $content); } - ob_clean(); header("Content-Type: text/".$type."; Charset=UTF-8"); header("Content-Disposition: attachment; filename=\"JG Adressliste ".date("j.n.Y", time()).$suffix."\""); |
