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(); } } }
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 . ')';