Esempio n. 1
0
 function reassignHousehold(Household $household, $oldurid, $newurid)
 {
     $oldUser = new User($oldurid);
     //add to new iwer first.. then remove from old.
     if ($newurid != -1) {
         //back to agency
         //insert data into new iwer
         $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $household->getPrimkey() . '"');
         $this->addSQLToUser($data, $newurid);
         //insert data into new iwer (for respodnents)
         foreach ($household->getSelectedRespondentsWithFinFamR() as $respondent) {
             $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $respondent->getPrimkey() . '"');
             $this->addSQLToUser($data, $newurid);
         }
         //get data for household and respondents and add to new urid
         $data = $this->exportTables(array('households'), '', 'primkey = "' . $household->getPrimkey() . '"');
         $data .= "\n";
         $data .= $this->exportTables(array('respondents'), '', 'hhid = "' . $household->getPrimkey() . '"');
         $this->addSQLToUser($data, $newurid);
     }
     if ($oldUser->getUserType() == USER_INTERVIEWER) {
         //not if this isn't an interviewer
         //remove data from old interviewer
         $data = $this->removeFromTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $household->getPrimkey() . '"');
         $this->addSQLToUser($data, $oldurid);
         //remove data from old interviewer  (for respondents)
         foreach ($household->getSelectedRespondentsWithFinFamR() as $respondent) {
             $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $respondent->getPrimkey() . '"');
             $this->addSQLToUser($data, $oldurid);
         }
         //now remove from oldurid
         $data = $this->removeFromTables(array('households'), '', 'primkey = "' . $household->getPrimkey() . '"');
         $data .= "\n";
         $data .= $this->removeFromTables(array('respondents'), '', 'hhid = "' . $household->getPrimkey() . '"');
         $this->addSQLToUser($data, $oldurid);
     }
 }
Esempio n. 2
0
 function showAddRemark($primkey, $type = 1)
 {
     if ($type == 1) {
         $respondent = new Respondent($primkey);
     } else {
         $respondent = new Household($primkey);
     }
     if (loadvar('remark') != '') {
         $remark = new Remarks();
         $query = $remark->addRemark($respondent->getPrimkey(), loadvar('remark'), $_SESSION['URID']);
         $communication = new Communication();
         $communication->addSQLToUser($query, $respondent->getUrid(), true);
     }
     $displaySupervisor = new DisplaySupervisor();
     return $displaySupervisor->showRemarks($respondent);
 }
Esempio n. 3
0
 function showAddRemark($primkey, $type = 1)
 {
     if ($type == 1) {
         $respondent = new Respondent($primkey);
     } else {
         $respondent = new Household($primkey);
     }
     if (loadvar('remark') != '') {
         $remark = new Remarks();
         $remark->addRemark($respondent->getPrimkey(), loadvar('remark'), $_SESSION['URID']);
     }
     $displayInterviewer = new DisplayInterviewer();
     return $displayInterviewer->showRemarks($respondent);
 }