- if ($config->userSystem->is_drupal == '1' &&
- ($session->get('userID') == $cid || CRM_Core_Permission::checkAnyPerm(array('cms:administer users', 'cms:view user account')))
- ) {
- $userRecordUrl = CRM_Utils_System::url('user/' . $uid);
- }
- elseif ($config->userFramework == 'Joomla') {
- $userRecordUrl = NULL;
- // if logged in user is super user, then he can view other users joomla profile
- if (JFactory::getUser()->authorise('core.admin')) {
- $userRecordUrl = $config->userFrameworkBaseURL . "index.php?option=com_users&view=user&task=user.edit&id=" . $uid;
- }
- elseif ($session->get('userID') == $cid) {
- $userRecordUrl = $config->userFrameworkBaseURL . "index.php?option=com_admin&view=profile&layout=edit&id=" . $uid;
- }
- }
- // For WordPress, provide link to user profile is contact belongs to logged in user OR user has administrator role
- elseif ($config->userFramework == 'WordPress' &&
- ($session->get('userID') == $cid || CRM_Core_Permission::checkAnyPerm(array('cms:administer users')))
- ) {
- $userRecordUrl = $config->userFrameworkBaseURL . "wp-admin/user-edit.php?user_id=" . $uid;
- }