Beispiel #1
0
	/**
	 * @param ListTable    $row
	 * @param UserTable[]  $users
	 * @param array        $columns
	 * @param FieldTable[] $fields
	 * @param array        $input
	 * @param int          $listid
	 * @param string|null  $search
	 * @param int          $Itemid
	 * @param int          $ui
	 */
	public function getList( &$row, &$users, &$columns, &$fields, &$input, $listid, &$search, &$Itemid, $ui )
	{
		if ( ( ! Application::Cms()->getClientId() ) && ( ! cbprivacyClass::checkUserModerator() ) ) {
			if ( $users ) foreach( $users as $k => $user ) {
				if ( isset( $users[$k] ) && ( Application::MyUser()->getUserId() != $user->get( 'id' ) ) ) {
					if ( ! cbprivacyClass::checkProfileDisplayAccess( $user ) ) {
						unset( $users[$k] );
					} else {
						if ( $fields ) foreach ( $fields as $field ) {
							if ( ( $search !== null ) && cbGetParam( $_REQUEST, $field->get( 'name' ), null ) && ( ! cbprivacyClass::checkFieldDisplayAccess( $field, $user ) ) ) {
								unset( $users[$k] );
							}
						}
					}
				}
			}
		}
	}