} $xoopsOption["xoops_pagetitle"] = $xoopsModule->getVar("name") . " - " . $topic_obj->getVar("top_title"); $template = $topic_obj->getVar("top_template"); $xoopsOption["template_main"] = art_getTemplate("topic", $template); $xoopsOption["xoops_module_header"] = art_getModuleHeader($template); include_once XOOPS_ROOT_PATH . "/header.php"; include XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/include/vars.php"; $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]); $articles_object = $topic_handler->getArticles($topic_obj, $xoopsModuleConfig["articles_perpage"], $start); $articles = array(); $uids = array(); foreach (array_keys($articles_object) as $id) { $uids[$articles_object[$id]->getVar("uid")] = 1; } $author_array = array_keys($uids); $users = art_getUnameFromId($author_array); $articles = array(); foreach ($articles_object as $id => $article) { $author =& $article->getAuthor(); $author["name"] = $users[$article->getVar("uid")]; $articles[] = array("id" => $id, "title" => $article->getVar("art_title"), "author" => $author, "time" => $article->getTime($xoopsModuleConfig["timeformat"])); } $count_article = $topic_handler->getArticleCount($topic_id); if ($count_article > $xoopsModuleConfig["articles_perpage"]) { include XOOPS_ROOT_PATH . "/class/pagenav.php"; $nav = new XoopsPageNav($count_article, $xoopsModuleConfig["articles_perpage"], $start, "start", "topic=" . $topic_id); $pagenav = $nav->renderNav(4); } else { $pagenav = ""; } $topic_data = array();
$image_tray->addElement($image_select); if (!empty($cat_image) && file_exists(XOOPS_ROOT_PATH . "/" . $path_image . "/" . $cat_image)) { $image_tray->addElement(new XoopsFormLabel("", "<div style=\"padding: 8px;\"><img src=\"" . XOOPS_URL . "/" . $path_image . "/" . $cat_image . "\" name=\"img\" id=\"img\" alt=\"\" /></div>")); } else { $image_tray->addElement(new XoopsFormLabel("", "<div style=\"padding: 8px;\"><img src=\"" . XOOPS_URL . "/images/blank.gif\" name=\"img\" id=\"img\" alt=\"\" /></div>")); } $image_option_tray->addElement($image_tray); $form_art->addElement($image_option_tray); } // The moderator if (art_isAdministrator()) { $form_art->addElement(new XoopsFormSelectUser(art_constant("MD_MODERATOR"), 'cat_moderator', false, $category_obj->getVar("cat_moderator"), 5, true)); } else { if ($moderators = $category_obj->getVar("cat_moderator")) { $moderator_checkbox = new XoopsFormCheckBox(art_constant("MD_MODERATOR"), "cat_moderator", array_keys($moderators)); $moderator_checkbox->addOptionArray(art_getUnameFromId($moderators)); $moderator_checkbox->setExtra("\"disabled\""); $form_art->addElement($moderator_checkbox); } } // Entry article $limit_article = 100; if ($category_obj->getVar("cat_id")) { $article_handler =& xoops_getmodulehandler("article", $GLOBALS["artdirname"]); $criteria_article = new Criteria("cat_id", $category_obj->getVar("cat_id")); $article_count = $article_handler->getCount($criteria_article); if ($article_count > 0) { $article_list[0] = _NONE; if ($article_count > $limit_article) { $article_list = $article_list + $article_handler->getList(new Criteria("art_id", $category_obj->getVar("cat_entry"))); $article_option_tray = new XoopsFormElementTray(art_constant("MD_ENTRY_SELECT"));
$criteria = new CriteriaCompo(new Criteria("cat_id", "(" . implode(",", $categories_id) . ")", "IN")); $criteria->add(new Criteria("art_time_publish", 0, ">")); $criteria->setLimit($xoopsModuleConfig["articles_perpage"]); $articles_obj = $article_handler->getAll($criteria, array("art_title", "uid", "cat_id", "art_time_publish", "art_keywords", "art_summary", "art_source")); /* $articles_obj =& $article_handler->getPublished( $xoopsModuleConfig["articles_perpage"], 0, $criteria, array("art_title", "uid", "cat_id", "art_time_publish", "art_keywords", "art_summary", "art_author", "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_CATEGORY") . ": " . $categories_obj[$article->getVar("cat_id")]->getVar("cat_title") . "<br />"; $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" . $article->getVar("cat_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"] . "/"; break; } $xml_charset = empty($xoopsModuleConfig["do_rssutf8"]) ? _CHARSET : "UTF-8"; $xml_handler =& xoops_getmodulehandler("xml", $GLOBALS["artdirname"]); $xml = $xml_handler->create($type); $xml->setVar("encoding", $xml_charset); $xml->setVar("title", $xoopsConfig["sitename"] . " :: " . $pagetitle, "UTF-8", $xml_charset, true); $xml->setVar("description", $rssdesc, true);