示例#1
0
}
$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();
示例#2
0
    $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"));
示例#3
0
         $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);