# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: Joomla root # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. --- administrator/components/com_comprofiler/plugin.foundation.php +++ administrator/components/com_comprofiler/plugin.foundation.php @@ -1648,22 +1648,26 @@ if ( $user === null ) { $var = '0'; } elseif ( $field && isset( $user->_cbuser ) ) { - $var = $user->getField( $field, null, 'php', 'none', 'profile', 0, true ); // allow accessing all fields in the if - if ( is_array( $var ) ) { - $var = array_shift( $var ); - if ( is_array( $var ) ) { - $var = implode( '|*|', $var ); - } - } elseif ( isset( $user->_cbuser->$field ) ) { - // fall-back to the record if it exists: - $var = $user->_cbuser->$field; + if ( strtolower( $field ) == 'viewaccesslevel' ) { + $var = implode( '|*|', $user->getAuthorisedViewLevelsIds() ); } else { - $fieldLower = strtolower( $field ); - if ( isset( $user->_cbuser->$fieldLower ) ) { - // second fall-back to the record if it exists: - $var = $user->_cbuser->$fieldLower; + $var = $user->getField( $field, null, 'php', 'none', 'profile', 0, true ); // allow accessing all fields in the if + if ( is_array( $var ) ) { + $var = array_shift( $var ); + if ( is_array( $var ) ) { + $var = implode( '|*|', $var ); + } + } elseif ( isset( $user->_cbuser->$field ) ) { + // fall-back to the record if it exists: + $var = $user->_cbuser->$field; } else { - $var = null; + $fieldLower = strtolower( $field ); + if ( isset( $user->_cbuser->$fieldLower ) ) { + // second fall-back to the record if it exists: + $var = $user->_cbuser->$fieldLower; + } else { + $var = null; + } } } } else {