From: <dh...@us...> - 2012-07-04 20:51:00
|
Revision: 9789 http://xoops.svn.sourceforge.net/xoops/?rev=9789&view=rev Author: dhcst Date: 2012-07-04 20:50:55 +0000 (Wed, 04 Jul 2012) Log Message: ----------- fix fatal error when forenid=0 Modified Paths: -------------- XoopsModules/newbb/branches/alfred/newbb/topicmanager.php Modified: XoopsModules/newbb/branches/alfred/newbb/topicmanager.php =================================================================== --- XoopsModules/newbb/branches/alfred/newbb/topicmanager.php 2012-07-04 20:20:34 UTC (rev 9788) +++ XoopsModules/newbb/branches/alfred/newbb/topicmanager.php 2012-07-04 20:50:55 UTC (rev 9789) @@ -46,7 +46,9 @@ if ( !$topic_id ) { $redirect = empty($forum_id)? "index.php" : "viewforum.php?forum={$forum}"; + $redirect = XOOPS_URL . "/modules/newbb/" . $redirect; redirect_header($redirect, 2, _MD_ERRORTOPIC); + exit(); } $topic_handler =& xoops_getmodulehandler('topic', 'newbb'); @@ -54,7 +56,13 @@ if ( !$forum ) { $topic_obj =& $topic_handler->get(intval($topic_id)); - $forum = $topic_obj->getVar("forum_id"); + if (is_object($topic_obj)) { + $forum = $topic_obj->getVar("forum_id"); + } else { + $redirect = XOOPS_URL . "/modules/newbb/viewtopic.php?topic_id=" . $topic_id; + redirect_header($redirect, 2, _MD_FORUMNOEXIST); + exit(); + } unset($topic_obj); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |