예제 #1
0
 function showInfoSub($respondentOrHousehold, $edit = false)
 {
     $returnStr = '<table>';
     if ($respondentOrHousehold instanceof Respondent) {
         $returnStr .= '<tr><td style="width:100px">' . Language::labelRespondentName() . ':</td><td><b>' . $this->showInputBox('firstname', $respondentOrHousehold->getFirstName(), $edit) . '</td><td align=left>' . $this->showInputBox('lastname', $respondentOrHousehold->getLastName(), $edit) . '</b></td></tr>';
     } else {
         $returnStr .= '<tr><td style="width:100px">' . Language::labelRespondentName() . ':</td><td><b>' . $this->showInputBox('name', $respondentOrHousehold->getName(), $edit) . '</td><td></td></tr>';
     }
     $info1 = $this->defaultDisplayInfoAddressColumns();
     //return array('address1_dec' => Language::labelDwelling(), 'city_dec' => Language::labelVillage());
     foreach ($info1 as $key => $info) {
         $info1edit = $edit;
         if ($edit == true && $respondentOrHousehold instanceof Respondent) {
             $info1edit = false;
         }
         $returnStr .= '<tr><td>' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondentOrHousehold->getDataByField($key), $info1edit) . '</td></tr>';
     }
     //SET THIS THROUGH defaultDisplayInfo1AddressColumns
     //        $returnStr .= '<tr><td valign=top>Address 1:</td><td colspan=2 style="width:200px">' . $this->showInputBox('address1', $respondentOrHousehold->getAddress1(), $edit) . '</td></tr>';
     //        $returnStr .= '<tr><td>Address 2:</td><td colspan=2>' . $this->showInputBox('address2', $respondentOrHousehold->getAddress2(), $edit) . '</td></tr>';
     //        $returnStr .= '<tr><td>City / Zip:</td><td>' . $this->showInputBox('city', $respondentOrHousehold->getCity(), $edit) . '</td><td>' . $this->showInputBox('zip', $respondentOrHousehold->getZip(), $edit) . '</td></tr>';
     $returnStr .= '<tr><td colspan=3><hr></td></tr>';
     $info2 = $this->defaultDisplayInfo2AddressColumns();
     //return array('telephone1_dec' => Language::labelTelephone());
     foreach ($info2 as $key => $info) {
         $returnStr .= '<tr><td>' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondentOrHousehold->getDataByField($key), $edit) . '</td></tr>';
     }
     //SET THIS THROUGH defaultDisplayInfo2AddressColumns
     //        $returnStr .= '<tr><td>Telephone:</td><td colspan=2>' . $this->showInputBox('telephone1', $respondentOrHousehold->getTelephone1(), $edit) . '</td></tr>';
     //        $returnStr .= '<tr><td>Email:</td><td colspan=2>' . $this->showInputBox('email', $respondentOrHousehold->getEmail(), $edit) . '</td></tr>';
     //    $returnStr .= '<tr><td>Fax:</td><td colspan=2>' . $this->showInputBox('fax', $respondentOrHousehold->getTelephone2(), $edit) . '</td></tr>';
     //    $returnStr .= '<tr><td>Email:</td><td colspan=2>' . $this->showInputBox('email', $respondentOrHousehold->getEmail(), $edit) . '</td></tr>';
     if (!$edit) {
         $psu = new Psu($respondentOrHousehold->getPuid());
         $returnStr .= '<tr><td>' . Language::labelRespondentPSU() . ':</td><td colspan=2>' . $psu->getNumberAndName() . '</td></tr>';
         if ($respondentOrHousehold->getLatitude() != '' && $respondentOrHousehold->getLatitude() != 0) {
             $gpsLink = '';
             $user = new User($_SESSION['URID']);
             if ($user->getUserType() == USER_SUPERVISOR) {
                 $psu = new Psu($respondentOrHousehold->getPuid());
                 $gps = new GPS($psu->getCode(), $respondentOrHousehold->getAddress1());
                 $gpsLink = '<a target="_" href="http://maps.google.com/?q=' . $gps->getLatitude() . ',' . $gps->getLongitude() . '"><span class="glyphicon glyphicon-screenshot"></span></a>';
             }
             $returnStr .= '<tr><td valign=top>' . Language::labelRespondentGPS() . ': ' . $gpsLink . '</td><td colspan=2>';
             $returnStr .= 'lat: ' . $respondentOrHousehold->getLatitude() . '<br/>lon:' . $respondentOrHousehold->getLongitude();
             $returnStr .= '</td></tr>';
         }
     }
     $returnStr .= '</table>';
     return $returnStr;
 }