示例#1
0
    function showRespondentBarcode($respondent, $message)
    {
        $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">' . 'Field barcode' . '</li>';
        $returnStr .= '</ol>';
        $returnStr .= $message;
        $returnStr .= '<div class="panel panel-default">
                <div class="panel-heading">';
        $returnStr .= '<h4>' . Language::labelNurseFieldBarCode() . $respondent->getPrimkey() . '</h4>';
        $returnStr .= '                </div>
                <div class="panel-body">';
        $returnStr .= Language::labelNurseFieldBarCodeScan() . '<br/><br/>';
        $lab = new Lab($respondent->getPrimkey());
        $returnStr .= '<form method=post autocomplete=off>';
        $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.barcode.res', 'primkey' => $respondent->getPrimkey()));
        $returnStr .= '<table><tr><td>' . Language::labelNurseLabBarCodeScan1() . '</td><td><input type="text" class="form-control" id="scan1" name="scan1" value="' . $lab->getBarcode() . '"></td></tr>';
        $returnStr .= '<tr><td>' . Language::labelNurseLabBarCodeScan2() . '</td><td><input type="text" class="form-control" name="scan2" value="' . $lab->getBarcode() . '"></td></tr></table>';
        $returnStr .= '<script>$("#scan1").focus();
$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});
</script>';
        $returnStr .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::labelNurseButtonSave() . '</button>';
        $returnStr .= '</form>';
        $returnStr .= '                </div></div>';
        $returnStr .= '</p></div>    </div>';
        //container and wrap
        $returnStr .= $this->showBottomBar();
        $returnStr .= $this->showFooter(false);
        return $returnStr;
    }
示例#2
0
 function showRespondentLabBarcodeRes($primkey)
 {
     $respondent = new Respondent($primkey);
     $displayNurse = new DisplayNurse();
     $lab = new Lab($primkey);
     $scan1 = loadvar('scan1');
     $scan2 = loadvar('scan2');
     if ($scan1 != $scan2) {
         $message = $displayNurse->displayInfo(Language::labelNurseNoScanMatch());
         return $displayNurse->showRespondentLabBarcode($respondent, $message);
     } elseif ($scan1 == $lab->getBarcode()) {
         $message = $displayNurse->displayInfo(Language::labelNurseIdenticalCodes());
         return $displayNurse->showRespondentLabBarcode($respondent, $message);
     } else {
         $lab->setLabBarcode($scan1);
         if ($lab->getLabVisitTs() == '' || $lab->getLabVisitTs() == null || $lab->getLabVisitTs() == '0000-00-00 00:00:00') {
             $lab->setLabVisitTs(date('Y-m-d H:i:s'));
         }
         $lab->saveChanges();
         $message = $displayNurse->displayInfo(Language::labelNurseBarCodeUpdated());
         return $displayNurse->showRespondentInfo($respondent, $message);
     }
 }