Beispiel #1
0
 function getPage()
 {
     global $logActions;
     if (getFromSessionParams('page') != null) {
         $_SESSION['LASTPAGE'] = getFromSessionParams('page');
     }
     //echo '<br/><br/><br/>' . getFromSessionParams('page');
     if (isVisionTestNurse(new User($_SESSION['URID']))) {
         return $this->mainPage();
         //vision test: only return main page
     }
     $logActions->addAction(getFromSessionParams('primkey'), $this->user->getUrid(), getFromSessionParams('page'));
     if (startsWith(getFromSessionParams('page'), 'interviewer.sendreceive')) {
         $interviewer = new Interviewer($this->user);
         return $interviewer->getPage();
     } else {
         if (isset($_SESSION['LASTPAGE'])) {
             switch ($_SESSION['LASTPAGE']) {
                 case 'nurse.respondents.search':
                     return $this->showSearchRes();
                     break;
                 case 'nurse.interviewer.respondent.info':
                     return $this->showRespondentInfo(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.info':
                     return $this->showRespondentInfo(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.consent':
                     return $this->showRespondentConsent(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.consent.res':
                     return $this->showRespondentConsentRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.labbarcode':
                     return $this->showRespondentLabBarcode(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.labbarcode.res':
                     return $this->showRespondentLabBarcodeRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.barcode':
                     return $this->showRespondentBarcode(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.barcode.res':
                     return $this->showRespondentBarcodeRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.picture':
                     return $this->showRespondentTakePicture(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.smallbarcodes.print':
                     return $this->showRespondentLabSmallBarcodes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.trackingsheet.print':
                     return $this->showRespondentPrintTrackingSheet(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.labbarcode.print':
                     return $this->showRespondentReprintLabBarcode(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.uploadfiles':
                     return $this->showRespondentUploadFiles(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.download':
                     return $this->showRespondentDownloadFile(getFromSessionParams('id'));
                     break;
                 case 'nurse.respondent.fielddbs.received':
                     return $this->showRespondentFieldDBSReceived(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.fielddbs.received.fromlab':
                     return $this->showRespondentFieldDBSReceivedFromLab(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.blood.received.fromlab':
                     return $this->showRespondentBloodReceivedFromLab(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.fielddbs.shiptolab':
                     return $this->showRespondentFieldDBSShipToLab();
                     break;
                 case 'nurse.fielddbs.shiptolab.marked':
                     return $this->showRespondentFieldDBSShipToLabMark();
                     break;
                 case 'nurse.backfromsms':
                     return $this->showRespondentBackFromSms(getFromSessionParams('primkey'), getFromSessionParams('suid'));
                     break;
                 case 'nurse.surveycompleted':
                     return $this->showSurveyCompleted(getFromSessionParams('primkey'), getFromSessionParams('suid'));
                     break;
                 case 'nurse.respondent.blood.storage':
                     return $this->showRespondentBloodStorage(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.blood.storage.res':
                     return $this->showRespondentBloodStorageRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.dbs.storage':
                     return $this->showRespondentDBSStorage(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.dbs.storage.res':
                     return $this->showRespondentDBSStorageRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.requestform':
                     return $this->showRespondentLabRequest(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.requestform.res':
                     return $this->showRespondentLabRequestRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.labblood.overview':
                     return $this->showLabBloodOverview();
                     break;
                 case 'nurse.labblood.overview.res':
                     return $this->showLabBloodOverviewRes();
                     break;
                 case 'nurse.labdbs.overview':
                     return $this->showLabDbsOverview();
                     break;
                 case 'nurse.labdbs.overview.res':
                     return $this->showLabDbsOverviewRes();
                     break;
                 case 'nurse.respondent.fielddbsoverview.edit':
                     return $this->ShowFieldDBSChangeDates(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.labblood.tolab':
                     return $this->ShowRespondentBloodSendToLab(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.cd4results':
                     return $this->ShowRespondentCD4(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.cd4results.res':
                     return $this->ShowRespondentCD4Res(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.assigntofieldnurse':
                     return $this->ShowRespondentFieldNurseAssign(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.assigntofieldnurse.res':
                     return $this->ShowRespondentFieldNurseAssignRes(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.respondent.fieldnurse.info':
                     return $this->ShowRespondentFieldNurseInfo(getFromSessionParams('primkey'));
                     break;
                 case 'nurse.sendreceive.upload':
                     return $this->showSendReceiveUploadData();
                     break;
                 case 'nurse.followup':
                     return $this->showFollowup();
                     break;
                 case 'nurse.followup.info':
                     return $this->ShowFollowupInfo(getFromSessionParams('primkey'));
                     break;
                 default:
                     return $this->mainPage();
             }
         } else {
             $logActions->addAction(getFromSessionParams('primkey'), $this->user->getUrid(), getFromSessionParams('nurse.home'));
             return $this->mainPage();
         }
     }
 }
Beispiel #2
0
 function getInterviewerMain()
 {
     $interviewer = new Interviewer($this->user);
     return $interviewer->getPage();
 }
<?php

require_once 'Interviewer.php';
$interviewer = new Interviewer();
$resp = array();
$resp['candidateList'] = $interviewer->fetchInterviewerDetails();
$resp = json_encode($resp);
echo $_REQUEST['callback'] . '(' . $resp . ')';