Released 2.6.0: report bugs and 2.6.1 logs

User avatar
axew3
w3all User
w3all User
Posts: 2497
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Released 2.6.0: report bugs and 2.6.1 logs

Post by axew3 »

2.6.0 has been released!
Report bugs!

Code: Select all

== Changelog ==

= 2.6.0 =
*Release Date - 17 Mar, 2022*

* Fix: multisite user deletion and users deletion all over
* Add: new shortcode/widget (online users and forums stats). Related output file is /views/phpbb_uonline_stats.php
* Fix: correct user switch, when session mismatching due to different logins on different tabs using different users
* Fix: avatars to correctly get avatar by email and not username
* Add: iframe param "scroll_default" for the awesome shortcode, so that it is possible to disable the scroll behavior (may when the phpBB iframed into a post that will display as url default a specific topic)
* Update iframe files and page-forum. If you wish to update follow update steps (only) here: https://www.axew3.com/w3/2020/01/phpbb-wordpress-template-integration-iframe-v5/
* Change: the shortcode param security_token, available for all shortcodes where applied
* Minor code fixes
* Minor hints fixes
* All logs 2.6.0: https://www.axew3.com/w3/forums/viewtopic.php?f=2&t=1715

User avatar
axew3
w3all User
w3all User
Posts: 2497
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Released 2.6.0: report bugs and 2.6.1 logs

Post by axew3 »

FIX
The last added widget phpBB forums online and stats code
has been updated at date of this post:

to correctly display avatars div when avatars images active. Also an instruction has been moved out of a foreach because redundant
please update to this fixed file downloading here (if already updated to 2.6.0 at date of this post):
https://plugins.trac.wordpress.org/expo ... _stats.php

and replace the file into:

/wp-content/plugins/wp-w3all-phpbb-integration/views/phpbb_uonline_stats.php


the new fixed and correct code of this file is this now (if you wish to update with just a copy/paste on file replacing old code on it):

Code: Select all

<?php defined( 'ABSPATH' ) or die( 'forbidden' );

// remove adding // or activate by removing //
echo '<div>'.__( 'Most users ever online was: ', 'wp-w3all-phpbb-integration' ) . W3PHPBBCONFIG['record_online_users'] . '</div>'
. '<div>'.__( 'Registered users: ', 'wp-w3all-phpbb-integration' ) . W3PHPBBCONFIG['num_users'] . '</div>'
. '<div>'.__( 'Topics: ', 'wp-w3all-phpbb-integration' ) . W3PHPBBCONFIG['num_topics'] . '</div>'
. '<div>'.__( 'Posts: ', 'wp-w3all-phpbb-integration' ) . W3PHPBBCONFIG['num_posts'] . '</div>'
. '<div>'.__( 'There are', 'wp-w3all-phpbb-integration' ) . ' ' .$guests_num. ' '. __( 'guests ', 'wp-w3all-phpbb-integration' ) . __( 'and', 'wp-w3all-phpbb-integration' ) . ' ' .$reg_num. ' ' . __( 'users online ', 'wp-w3all-phpbb-integration' )
//. __( '<br />(based on users active over the past', 'wp-w3all-phpbb-integration' ).' '.W3PHPBBCONFIG['load_online_time']. ' ' .__( 'minutes)', 'wp-w3all-phpbb-integration' ).'</div>'
.'<br />';

echo'<div id="" class="w3_widget_online_udata" style="display:flex;flex-wrap:wrap;padding:0;">';

if( $ava_or_ulinks == 'avatars' ){ // avatars

$avatar_dim = empty(intval($ava_dimension)) ? $w3all_last_t_avatar_dim : $ava_dimension;
foreach($phpbb_online_udata as $udata) :
 if($udata['user_id'] > 2){
   echo'<div class="w3_ava_wonline" style="text-align:center;padding:5px 5px 5px 0;width:'.$avatar_dim.'px">';
   // use widget $ava_dimension if the value has been set for this widget
   // do not rewrite global $w3all_last_t_avatar_dim
    if( $online_ulink_yn > 0 ){
     echo get_avatar($udata['user_email'], $avatar_dim,'',$udata['username']) 
     .'<a href="'.$w3all_url_to_cms.'/memberlist.php?mode=viewprofile&u='.$udata['user_id'].'">'.$udata['username'].'</a>';
    } else {
       echo '<a href="'.$w3all_url_to_cms.'/memberlist.php?mode=viewprofile&u='.$udata['user_id'].'">'.get_avatar($udata['user_email'], $avatar_dim,'',$udata['username']).'</a>';
      }
   echo'</div>';
 }
endforeach;

} // END with avatars

if( $ava_or_ulinks == 'links' ){ // usernames text links

 foreach($phpbb_online_udata as $udata) :
  echo'<div class="w3_ulinks_wonline" style="text-align:center;padding:0 5px 5px 0">';
  if($udata['user_id'] > 2){
   echo '<a href="'.$w3all_url_to_cms.'/memberlist.php?mode=viewprofile&u='.$udata['user_id'].'">'.$udata['username'].'</a>';
  }
  echo'</div>';
 endforeach;

} // END with usernames text links

echo '</div>';
online_stats.png
online_stats.png (13.65 KiB) Viewed 169 times
check the file to see how it is easy to customize as more you like. check widgets options and activate as links, avatars, avatars with link etc

User avatar
axew3
w3all User
w3all User
Posts: 2497
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Released 2.6.0: report bugs and 2.6.1 logs

Post by axew3 »

FIX
/wp-content/plugins/wp-w3all-phpbb-integration/common/phpbb_endpoints_ext_functions.php

where line:

Code: Select all

    if ( ! current_user_can( 'delete_users' ) OR $w3all_wpusers_delete_ary_once > 1 )
changed into:

Code: Select all

    if ( ! current_user_can( 'delete_users' ) OR $w3all_wpusers_delete_ary_once == 1 )
because due to a commented line above, the code as it was, was firing by the way cURL more than one time, at each user's deletion, if related option "delete users in phpBB when users deleted in WP" option active.

Report bugs if you found any!

User avatar
axew3
w3all User
w3all User
Posts: 2497
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Released 2.6.0: report bugs and 2.6.1 logs

Post by axew3 »

REMOVE
W3PHPBBUSESSION constant, replaced by global var $w3all_phpbb_usession.
Custom views files (which using vars in the old way are only 2, the login form and Unread PM short) will follow to work in the old way also.

User avatar
axew3
w3all User
w3all User
Posts: 2497
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Released 2.6.0: report bugs and 2.6.1 logs

Post by axew3 »

REMOVE:

Code: Select all

load_plugin_textdomain( 'wp-w3all-phpbb-integration' );
obsolete and deprecated

Post Reply