function upload($fieldId) { $user = $this->user->get_current_user(); if (!preg_match('/^[a-z0-9\\-_]+$/i', $fieldId)) { die('Illegal field ID'); } if ($_FILES['file']['error'] !== UPLOAD_ERR_OK) { echo 'File upload failed'; die($_FILES['file']['error']); } $filename = $_FILES['file']['name']; $filetype = $_FILES['file']['type']; $destfile = make_file_path($user->id, $fieldId); if (!move_uploaded_file($_FILES['file']['tmp_name'], $destfile)) { die('Upload failed'); } merge_data($user->id, json_encode(array($fieldId => array('name' => $filename, 'type' => $filetype)))); $this->load->view('apply/uploaded', array('fieldId' => $fieldId, 'filename' => $filename)); }
$data = '<td class="BodyDk Right">' . $data . '</td>'; } if ($col == 14) { // Gust if ($debug) { echo $data . " / "; } $convarray = convertWind($data); $data = merge_data($convarray); $data = '<td>' . $data . '</td>'; } if ($col == 15) { // Rain // $convarray = convertRainCM($data); // changed 8/2010 $convarray = convertRainMM($data); $data = merge_data($convarray); $data = '<td class="BodyDk Left Right">' . $data . '</td>'; } echo $data; } // Columns echo '</tr>'; if ($needheading) { echo '</tbody>'; echo '</table>'; } } // Rows echo '</tbody>'; echo '</table>'; }
function merge_data(&$testdata, &$newdata, $topname = NULL) { if (!is_array($newdata)) { if (!isset($testdata)) { $testdata = $newdata; } elseif (isset($topname) && $topname == 'min') { $testdata = min($testdata, $newdata); } elseif (isset($topname) && $topname == 'max') { $testdata = max($testdata, $newdata); } else { $testdata += $newdata; } } else { foreach ($newdata as $valname => $vdata) { if (!isset($testdata[$valname])) { $testdata[$valname] = $newdata[$valname]; } else { merge_data($testdata[$valname], $newdata[$valname], $valname); } } } }
$fieldId = $_POST['field_id']; if (!preg_match('/^[a-z0-9\\-_]+$/i', $fieldId)) { die('Illegal field ID'); } if ($_FILES['file']['error'] !== UPLOAD_ERR_OK) { echo 'File upload failed'; die($_FILES['file']['error']); } $filename = $_FILES['file']['name']; $filetype = $_FILES['file']['type']; $destfile = $upload_dir . DIRECTORY_SEPARATOR . (int) $_SESSION['userid'] . "-" . $fieldId; echo $destfile; if (!move_uploaded_file($_FILES['file']['tmp_name'], $destfile)) { die('Upload failed'); } merge_data($_SESSION['userid'], json_encode(array($fieldId => array('name' => $filename, 'type' => $filetype)))); ?> <script type="text/javascript"> var odoc = window.opener.document; var link = odoc.getElementById('<?php echo $fieldId; ?> -link'); link.innerText = "<?php echo $filename; ?> "; link.href = "http://www.google.com"; odoc.getElementById('<?php echo $fieldId; ?>
} else { if (!empty($value) && is_array($value)) { foreach ($value as $k => $v) { $v1 = json_decode($v, 1); $val_arr[] = $v1; } $allvalue = json_encode($val_arr); unset($value); $value = $allvalue; } else { if (!json_decode($value, 1)) { $value1[] = $value; $value = json_encode($value1); } } merge_data($value); } } else { if (isset($method) && $method == 'get') { $value = file_get_contents($file_path); echo $value; } } function merge_data($value) { $file_path = './print.json'; $old_value = json_decode(file_get_contents($file_path), 1); $val = json_decode($value, 1); if ($val) { $data[] = $val; $old_value ? $data = array_merge($data, $old_value) : false;
<?php session_start(); require_once 'common.inc'; if (!$_SESSION['userid']) { redirect('login.php?error=1'); exit; } try { transition_user_to_state($_SESSION['userid'], STATUS_DRAFT); merge_data($_SESSION['userid'], file_get_contents("php://input")); echo "OK"; } catch (Exception $e) { header('Content-Type: text/plain', true, 500); echo $e->getMessage(); }