function Main() { switch ($this->formArray["formAction"]) { case "edit": $LandDetails = new SoapObject(NCCBIZ . "LandDetails.php", "urn:Object"); if (!($xmlStr = $LandDetails->getLand($this->formArray["propertyID"]))) { echo "xml failed"; } else { //echo $xmlStr; if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "OwnerListTable", "OwnerListTableBlock"); $this->tpl->set_var("OwnerListTableBlock", "error xmlDoc"); } else { $land = new Land(); $land->parseDomDocument($domDoc); foreach ($land as $key => $value) { switch ($key) { case "propertyAdministrator": if (is_a($value, Person)) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value->getBirthday()); $this->formArray["personID"] = $value->getPersonID(); $this->formArray["lastName"] = $value->getLastName(); $this->formArray["firstName"] = $value->getFirstName(); $this->formArray["middleName"] = $value->getMiddleName(); $this->formArray["gender"] = $value->getGender(); $this->formArray["birth_year"] = removePreZero($dateArr["year"]); $this->formArray["birth_month"] = removePreZero($dateArr["month"]); $this->formArray["birth_day"] = removePreZero($dateArr["day"]); $this->formArray["maritalStatus"] = $value->getMaritalStatus(); $this->formArray["tin"] = $value->getTin(); if (is_array($value->addressArray)) { $this->formArray["addressID"] = $value->addressArray[0]->getAddressID(); $this->formArray["number"] = $value->addressArray[0]->getNumber(); $this->formArray["street"] = $value->addressArray[0]->getStreet(); $this->formArray["barangay"] = $value->addressArray[0]->getBarangay(); $this->formArray["district"] = $value->addressArray[0]->getDistrict(); $this->formArray["municipalityCity"] = $value->addressArray[0]->getMunicipalityCity(); $this->formArray["province"] = $value->addressArray[0]->getProvince(); } $this->formArray["telephone"] = $value->getTelephone(); $this->formArray["mobileNumber"] = $value->getMobileNumber(); $this->formArray["email"] = $value->getEmail(); } else { $this->formArray[$key] = ""; } break; case "appraisedByDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["as_year"] = removePreZero($dateArr["year"]); $this->formArray["as_month"] = removePreZero($dateArr["month"]); $this->formArray["as_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } break; case "recommendingApprovalDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["re_year"] = removePreZero($dateArr["year"]); $this->formArray["re_month"] = removePreZero($dateArr["month"]); $this->formArray["re_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } case "approvedByDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["av_year"] = removePreZero($dateArr["year"]); $this->formArray["av_month"] = removePreZero($dateArr["month"]); $this->formArray["av_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } break; default: $this->formArray[$key] = $value; } } } } break; case "save": $LandEncode = new SoapObject(NCCBIZ . "LandEncode.php", "urn:Object"); if ($this->formArray["propertyID"] != "") { $LandDetails = new SoapObject(NCCBIZ . "LandDetails.php", "urn:Object"); if (!($xmlStr = $LandDetails->getLand($this->formArray["propertyID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $address = new Address(); $address->setAddressID($this->formArray["addressID"]); $address->setNumber($this->formArray["number"]); $address->setStreet($this->formArray["street"]); $address->setBarangay($this->formArray["barangay"]); $address->setDistrict($this->formArray["district"]); $address->setMunicipalityCity($this->formArray["municipalityCity"]); $address->setProvince($this->formArray["province"]); $address->setDomDocument(); $propertyAdministrator = new Person(); $propertyAdministrator->setPersonID($this->formArray["personID"]); $propertyAdministrator->setLastName($this->formArray["lastName"]); $propertyAdministrator->setFirstName($this->formArray["firstName"]); $propertyAdministrator->setMiddleName($this->formArray["middleName"]); //$propertyAdministrator->setGender($this->formArray["gender"]); //$propertyAdministrator->setBirthday($this->birthdate); //$propertyAdministrator->setMaritalStatus($this->formArray["maritalStatus"]); //$propertyAdministrator->setTin($this->formArray["tin"]); $propertyAdministrator->setAddressArray($address); $propertyAdministrator->setTelephone($this->formArray["telephone"]); //$propertyAdministrator->setMobileNumber($this->formArray["mobileNumber"]); $propertyAdministrator->setEmail($this->formArray["email"]); $propertyAdministrator->setDomDocument(); $land = new Land(); $land->parseDomDocument($domDoc); $land->setPropertyID($this->formArray["propertyID"]); $land->setAfsID($this->formArray["afsID"]); $land->setArpNumber($this->formArray["arpNumber"]); $land->setPropertyIndexNumber($this->formArray["propertyIndexNumber"]); $land->setPropertyAdministrator($propertyAdministrator); $land->setVerifiedBy($this->formArray["verifiedByID"]); $land->setPlottingsBy($this->formArray["plottingsByID"]); $land->setNotedBy($this->formArray["notedByID"]); $land->setMarketValue($this->formArray["marketValue"]); $land->setKind($this->formArray["kind"]); $land->setActualUse($this->formArray["actualUse"]); $land->setAdjustedMarketValue($this->formArray["adjustedMarketValue"]); $land->setAssessmentLevel($this->formArray["assessmentLevel"]); $land->setAssessedValue($this->formArray["assessedValue"]); $land->setPreviousOwner($this->formArray["previousOwner"]); $land->setPreviousAssessedValue($this->formArray["previousAssessedValue"]); $land->setTaxability($this->formArray["taxability"]); $land->setEffectivity($this->formArray["effectivity"]); $land->setAppraisedBy($this->formArray["appraisedByID"]); $land->setAppraisedByDate($this->formArray["appraisedByDate"]); $land->setRecommendingApproval($this->formArray["recommendingApprovalID"]); $land->setRecommendingApprovalDate($this->formArray["recommendingApprovalDate"]); $land->setApprovedBy($this->formArray["approvedByID"]); $land->setApprovedByDate($this->formArray["approvedByDate"]); $land->setMemoranda($this->formArray["memoranda"]); $land->setPostingDate($this->formArray["postingDate"]); $land->setOctTctNumber($this->formArray["octTctNumber"]); $land->setSurveyNumber($this->formArray["surveyNumber"]); $land->setNorth($this->formArray["north"]); $land->setEast($this->formArray["east"]); $land->setSouth($this->formArray["south"]); $land->setWest($this->formArray["west"]); $land->setBoundaryDescription($this->formArray["boundaryDescription"]); $land->setClassification($this->formArray["classification"]); $land->setSubClass($this->formArray["subClass"]); $land->setArea($this->formArray["area"]); $land->setUnit($this->formArray["unit"]); $land->setPercentAdjustment($this->formArray["percentAdjustment"]); $land->setUnitValue($this->formArray["unitValue"]); $land->setAdjustmentFactor($this->formArray["adjustmentFactor"]); $land->setPercentAdjustment($this->formArray["percentAdjustment"]); $land->setValueAdjustment($this->formArray["valueAdjustment"]); $land->setIdle($this->formArray["idle"]); $land->setContested($this->formArray["contested"]); $land->setCreatedBy($this->userID); $land->setModifiedBy($this->userID); $land->setDomDocument(); $doc = $land->getDomDocument(); $xmlStr = $doc->dump_mem(true); //echo $xmlStr; if (!($ret = $LandEncode->updateLand($xmlStr))) { exit("error update"); } } } } else { $address = new Address(); //$address->setAddressID($this->formArray["addressID"]); $address->setNumber($this->formArray["number"]); $address->setStreet($this->formArray["street"]); $address->setBarangay($this->formArray["barangay"]); $address->setDistrict($this->formArray["district"]); $address->setMunicipalityCity($this->formArray["municipalityCity"]); $address->setProvince($this->formArray["province"]); $address->setDomDocument(); $propertyAdministrator = new Person(); //$propertyAdministrator->setPersonID($this->formArray["personID"]); $propertyAdministrator->setLastName($this->formArray["lastName"]); $propertyAdministrator->setFirstName($this->formArray["firstName"]); $propertyAdministrator->setMiddleName($this->formArray["middleName"]); //$propertyAdministrator->setGender($this->formArray["gender"]); //$propertyAdministrator->setBirthday($this->birthdate); //$propertyAdministrator->setMaritalStatus($this->formArray["maritalStatus"]); //$propertyAdministrator->setTin($this->formArray["tin"]); $propertyAdministrator->setAddressArray($address); $propertyAdministrator->setTelephone($this->formArray["telephone"]); //$propertyAdministrator->setMobileNumber($this->formArray["mobileNumber"]); $propertyAdministrator->setEmail($this->formArray["email"]); $propertyAdministrator->setDomDocument(); $land = new Land(); $land->parseDomDocument($domDoc); //$land->setPropertyID($this->formArray["propertyID"]); $land->setAfsID($this->formArray["afsID"]); $land->setArpNumber($this->formArray["arpNumber"]); $land->setPropertyIndexNumber($this->formArray["propertyIndexNumber"]); $land->setPropertyAdministrator($propertyAdministrator); $land->setVerifiedBy($this->formArray["verifiedByID"]); $land->setPlottingsBy($this->formArray["plottingsByID"]); $land->setNotedBy($this->formArray["notedByID"]); $land->setMarketValue($this->formArray["marketValue"]); $land->setKind($this->formArray["kind"]); $land->setActualUse($this->formArray["actualUse"]); $land->setAdjustedMarketValue($this->formArray["adjustedMarketValue"]); $land->setAssessmentLevel($this->formArray["assessmentLevel"]); $land->setAssessedValue($this->formArray["assessedValue"]); $land->setPreviousOwner($this->formArray["previousOwner"]); $land->setPreviousAssessedValue($this->formArray["previousAssessedValue"]); $land->setTaxability($this->formArray["taxability"]); $land->setEffectivity($this->formArray["effectivity"]); $land->setAppraisedBy($this->formArray["appraisedByID"]); $land->setAppraisedByDate($this->formArray["appraisedByDate"]); $land->setRecommendingApproval($this->formArray["recommendingApprovalID"]); $land->setRecommendingApprovalDate($this->formArray["recommendingApprovalDate"]); $land->setApprovedBy($this->formArray["approvedByID"]); $land->setApprovedByDate($this->formArray["approvedByDate"]); $land->setMemoranda($this->formArray["memoranda"]); $land->setPostingDate($this->formArray["postingDate"]); $land->setOctTctNumber($this->formArray["octTctNumber"]); $land->setSurveyNumber($this->formArray["surveyNumber"]); $land->setNorth($this->formArray["north"]); $land->setEast($this->formArray["east"]); $land->setSouth($this->formArray["south"]); $land->setWest($this->formArray["west"]); $land->setBoundaryDescription($this->formArray["boundaryDescription"]); $land->setClassification($this->formArray["classification"]); $land->setSubClass($this->formArray["subClass"]); $land->setArea($this->formArray["area"]); $land->setUnit($this->formArray["unit"]); $land->setPercentAdjustment($this->formArray["percentAdjustment"]); $land->setUnitValue($this->formArray["unitValue"]); $land->setAdjustmentFactor($this->formArray["adjustmentFactor"]); $land->setPercentAdjustment($this->formArray["percentAdjustment"]); $land->setValueAdjustment($this->formArray["valueAdjustment"]); $land->setIdle($this->formArray["idle"]); $land->setContested($this->formArray["contested"]); $land->setCreatedBy($this->userID); $land->setModifiedBy($this->userID); $land->setDomDocument(); $doc = $land->getDomDocument(); $xmlStr = $doc->dump_mem(true); //echo $xmlStr; $xmlStr = $doc->dump_mem(true); if (!($ret = $LandEncode->saveLand($xmlStr))) { echo "ret=" . $ret; } } $this->formArray["propertyID"] = $ret; header("location: LandClose.php" . $this->sess->url("") . $this->sess->add_query(array("afsID" => $this->formArray["afsID"]))); exit; break; case "cancel": header("location: LandList.php"); exit; break; default: if (!($firstPropertyID = $this->getFirstPropertyID())) { $this->tpl->set_block("rptsTemplate", "odID", "odIDBlock"); $this->tpl->set_var("odIDBlock", ""); $this->tpl->set_block("rptsTemplate", "ACK", "ACKBlock"); $this->tpl->set_var("ACKBlock", ""); } else { $LandDetails = new SoapObject(NCCBIZ . "LandDetails.php", "urn:Object"); if (!($xmlStr = $LandDetails->getLand($firstPropertyID))) { echo "xml failed"; } else { //echo $xmlStr; if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "OwnerListTable", "OwnerListTableBlock"); $this->tpl->set_var("OwnerListTableBlock", "error xmlDoc"); } else { $land = new Land(); $land->parseDomDocument($domDoc); foreach ($land as $key => $value) { switch ($key) { case "propertyID": $this->formArray["propertyID"] = ""; break; case "propertyAdministrator": if (is_a($value, Person)) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value->getBirthday()); $this->formArray["personID"] = $value->getPersonID(); $this->formArray["lastName"] = $value->getLastName(); $this->formArray["firstName"] = $value->getFirstName(); $this->formArray["middleName"] = $value->getMiddleName(); $this->formArray["gender"] = $value->getGender(); $this->formArray["birth_year"] = removePreZero($dateArr["year"]); $this->formArray["birth_month"] = removePreZero($dateArr["month"]); $this->formArray["birth_day"] = removePreZero($dateArr["day"]); $this->formArray["maritalStatus"] = $value->getMaritalStatus(); $this->formArray["tin"] = $value->getTin(); if (is_array($value->addressArray)) { $this->formArray["addressID"] = $value->addressArray[0]->getAddressID(); $this->formArray["number"] = $value->addressArray[0]->getNumber(); $this->formArray["street"] = $value->addressArray[0]->getStreet(); $this->formArray["barangay"] = $value->addressArray[0]->getBarangay(); $this->formArray["district"] = $value->addressArray[0]->getDistrict(); $this->formArray["municipalityCity"] = $value->addressArray[0]->getMunicipalityCity(); $this->formArray["province"] = $value->addressArray[0]->getProvince(); } $this->formArray["telephone"] = $value->getTelephone(); $this->formArray["mobileNumber"] = $value->getMobileNumber(); $this->formArray["email"] = $value->getEmail(); } else { $this->formArray[$key] = ""; } break; case "appraisedByDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["as_year"] = removePreZero($dateArr["year"]); $this->formArray["as_month"] = removePreZero($dateArr["month"]); $this->formArray["as_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } break; case "recommendingApprovalDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["re_year"] = removePreZero($dateArr["year"]); $this->formArray["re_month"] = removePreZero($dateArr["month"]); $this->formArray["re_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } case "approvedByDate": if (true) { list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $value); $this->formArray["av_year"] = removePreZero($dateArr["year"]); $this->formArray["av_month"] = removePreZero($dateArr["month"]); $this->formArray["av_day"] = removePreZero($dateArr["day"]); } else { $this->formArray[$key] = ""; } break; case "arpNumber": case "propertyIndexNumber": case "verifiedByID": case "verifiedBy": case "verifiedByName": case "plottingsByID": case "plottingsBy": case "plottingsByName": case "notedByID": case "notedBy": case "notedByName": case "marketValue": case "kind": case "actualUse": case "adjustedMarketValue": case "assessmentLevel": case "assessedValue": case "previousOwner": case "previousAssessedValue": case "taxability": case "effectivity": case "appraisedByID": case "appraisedBy": case "appraisedByName": case "appraisedByDate": case "recommendingApprovalID": case "recommendingApproval": case "recommendingApprovalName": case "recommendingApprovalDate": case "approvedByID": case "approvedBy": case "approvedByName": case "approvedByDate": case "memoranda": case "postingDate": case "octTctNumber": case "surveyNumber": case "north": case "east": case "south": case "west": case "boundaryDescription": case "classification": case "subClass": case "area": case "unit": case "unitValue": case "adjustmentFactor": case "percentAdjustment": case "valueAdjustment": case "as_month": case "as_day": case "as_year": case "re_month": case "re_day": case "re_year": case "av_month": case "av_day": case "av_year": case "idle": case "contested": $this->formArray[$key] = $value; break; } } } } } } $this->setForm(); $this->tpl->set_var("Session", $this->sess->url("") . $this->sess->add_query(array("odID" => $this->formArray["odID"], "ownerID" => $this->formArray["ownerID"]))); $this->tpl->parse("templatePage", "rptsTemplate"); $this->tpl->finish("templatePage"); $this->tpl->p("templatePage"); }