</div> <!-- Info --> <!-- ============================================================================= --> <div class="profile-info span8"> <div class="profile-info-inner"> <?php if ($canEdit) { ?> <!-- Edit --> <!-- ============================================================================= --> <div class="edit-icon btn-toolbar fltrt pull-right"> <div class="btn-group"> <?php echo JHtml::link(Route::_('com_userxtd.user_layout', array('task' => 'user.edit.edit', 'id' => $item->id, 'layout' => 'edit')), '<i class="icon-edit"></i> ' . JText::_('JTOOLBAR_EDIT'), array('class' => 'btn btn-small')); ?> </div> </div> <div style="display: none;"> <?php echo JHtml::_('grid.id', $item->id, $item->id); ?> </div> <!-- ============================================================================= --> <!-- Edit End --> <?php } ?>
/** * Converting the site URL to fit to the HTTP request */ public function onAfterRoute() { $params = JComponentHelper::getParams('com_userxtd'); if ($params->get('CoreRegistration_Redirect', 0)) { $option = $this->input->get('option'); $view = $this->input->get('view'); $layout = $this->input->get('layout', 'default'); $id = $this->input->get('id', JFactory::getUser()->id); if ($option == 'com_users') { $this->initComponent(); if ($view == 'registration' && $layout == 'default') { $this->app->redirect(Route::_('register')); } if ($view == 'profile' && $layout == 'default') { if ($id) { $this->app->redirect(Route::_('user_id', array('id' => $id))); } else { $this->app->redirect(Route::_('user')); } } if ($view == 'profile' && $layout == 'edit') { $this->app->redirect(Route::_('user_layout', array('task' => 'user.edit.edit', 'layout' => 'edit', 'id' => $id))); } } } }
/** * Prepare data hook. * * @return void */ protected function prepareData() { $data = $this->getData(); $user = $this->container->get('user'); $data->category = $this->get('Category'); $data->params = $this->get('Params'); $data->fields = $this->get('Fields'); $data->profiles = $this->get('Profiles'); $data->canDo = UserxtdHelper::getActions(); // Prepare setting data $item = $data->item = new Data($data->item); if ($this->getLayout() == 'edit') { $data->form = $this->get('Form'); } // Link // ===================================================================================== $query = array('id' => $item->id, 'alias' => $item->alias); $item->link = Route::_('com_userxtd.user', $query); // Can Edit // ===================================================================================== if (!$user->get('guest')) { $userId = $user->get('id'); if ($item->id == $userId && $data->params->get('UserProfile_CanEdit', 1)) { $data->params->set('access-edit', true); } elseif (!empty($userId) && $user->authorise('core.edit', 'com_user')) { // Check for a valid user and that they are the owner. $data->params->set('access-edit', true); } } $this->prepareEvents($item); $this->configureParams($item); }