X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/251996aed11c648ecaa30f77383e0384bfadf7a5..098a79f0819ebb89b7d48df4a6b154af4560f68e:/export.php diff --git a/export.php b/export.php new file mode 100644 index 00000000..4bb9db3d --- /dev/null +++ b/export.php @@ -0,0 +1,84 @@ +getParameter('compression'); +$compressors = array('' => $i18n->getKey('form.export.compression_none')); +if (function_exists('bzcompress')) + $compressors['bzip'] = $i18n->getKey('form.export.compression_bzip'); + +$form = new Form('exportForm'); +$form->addInput(array('type'=>'combobox','name'=>'compression','value'=>$cl_compression,'data'=>$compressors)); +$form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->getKey('button.export'))); + +if ($request->getMethod() == 'POST') { + + $filename = 'team_data.xml'; + $mime_type = 'text/xml'; + $compress = false; + if ('bzip' == $cl_compression) { + $compress = true; + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + } + + $exportHelper = new ttExportHelper(); + if ($exportHelper->createDataFile($compress)) { + header('Pragma: public'); // This is needed for IE8 to download files over https. + header('Content-Type: '.$mime_type); + header('Expires: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: attachment; filename="'.$filename.'"'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Cache-Control: private', false); + + if ($file_pointer = fopen($exportHelper->getFileName(), 'r')) { + while ($data = fread($file_pointer, 4096)) { + echo $data; + } + fclose($file_pointer); + unlink($exportHelper->getFileName()); + } + exit; + } else + $errors->add($i18n->getKey('error.sys')); +} + +$smarty->assign('forms', array($form->getName()=>$form->toArray())); +$smarty->assign('title', $i18n->getKey('title.export')); +$smarty->assign('content_page_name', 'export.tpl'); +$smarty->display('index.tpl'); +?> \ No newline at end of file