$trackback_obj->setVar("tb_url", $url); $trackback_obj->setVar("tb_excerpt", $excerpt); $trackback_obj->setVar("tb_blog_name", $blog_name); $trackback_obj->setVar("tb_ip", art_getIP()); $trackback_obj->setVar("tb_status", $tb_status); $result = $trackback_handler->insert($trackback_obj); $criteria = new CriteriaCompo(new Criteria("art_id", $article_id)); $criteria->add(new Criteria("tb_status", 0, ">")); $count = $trackback_handler->getCount($criteria); $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]); $article_obj =& $article_handler->get($article_id); if ($count > $article_obj->getVar("art_trackbacks")) { $article_obj->setVar("art_trackbacks", $count); $article_handler->insert($article_obj); } art_trackback_response(0); if (!empty($xoopsModuleConfig["notification_enabled"]) && $result) { $notification_handler =& xoops_gethandler("notification"); $tags = array(); $tags["ARTICLE_TITLE"] = $article_obj->getVar("art_title"); $tags["ARTICLE_URL"] = XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/view.article.php" . URL_DELIMITER . $article_obj->getVar("art_id") . "#tb" . $trackback_obj->getVar("tb_id"); if ($trackback_obj->getVar("tb_status")) { $tags["ARTICLE_ACTION"] = art_constant("MD_NOT_ACTION_TRACKBACK"); $notification_handler->triggerEvent("article", $article_id, "article_monitor", $tags); $notification_handler->triggerEvent("global", 0, "article_monitor", $tags); } else { $tags["TRACKBACK_URL"] = XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/cp.trackback.php?article=" . $article_obj->getVar("art_id"); $notification_handler->triggerEvent("global", 0, "article_trackback", $tags); } } }
$content .= "<br />" . art_constant("MD_SOURCE") . ": " . $source_author . "(" . $source_source . ")"; } if ($article_obj->getVar("art_keywords")) { $content .= "<br />" . art_constant("MD_KEYWORDS") . ": " . $article_obj->getVar("art_keywords"); } if ($summary = $article_obj->getSummary()) { $content .= "<br />" . art_constant("MD_SUMMARY") . ": " . $summary; } $content .= $text["body"] . "<br />"; $items[] = array("title" => $article_obj->getVar("art_title"), "link" => XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/view.article.php" . URL_DELIMITER . $article_obj->getVar("art_id") . "/c" . $category_id, "description" => $content, "descriptionHtmlSyndicated" => true, "date" => $article_obj->getTime("rss"), "source" => XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/", "author" => $author["name"]); $xml_link = XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/view.article.php" . URL_DELIMITER . $article_obj->getVar("art_id") . "/c" . $category_id; break; case "category": $category_obj =& $category_handler->get($category_id); if (empty($category_obj) || !$category_handler->getPermission($category_obj, "access")) { art_trackback_response(1, art_constant("MD_NOACCESS")); } $pagetitle = art_constant("MD_CATEGORY"); $rssdesc = sprintf(art_constant("MD_XMLDESC_CATEGORY"), $category_obj->getVar("cat_title")); $criteria = new CriteriaCompo(new Criteria("ac.ac_publish", 0, ">")); $articles_obj =& $article_handler->getByCategory($category_id, $xoopsModuleConfig["articles_perpage"], 0, $criteria, array("a.art_title", "a.art_time_publish", "a.art_keywords", "a.art_summary", "a.uid", "a.art_source")); foreach ($articles_obj as $id => $article) { $uids[$article->getVar("uid")] = 1; } $users = art_getUnameFromId(array_keys($uids)); foreach ($articles_obj as $id => $article) { $content = art_constant("MD_TITLE") . ": " . $article->getVar("art_title") . "<br />"; $content .= art_constant("MD_SUMMARY") . ": " . $article->getSummary(true); $items[] = array("title" => $article->getVar("art_title"), "link" => XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/view.article.php" . URL_DELIMITER . $article->getVar("art_id") . "/c" . $category_id, "description" => $content, "descriptionHtmlSyndicated" => true, "date" => $article->getTime("rss"), "source" => XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/", "author" => $users[$article->getVar("uid")]); } $xml_link = XOOPS_URL . "/modules/" . $GLOBALS["artdirname"] . "/view.category.php" . URL_DELIMITER . $category_id;