[EXT] Simple Portal

Extensions & Styles for phpBB 3.3.X maintained and supported by Stoker
Post Reply
User avatar
Stoker
Site Admin
Site Admin
Posts: 3527
Joined: 12 May 2008, 23:26
BBCodes: 239
Favourite BBCode: Anipro
Favourite MOD: PrettyPhoto
Location: Denmark
Contact:

[EXT] Simple Portal

Post 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 1 time


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 58 times
Board rules! No PM support
User avatar
Galandas
BBCoder III
BBCoder III
Posts: 130
Joined: 07 Mar 2010, 00:08
BBCodes: 35
Favourite BBCode: player yahoo
Favourite MOD: Mod Rey
Location: italy
Contact:

Re: [EXT] Simple Portal

Post 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']);
        }        
    }
}
User avatar
Stoker
Site Admin
Site Admin
Posts: 3527
Joined: 12 May 2008, 23:26
BBCodes: 239
Favourite BBCode: Anipro
Favourite MOD: PrettyPhoto
Location: Denmark
Contact:

Re: [EXT] Simple Portal

Post 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
Board rules! No PM support
User avatar
Steve
BBCoder VI
BBCoder VI
Posts: 822
Joined: 05 Mar 2010, 01:10
BBCodes: 2000
Favourite BBCode: p**n tube
Favourite MOD: Non of Stokers

Re: [EXT] Simple Portal

Post by Steve »

I don't get that error from the latest download. Functions as is. I'll post my files tomorrow with smilies added.
NAPWR wrote: Nice, Stoker is Hot
download/file.php?id=2327&mode=view
Post Reply