Explorar o código

Ticket #5307 - Embeds: PHP warnings for some pages.

AntonLV hai 10 meses
pai
achega
8abbd20a9e
Modificáronse 1 ficheiros con 12 adicións e 13 borrados
  1. 12 13
      inc/classes/BxDolPage.php

+ 12 - 13
inc/classes/BxDolPage.php

@@ -674,20 +674,19 @@ class BxDolPage extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
         unset($aUrl[1]['i']);
         $aParams = $aUrl[1];
 
-        $sAuthorName = $sAuthorUrl = $sThumb = '';
-        if (isset($aParams['id'])){
-            $sContentInfoObject = BxDolPageQuery::getContentInfoObjectNameByURI($sUri);
-            $oContentInfo = BxDolContentInfo::getObjectInstance($sContentInfoObject);
-
-            $sTitle = $oContentInfo->getContentTitle($aParams['id']);
-            $iAuthor = $oContentInfo->getContentAuthor($aParams['id']);
-            $sAuthorName = BxDolProfile::getInstance($iAuthor)->getDisplayName();
-            $sAuthorUrl = BxDolProfile::getInstance($iAuthor)->getUrl();
-            $sThumb = $oContentInfo->getContentThumb($aParams['id']);
-            $sHtml = $oContentInfo->getContentEmbed($aParams['id']);
-
+        $sTitle = $sAuthorName = $sAuthorUrl = $sThumb = $sHtml = '';
+        if (isset($aParams['id'])) {
+            $sContentInfo = BxDolPageQuery::getContentInfoObjectNameByURI($sUri);
+            if(($oContentInfo = BxDolContentInfo::getObjectInstance($sContentInfo))) {
+                $sTitle = $oContentInfo->getContentTitle($aParams['id']);
+                $iAuthor = $oContentInfo->getContentAuthor($aParams['id']);
+                $sAuthorName = BxDolProfile::getInstance($iAuthor)->getDisplayName();
+                $sAuthorUrl = BxDolProfile::getInstance($iAuthor)->getUrl();
+                $sThumb = $oContentInfo->getContentThumb($aParams['id']);
+                $sHtml = $oContentInfo->getContentEmbed($aParams['id']);
+            }
         }
-        else{
+        else {
             $oPage = BxDolPage::getObjectInstanceByURI($sUri, false, true);
             $aPage = $oPage->getObject();
             $sTitle = $oPage->_getPageTitle();