예제 #1
0
    ?>
			<?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>
예제 #2
0
 /**
  * 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;
 }