To jest zakodowane na sztywno do 5 osób:
/**
* Add profile visitor
*
* @param \IPS\Member $visitor Member that viewed profile
* @return void
*/
public function addVisitor( $visitor )
{
$visitors = json_decode( $this->pp_last_visitors, TRUE );
/* If this member is already in the visitor list remove the entry so we can add back in the correct order */
if( isset( $visitors[ $visitor->member_id ] ) )
{
unset( $visitors[ $visitor->member_id ] );
}
/* We want to limit to 5 members */
else if ( \is_array( $visitors ) AND \count( $visitors ) >= 5 )
{
$visitors = array_reverse( $visitors, TRUE );
array_pop( $visitors );
$visitors = array_reverse( $visitors, TRUE );
}
/* Add the new entry */
$visitors[ $visitor->member_id ] = time();
/* Encode and save*/
$this->pp_last_visitors = json_encode( $visitors );
$this->save();
}
Można by zrobić prostego moda który by nadpisał tę funkcję z wyborem X ostatnich ludzi.