$user->set('first_name', $TBFname); $user->set('middle_name', $TBMname); $user->set('last_name', $TBLname); $user->set('company', $TBCname); $user->set('sex', $CBSex); $user->set('date_of_birth', $TBDob); $user->set('marital_status', $CBMstatus); $user->set('official_email', $TBEAddrO); $user->set('personal_email', $TBEAddrP); if (!$user->Update()) { XMEC::error_exit("Update failed: " . $user->getError()); } else { // re-read everything from DB.. $user->fetchInfo(); } $addr = new XMEC_address(); $addr->set('house_name', $TBHname); $addr->set('street', $TBPStr); $addr->set('area', $TBPArea); $addr->set('city', $TBPCity); $addr->set('state', $TBPState); $addr->set('country', $TBPCountry); $addr->set('postal_code', $TBPPin); $addr->set('telephone_no', $TBHPhone); if ($p = $user->getAddressVisibility('PERMANENT')) { $addr->set('visibility', $p); } $user->addrBackup('PERMANENT'); if (!$user->setAddress($addr, 'PERMANENT')) { XMEC::error_exit("Update failed: " . $user->getError()); }
function getAddress($type = 'PRESENT') { $dbh =& XMEC::getDB(); if (!is_subclass_of($dbh, "db_common")) { $this->error = "Invalid address object"; return FALSE; } $addr = new XMEC_address(); if (!$addr->fetch($this->id, $dbh, $type)) { $this->error = $addr->getError(); } return $addr; }