Page 1 of 1

[EXT] Simple Portal

Posted: 26 May 2024, 10:39
by Stoker
Extension Name: phpBB Portal
Author: Stoker
Version: 1.0.6
PhpBB Version: 3.3.X

Description:
A simple Portal page with acp control to disable/enable and portal text, viewonline status.
You can use bbcodes and smilies in the text area.
There is a welcome message which changes during the day. Code originally by RmcGirr83
Noindex from Crizzo's about us page.
Displays user reg date and how long they have been member

100%


Download:
portal1.0.6.zip
(23.01 KiB) Downloaded 11 times


Screenshots:
portal.png
acp_portal.png


Installation:
  1. Copy the entire contents of the repository to ext/stoker/portal/
  2. Navigate in the ACP to Customise -> Extension Management -> Extensions.
  3. Click Enable.

Older versions

portal1.0.5.zip
(21.05 KiB) Downloaded 60 times

Re: [EXT] Simple Portal

Posted: 18 Oct 2024, 23:15
by Galandas
Hi I installed your extension on the latest phpbb version 3.3.13 and it gave me this error: [phpBB Debug] PHP Warning: in file [ROOT]/ext/stoker/portal/controller/main.php on line 137: A non-numeric value encountered

I solved it with this code, if it can help you

Code: Select all

// how long a member for
$member_for = '';
if ($this->user->data['is_registered'] && !$this->user->data['is_bot']) {
    // Verifica che user_regdate sia numerico
    if (is_numeric($this->user->data['user_regdate'])) {
        $member_length = time() - intval($this->user->data['user_regdate']);
    } else {
        $member_length = 0; // Se non รจ numerico, imposta a 0
    }

    $years = $months = $days = 0;
    $member_for = '';

    if ($member_length > 0) { // Assicurati che member_length sia positivo
        if ($member_length >= 31536000) {
            $years = floor($member_length / 31536000);
            $member_length -= ($years * 31536000);
            $member_for .= $years > 1 ? ($years . ' ' . $this->user->lang['WELCOME_YEARS'] . ', ') : ($years . ' ' . $this->user->lang['WELCOME_YEAR'] . ', ');
        }

        $months = floor($member_length / 2628000);
        if ($months > 0) {
            $member_length -= ($months * 2628000);
            $member_for .= $months > 1 ? ($months . ' ' . $this->user->lang['WELCOME_MONTHS'] . ', ') : ($months . ' ' . $this->user->lang['WELCOME_MONTH'] . ', ');
        }

        $days = floor($member_length / 86400);
        if ($days > 0) {
            $member_for .= $days > 1 ? ($days . ' ' . $this->user->lang['WELCOME_DAYS']) : ($days . ' ' . $this->user->lang['WELCOME_DAY']);
        }        
    }
}

Re: [EXT] Simple Portal

Posted: 21 Oct 2024, 11:34
by Stoker
Galandas wrote: โ†‘18 Oct 2024, 23:15 Hi I installed your extension on the latest phpbb version 3.3.13 and it gave me this error: [phpBB Debug] PHP Warning: in file [ROOT]/ext/stoker/portal/controller/main.php on line 137: A non-numeric value encountered

I solved it with this code, if it can help you

Code: Select all

// how long a member for
$member_for = '';
if ($this->user->data['is_registered'] && !$this->user->data['is_bot']) {
    // Verifica che user_regdate sia numerico
    if (is_numeric($this->user->data['user_regdate'])) {
        $member_length = time() - intval($this->user->data['user_regdate']);
    } else {
        $member_length = 0; // Se non รจ numerico, imposta a 0
    }

    $years = $months = $days = 0;
    $member_for = '';

    if ($member_length > 0) { // Assicurati che member_length sia positivo
        if ($member_length >= 31536000) {
            $years = floor($member_length / 31536000);
            $member_length -= ($years * 31536000);
            $member_for .= $years > 1 ? ($years . ' ' . $this->user->lang['WELCOME_YEARS'] . ', ') : ($years . ' ' . $this->user->lang['WELCOME_YEAR'] . ', ');
        }

        $months = floor($member_length / 2628000);
        if ($months > 0) {
            $member_length -= ($months * 2628000);
            $member_for .= $months > 1 ? ($months . ' ' . $this->user->lang['WELCOME_MONTHS'] . ', ') : ($months . ' ' . $this->user->lang['WELCOME_MONTH'] . ', ');
        }

        $days = floor($member_length / 86400);
        if ($days > 0) {
            $member_for .= $days > 1 ? ($days . ' ' . $this->user->lang['WELCOME_DAYS']) : ($days . ' ' . $this->user->lang['WELCOME_DAY']);
        }        
    }
}
Thanks for reporting :thumb:
I was aware about the error. Also the membership length was incorrect.
Did an update months ago but unfortunately i forgot to post the update :oops: :D
Let me know if the new code still give you errors

Re: [EXT] Simple Portal

Posted: 22 Oct 2024, 01:05
by Steve
I don't get that error from the latest download. Functions as is. I'll post my files tomorrow with smilies added.

Re: [EXT] Simple Portal

Posted: 05 Nov 2024, 07:16
by Galandas
๐Ÿ‘๐Ÿ‘๐Ÿ’ช