function showRespondentLabRequest($respondent) { $returnStr = $this->showNurseHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; //begin content $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'nurse.search'), Language::labelSearch()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'nurse.respondent.info', 'primkey' => $respondent->getPrimkey()), Language::labelNurseRespondent() . ' ' . $respondent->getPrimkey()) . '</li>'; $returnStr .= '<li class="active">' . Language::labelNurseLabRequestForm() . '</li>'; $returnStr .= '</ol>'; $returnStr .= '<div class="panel panel-default"> <div class="panel-heading">'; $returnStr .= '<h4>' . Language::labelNurseLabRequestForm() . ': ' . $respondent->getPrimkey() . '</h4>'; $returnStr .= ' </div> <div class="panel-body">'; $returnStr .= '<b>' . Language::labelNurseLabRequestFormTitle() . '</b><br/><br/>'; $lab = new Lab($respondent->getPrimkey()); $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.requestform.res', 'primkey' => $respondent->getPrimkey())); $requestForm = json_decode($lab->getRequestForm()); $requestFormres = array(); $requestFormres['date'] = ''; $requestFormres['gender'] = 0; $requestFormres['entry1'] = ''; $requestFormres['entry2'] = ''; $requestFormres['entry3'] = ''; $requestFormres['entry4'] = ''; $requestFormres['entry5'] = ''; $requestFormres['entry6'] = ''; $requestFormres['comments'] = ''; $requestFormres['collectedby'] = ''; $requestFormres['collecteddate'] = ''; $requestFormres['collectedtime'] = ''; $requestFormres['receivedby'] = ''; $requestFormres['receiveddate'] = ''; $requestFormres['receivedtime'] = ''; foreach ($requestForm as $key => $value) { $requestFormres[$key] = $value; } if ($requestFormres['date'] == '') { $requestFormres['date'] = date('Y-m-d'); } $returnStr .= '<table class=table>'; $returnStr .= '<tr><td style="width:120px">Date</td><td><input name=date type=text class="form-control" value="' . $requestFormres['date'] . '" style="width:120px"></tr>'; $returnStr .= '<tr><td style="width:120px">' . Language::labelNurseLabBarCode() . '</td><td><input name=labbarcode type=text class="form-control" style="width:120px" value="' . addslashes($lab->getLabBarcode()) . '"></td><tr>'; $returnStr .= '<tr><td style="width:120px">' . Language::labelNurseSex() . '</td><td><select name=gender class="form-control" style="width:120px">'; $selected = array('', '', '', '', '', '', ''); $selected[$requestFormres['gender']] = 'SELECTED'; $returnStr .= '<option value=1 ' . $selected[1] . '>' . Language::labelNurseSexMale() . '</option>'; $returnStr .= '<option value=2 ' . $selected[2] . '>' . Language::labelNurseSexFemale() . '</option>'; $returnStr .= '</select></td></tr>'; $returnStr .= '</table>'; $returnStr .= '<table class=table width="600px">'; $returnStr .= '<tr><th colspan=2>STORAGE AT AGINCOURT LAB</th><th>PROCESSING & SHIPPING INSTRUCTIONS</th></tr>'; $returnStr .= '<tr><td><input name=entry1 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry1'] . '"></td>'; $returnStr .= '<td width=35%>6 ML (No anticoagulant)- Lipid profile</td>'; $returnStr .= '<td>Leave the tubes to clot @ room temperature 15-30 min; spun @ room temperature for 10 mins at 3000rpm; Aliquot 4 x 1ML; store 2 x 1ML @ -80 °C, ship 2 aliquots in < 3 days @4 °C </td>'; $returnStr .= '</tr>'; $returnStr .= '<tr><td><input name=entry2 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry2'] . '"></td>'; $returnStr .= '<td>4 ML (Anticoagulant Potassium Oxalate) HbA1c</td>'; $returnStr .= '<td>Invert sample 5-10 times, let sample stand for 15- 30mins before spinning at room temperature for 10mins @3000rpm; store 2 x 1 ML plasma @ -80 °C (ship 1 cryovials).</td>'; $returnStr .= '</tr>'; $returnStr .= '<tr><td><input name=entry3 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry3'] . '"></td>'; $returnStr .= '<td>6 ML (EDTA as anticoagulant)</td>'; $returnStr .= '<td>Invert tubes 5-10 times, keep tubes at room temperature/fridge at 4 °C prior to removing the buffy coats; centrifuge samples @900-1100g for 10 min @room temperature; aliquot 2 x 1ML and store @-80 °C; aliquot 0.5ML buffy from each tube and store @ -80 °C. ship both buffy tubes to SBIMB for DNA extraction.</td>'; $returnStr .= '</tr>'; $returnStr .= '<tr><td><input name=entry4 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry4'] . '"></td>'; $returnStr .= '<td>5MLCD4 STABILIZATION TUBE</td>'; $returnStr .= '<td>Store @ 15-27 °C until shipment</td>'; $returnStr .= '</tr>'; $returnStr .= '<tr><td><input name=entry5 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry5'] . '"></td>'; $returnStr .= '<td>20 ML Mid-stream Urine</td>'; $returnStr .= '<td>Do not store above 28 °C until ready for processing; centrifuge @2500rpm for 5 minutes; aliquot supernatant into 4 cryovials of 2 ML ach; store @-80 °C (ship 2 cryovials) </td>'; $returnStr .= '</tr>'; $returnStr .= '<tr><td><input name=entry6 type=text class="form-control" style="width:40px" value="' . $requestFormres['entry6'] . '"></td>'; $returnStr .= '<td>DBS card</td>'; $returnStr .= '<td>Store -20 °C</td>'; $returnStr .= '</tr>'; $returnStr .= '</table>'; $returnStr .= Language::labelNurseComments() . ':<br/><textarea name=comments cols=80 rows=3>' . $requestFormres['comments'] . '</textarea>'; $returnStr .= '<table class=table width="600px">'; $returnStr .= '<tr><td>' . Language::labelNurseCollectedBy() . '</td><td><input name=collectedby type=text class="form-control" style="width:180px" value="' . $requestFormres['collectedby'] . '"></td><td>Date</td><td><input name=collecteddate type=text class="form-control" style="width:120px" value="' . $requestFormres['collecteddate'] . '"></td><td>Time</td><td><input name=collectedtime type=text class="form-control" style="width:120px" value="' . $requestFormres['collectedtime'] . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseReceivedBy() . '</td><td><input name=receivedby type=text class="form-control" style="width:180px" value="' . $requestFormres['receivedby'] . '"></td><td>Date</td><td><input name=receiveddate type=text class="form-control" style="width:120px" value="' . $requestFormres['receiveddate'] . '"></td><td>Time</td><td><input name=receivedtime type=text class="form-control" style="width:120px" value="' . $requestFormres['receivedtime'] . '"></td></tr>'; $returnStr .= '</table>'; $returnStr .= '</table>'; $returnStr .= '<br/>'; $returnStr .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::labelNurseButtonSave() . '</button>'; $returnStr .= '</form>'; $returnStr .= ' </div></div>'; //end content $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
function showRespondentUploadFiles($primkey) { $respondent = new Respondent($primkey); $lab = new Lab($primkey); ob_clean(); require_once 'lab/upload/index.php'; echo uploadFile($respondent->getPrimkey(), $lab->getLabBarcode()); exit; }