SimplePortal
Support => English Support => Topic started by: ryry46d9 on April 27, 2012, 08:29:13 PM
-
SMF 2.0.2
SimplePortal 2.3.5
PHP Version 5.3.2-1ubuntu4.14
every time someone visits my homepage I get two error's
http://poorbastard.net/index.php?
8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst parameter is deprecated
File: /home/poorbastard/public_html/Sources/PortalBlocks.php(3566) : eval()'d code
Line: 137
&
http://poorbastard.net/index.php?
8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst parameter is deprecated
File: /home/poorbastard/public_html/Sources/PortalBlocks.php(3566) : eval()'d code
Line: 133
Line 133: echo '
Line 137:<tr>
Line 3566:eval($content);
the mktime section looks like this starting line 465:
if (!empty($type))
{
if ($type == 1)
{
list($year, $month, $day) = explode('-', date('Y-m-d'));
$start_time = mktime(0, 0, 0, $month, $day, $year);
}
elseif ($type == 2)
$start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (date("N") * 3600 * 24);
elseif ($type == 3)
{
$months = array( 1 => 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (3600 * 24 * $months[(int) date("m", time())]);
}
$start_time = forum_time(false, $start_time);
I read as of 5.1 mktime syntax has changed and the fix the to remove the 0, 0, 0, but that did not work out in my favor
I know this is just a lame warning but the error log is something I like to keep empty at all times :)
-
The error message is telling you that the problem is on line 133 and 137 of the eval'd code.
I assume that this means you have a custom php block, with calls to mktime() on lines 133 and 137
Please check all your custom php blocks, to find the one with the eval'd code.
I completely understand your desire to keep your error log clean of lame warnings.
All the best.
-----
My copy of PortalBlocks.php (version 2.3.5) has only 3564 lines. The call to eval is on line 3561.
-
So I have tracked it down to my DonationBlock
$tr_period[0] = mktime(0, 0, 0, $startb, 1, $year, 0);
&
$tr_period[1] = mktime(0, 0, 0, $startb+$endb, 1, $year, 0)-3600;
are the two lines that needed to be corrected by making them
$tr_period[0] = mktime(0, 0, 0, $startb, 1, $year);
&
$tr_period[1] = mktime(0, 0, 0, $startb+$endb, 1, $year)-3600;
also my block had a lot of code in it, so I swapped it out for
global $sourcedir;
include("$sourcedir/DonationBlock.php");
-
I am glad you found the php block that was causing you the problem.
I hope you won't mind that I have clicked the "Topic Solved" button at the bottom of this topic.
-
Thank you for doing that I get forgetful some times.
BTW I fixed the code in my last post.
Granted it was not giving me errors on the back-end, so I though that was the fix. :(
I never notice the front-end was not rendering the figures in the Treasury box.
All it well and I hope correct ( since I am not a coder )