function AddComment_Photo($arFields) { $dbResult = CSocNetLog::GetList(array(), array("ID" => $arFields["LOG_ID"]), false, false, array("ID", "SOURCE_ID", "PARAMS")); $bFoundForum = false; $bFoundBlog = false; if ($arLog = $dbResult->Fetch()) { if (strlen($arLog["PARAMS"]) > 0) { $arTmp = unserialize(htmlspecialcharsback($arLog["PARAMS"])); if ($arTmp) { $FORUM_ID = $arTmp["FORUM_ID"]; $BLOG_ID = $arTmp["BLOG_ID"]; } } if ($FORUM_ID > 0 && intval($arLog["SOURCE_ID"]) > 0) { $bFoundForum = true; } elseif ($BLOG_ID > 0 && intval($arLog["SOURCE_ID"]) > 0) { $bFoundBlog = true; } } if ($bFoundForum) { $arReturn = CSocNetLogTools::AddComment_Photo_Forum($arFields, $FORUM_ID, $arLog); } elseif ($bFoundBlog) { $arReturn = CSocNetLogTools::AddComment_Photo_Blog($arFields, $BLOG_ID, $arLog); } else { $arReturn = array("SOURCE_ID" => false, "ERROR" => GetMessage("SONET_ADD_COMMENT_SOURCE_ERROR"), "NOTES" => ""); } return $arReturn; }