Пример #1
0
    $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);
        }
    }
}
Пример #2
0
         $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;