Viewing file: generate.php (4.03 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? $name = md5(microtime()); header("Cache-Control: public"); header("Content-Description: File Transfer"); $fileName = $name.".xml"; header("Content-Disposition: attachment; filename=$fileName"); header("Content-Type: application/msword"); header("Content-Transfer-Encoding: binary"); $content = file_get_contents('at.xml');
$row = array(); $dov_date_begin = explode('-',$_POST['dov_date_begin']); $dov_date_end = explode('-',$_POST['dov_date_end']); $dov_vidrah_date = explode('-',$_POST['dov_vidrah_date']); $months = explode(' ', 'січня лютого березня квітня травня червня липня серпня вересня жовтня листопада грудня'); $_POST['dov_date1_day'] = $dov_date_begin[2]; $_POST['dov_date1_month'] = $months[(int)$dov_date_begin[1] - 1]; $_POST['dov_date1_year'] = $dov_date_begin[0]; $_POST['dov_fio'] = $_POST['dov_name1a'].' '.mb_substr($_POST['dov_name2a'], 0, 1,'UTF-8').'. '. mb_substr($_POST['dov_name3a'], 0, 1,'UTF-8').'.'; switch($_POST['dov_gender']) { case 'm': $_POST['dov_navch'] = 'він навчався'; $_POST['dov_vyvch'] = 'вивчав'; $_POST['dov_sklav'] = 'склав'; $_POST['dov_nabuv'] = 'Набув'; $_POST['dov_vid'] = 'Відрахований'; break; case 'f': $_POST['dov_navch'] = 'вона навчалася'; $_POST['dov_vyvch'] = 'вивчала'; $_POST['dov_sklav'] = 'склала'; $_POST['dov_nabuv'] = 'Набула'; $_POST['dov_vid'] = 'Відрахована'; break; } switch($_POST['dov_faculty']) { case 1: $_POST['dov_faculty'] = 'інформаційно-комп\'ютерних технологій'; $_POST['dov_dekan'] = 'Морозов А. В.'; break; case 2: $_POST['dov_faculty'] = 'обліку і фінансів'; $_POST['dov_dekan'] = 'Лаговська О. А.'; break; case 3: $_POST['dov_faculty'] = 'економіки та менеджменту'; $_POST['dov_dekan'] = 'Денисюк О. Г.'; break; case 4: $_POST['dov_faculty'] = 'гірничо-екологічному'; $_POST['dov_dekan'] = 'Котенко В. В.'; break; case 5: $_POST['dov_faculty'] = 'інженерної механіки'; $_POST['dov_dekan'] = 'Громовий О. А.'; break; } switch($_POST['dov_forma']) { case 1: $_POST['dov_forma'] = 'денна'; break; case 2: $_POST['dov_forma'] = 'заочна'; break; } $_POST['dov_date2_day'] = $dov_date_end[2]; $_POST['dov_date2_month'] = $months[(int)$dov_date_end[1] - 1]; $_POST['dov_date2_year'] = $dov_date_end[0];
$_POST['dov_vidrah_date_day'] = $dov_vidrah_date[2]; $_POST['dov_vidrah_date_month'] = $months[(int)$dov_vidrah_date[1] - 1]; $_POST['dov_vidrah_date_year'] = $dov_vidrah_date[0];
function gen_table($rows) { ob_start(); for($i = 0; $i < count($rows); $i++) { $n = $rows[$i]['pr_name']; $h = $rows[$i]['pr_hours']; $k = $rows[$i]['pr_credits']; $v = $rows[$i]['pr_form']; $p = $rows[$i]['pr_points']; $e = $rows[$i]['pr_ects']; include('tr.xml'); } $html = ob_get_contents(); ob_end_clean(); return $html; } $_POST['table'] = gen_table($_POST['gifts']); $keys = array_keys($_POST); for($i = 0; $i < count($keys); $i++) { $keys[$i] = '{'.$keys[$i].'}'; } $values = array_values($_POST); ob_start(); echo str_replace($keys, $values, $content); $content = ob_get_contents(); ob_end_clean(); file_put_contents('data/'.$fileName, $content); $res = array('filename' => 'data/download.php?file='.$fileName); echo json_encode($res); die; ?>
|