SF.net SVN: postfixadmin:[1725] trunk
Brought to you by:
christian_boltz,
gingerdog
From: <chr...@us...> - 2014-11-02 21:32:28
|
Revision: 1725 http://sourceforge.net/p/postfixadmin/code/1725 Author: christian_boltz Date: 2014-11-02 21:32:25 +0000 (Sun, 02 Nov 2014) Log Message: ----------- list.php: - add CSV export list.tpl: - add "export as CSV" link *.lang: - new text 'download_csv' Modified Paths: -------------- trunk/languages/bg.lang trunk/languages/ca.lang trunk/languages/cn.lang trunk/languages/cs.lang trunk/languages/da.lang trunk/languages/de.lang trunk/languages/en.lang trunk/languages/es.lang trunk/languages/et.lang trunk/languages/eu.lang trunk/languages/fi.lang trunk/languages/fo.lang trunk/languages/fr.lang trunk/languages/hr.lang trunk/languages/hu.lang trunk/languages/is.lang trunk/languages/it.lang trunk/languages/ja.lang trunk/languages/lt.lang trunk/languages/mk.lang trunk/languages/nb.lang trunk/languages/nl.lang trunk/languages/nn.lang trunk/languages/pl.lang trunk/languages/pt-br.lang trunk/languages/ru.lang trunk/languages/sk.lang trunk/languages/sl.lang trunk/languages/sv.lang trunk/languages/tr.lang trunk/languages/tw.lang trunk/list.php trunk/templates/list.tpl Modified: trunk/languages/bg.lang =================================================================== --- trunk/languages/bg.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/bg.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/ca.lang =================================================================== --- trunk/languages/ca.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/ca.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/cn.lang =================================================================== --- trunk/languages/cn.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/cn.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/cs.lang =================================================================== --- trunk/languages/cs.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/cs.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -25,6 +25,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/da.lang =================================================================== --- trunk/languages/da.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/da.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -24,6 +24,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/de.lang =================================================================== --- trunk/languages/de.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/de.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'Alle'; $PALANG['created'] = 'Erstellt'; $PALANG['unknown'] = 'unbekannt'; +$PALANG['download_csv'] = 'Diese Liste als CSV-Datei herunterladen'; $PALANG['missing_field'] = 'Das Feld %s fehlt'; $PALANG['must_be_numeric'] = '%s muss numerisch sein'; $PALANG['must_be_boolean'] = "%s muss ein Bool'scher Wert sein"; Modified: trunk/languages/en.lang =================================================================== --- trunk/languages/en.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/en.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; $PALANG['created'] = 'Created'; $PALANG['unknown'] = 'unknown'; +$PALANG['download_csv'] = 'Download this list as CSV file'; $PALANG['missing_field'] = 'Field %s is missing'; $PALANG['must_be_numeric'] = '%s must be numeric'; $PALANG['must_be_boolean'] = '%s must be boolean'; Modified: trunk/languages/es.lang =================================================================== --- trunk/languages/es.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/es.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/et.lang =================================================================== --- trunk/languages/et.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/et.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/eu.lang =================================================================== --- trunk/languages/eu.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/eu.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/fi.lang =================================================================== --- trunk/languages/fi.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/fi.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/fo.lang =================================================================== --- trunk/languages/fo.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/fo.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/fr.lang =================================================================== --- trunk/languages/fr.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/fr.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -23,6 +23,7 @@ $PALANG['all'] = 'Tous'; $PALANG['created'] = 'Créé'; $PALANG['unknown'] = 'inconnu'; +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Le champ %s est manquant'; $PALANG['must_be_numeric'] = '%s doit être numérique'; $PALANG['must_be_boolean'] = '%s doit être booléen'; Modified: trunk/languages/hr.lang =================================================================== --- trunk/languages/hr.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/hr.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -20,6 +20,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/hu.lang =================================================================== --- trunk/languages/hu.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/hu.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/is.lang =================================================================== --- trunk/languages/is.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/is.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/it.lang =================================================================== --- trunk/languages/it.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/it.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/ja.lang =================================================================== --- trunk/languages/ja.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/ja.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = '全て'; $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/lt.lang =================================================================== --- trunk/languages/lt.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/lt.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'Visi'; $PALANG['created'] = 'Sukurta'; $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/mk.lang =================================================================== --- trunk/languages/mk.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/mk.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/nb.lang =================================================================== --- trunk/languages/nb.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/nb.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -23,6 +23,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/nl.lang =================================================================== --- trunk/languages/nl.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/nl.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'Alle'; $PALANG['created'] = 'Aangemaakt'; #XXX $PALANG['unknown'] = 'onbekend'; #XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Veld %s is niet aanwezig'; #XXX $PALANG['must_be_numeric'] = '%s moet een getal zijn'; #XXX $PALANG['must_be_boolean'] = '%s moet een boolean zijn'; #XXX Modified: trunk/languages/nn.lang =================================================================== --- trunk/languages/nn.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/nn.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/pl.lang =================================================================== --- trunk/languages/pl.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/pl.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -24,6 +24,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/pt-br.lang =================================================================== --- trunk/languages/pt-br.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/pt-br.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/ru.lang =================================================================== --- trunk/languages/ru.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/ru.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -23,6 +23,7 @@ $PALANG['all'] = 'Все'; $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/sk.lang =================================================================== --- trunk/languages/sk.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/sk.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -22,6 +22,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/sl.lang =================================================================== --- trunk/languages/sl.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/sl.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/sv.lang =================================================================== --- trunk/languages/sv.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/sv.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -23,6 +23,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/tr.lang =================================================================== --- trunk/languages/tr.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/tr.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/languages/tw.lang =================================================================== --- trunk/languages/tw.lang 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/languages/tw.lang 2014-11-02 21:32:25 UTC (rev 1725) @@ -21,6 +21,7 @@ $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX +$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX Modified: trunk/list.php =================================================================== --- trunk/list.php 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/list.php 2014-11-02 21:32:25 UTC (rev 1725) @@ -56,9 +56,46 @@ $handler->getList(''); $items = $handler->result(); -$smarty->assign('admin_list', $list_admins); -$smarty->assign('admin_selected', $username); -#if ($is_superadmin) { +if (safeget('output') == 'csv') { + + $out = fopen('php://output', 'w'); + header( 'Content-Type: text/csv; charset=utf-8' ); + header( 'Content-Disposition: attachment;filename='.$table.'.csv'); + + print "\xEF\xBB\xBF"; # utf8 byte-order to indicate the file is utf8 encoded + # print "sep=;"; # hint that ; is used as seperator - breaks the utf8 flag in excel import! + print "\n"; + + if (!defined('ENT_HTML401')) { # for compability for PHP < 5.4.0 + define('ENT_HTML401', 0); + } + + # print column headers as csv + $header = array(); + $columns = array(); + foreach ($handler->getStruct() as $key => $field) { + if ($field['display_in_list'] && $field['label'] != '') { # don't show fields without a label + $header[] = html_entity_decode ( $field['label'], ENT_COMPAT | ENT_HTML401, 'UTF-8' ); + $columns[] = $key; + } + } + fputcsv($out, $header, ';'); + + # print items as csv + foreach ($items as $item) { + $fields = array(); + foreach ($columns as $column) { + $fields[] = $item[$column]; + } + fputcsv($out, $fields, ';'); + } + + fclose($out); + +} else { # HTML output + + $smarty->assign('admin_list', $list_admins); + $smarty->assign('admin_selected', $username); $smarty->assign('smarty_template', 'list'); $smarty->assign('struct', $handler->getStruct()); $smarty->assign('msg', $handler->getMsg()); @@ -66,11 +103,10 @@ $smarty->assign('items', $items); $smarty->assign('id_field', $handler->getId_field()); $smarty->assign('formconf', $formconf); -#} else { -# $smarty->assign ('smarty_template', 'overview-get'); -#} -$smarty->display ('index.tpl'); + $smarty->display ('index.tpl'); +} + /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ ?> Modified: trunk/templates/list.tpl =================================================================== --- trunk/templates/list.tpl 2014-11-02 21:19:54 UTC (rev 1724) +++ trunk/templates/list.tpl 2014-11-02 21:32:25 UTC (rev 1725) @@ -64,5 +64,7 @@ </table> <br /><a href="edit.php?table={$table|escape:"url"}" class="button">{$PALANG.{$formconf.create_button}}</a><br /> +<br /> +<br /><a href="list.php?table={$table|escape:"url"}&output=csv">{$PALANG.download_csv}</a> </div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |