?> <?php } ?> <?php if ($this->registration->address != REG_HIDE) { ?> <?php if ($this->params->get('access_address') == 0 || $this->params->get('access_address') == 1 && $loggedin || $this->params->get('access_address') == 2 && $isUser) { ?> <?php include_once PATH_CORE . DS . 'components' . DS . 'com_members' . DS . 'tables' . DS . 'address.php'; // Get member addresses $db = App::get('db'); $membersAddress = new \Components\Members\Tables\Address($db); $addresses = $membersAddress->getAddressesForMember($this->profile->get("uidNumber")); if (count($addresses) > 0) { ?> <li class="profile-address field"> <div class="field-content"> <div class="key"><?php echo Lang::txt('PLG_GROUPS_PROFILE_ADDRESS'); ?> </div> <div class="value"> <?php $this->view('address')->set('addresses', $addresses)->set('displayEditLinks', $isUser)->set('profile', $this->profile)->display(); ?> </div> </div>
/** * Method to delete a user address * * @return void */ public function deleteAddress() { //get request vars $addressId = Request::getInt('addressid', 0); //set up objects $database = App::get('db'); $membersAddress = new \Components\Members\Tables\Address($database); //load address object $membersAddress->load($addressId); //make sure we have a valid member address object if (!is_object($membersAddress) || !$membersAddress->id) { return $this->view(); } //make sure user can delete this address if ($membersAddress->uidNumber != User::get('id')) { $this->setError(Lang::txt('PLG_MEMBERS_PROFILE_ERROR_PERMISSION_DENIED')); return $this->view(); } //make sure we dont have another stimulation if (!$membersAddress->canDelete()) { $this->setError($membersAddress->getError()); return $this->view(); } //attempt to delete address if (!$membersAddress->delete($addressId)) { $this->setErrror($membersAddress->getError()); return $this->view(); } //inform and redirect App::redirect(Route::url('index.php?option=com_members&id=' . User::get('id') . '&active=profile'), Lang::txt('PLG_MEMBERS_PROFILE_ADDRESS_REMOVED'), 'passed'); return; }