示例#1
0
文件: rss.php 项目: horrabin/opendb
function build_new_items_feed($URL, $datemask)
{
    $rssout = '';
    $last_items_list_conf_r = get_opendb_config_var('feeds.new_items');
    $list_item_rs = get_last_num_items_rs($last_items_list_conf_r['total_num_items'], NULL, NULL, NULL, NULL, NULL, 'feeds');
    if (is_not_empty_array($list_item_rs)) {
        reset($list_item_rs);
        while (list(, $list_item_r) = @each($list_item_rs)) {
            $rssout .= "\n\t<item>" . "\n\t\t<title>" . rss_encoded($list_item_r['title']) . "</title>" . "\n\t\t<link>" . rss_encoded($URL . $list_item_r['item_display_url']) . "</link>" . "\n\t\t<pubDate>" . $list_item_r['update_on'] . " " . date('T') . "</pubDate>" . "\n\t\t<guid>" . rss_encoded($URL . $list_item_r['item_display_url']) . "</guid>" . "\n\t\t<description>";
            $results = fetch_item_attribute_type_rs($list_item_r['s_item_type'], 'rss_ind');
            if ($results) {
                $attribute_block = '';
                while ($item_attribute_type_r = db_fetch_assoc($results)) {
                    if (has_role_permission($item_attribute_type_r['view_perm'])) {
                        if (strlen($attribute_block) > 0) {
                            $attribute_block .= "\n";
                        }
                        $attributes_r = fetch_attribute_val_r($list_item_r['item_id'], $list_item_r['instance_no'], $item_attribute_type_r['s_attribute_type'], $item_attribute_type_r['order_no']);
                        if (is_array($attributes_r)) {
                            $attribute = "";
                            while (list(, $value) = each($attributes_r)) {
                                if (strlen($attribute) > 0) {
                                    $attribute .= ", ";
                                }
                                $attribute .= rss_encoded($value);
                            }
                            $attribute_block .= $attribute;
                        }
                    }
                }
                //while
                db_free_result($results);
                $rssout .= $attribute_block;
            }
            $rssout .= "\n\t\t</description>" . "\n\t</item>";
        }
    }
    return $rssout;
}
示例#2
0
function get_last_item_list($num_of_items, $owner_id = NULL, $s_item_type = NULL, $update_on = NULL, $not_owner_id = NULL, $site_url_prefix = NULL, $is_new_window_item_display = FALSE)
{
    $list_item_rs = get_last_num_items_rs($num_of_items, $owner_id, $s_item_type, $update_on, $not_owner_id, $site_url_prefix, 'last_items_list');
    while (list(, $list_item_r) = @each($list_item_rs)) {
        $item_block = '';
        if ($is_new_window_item_display) {
            $href_link = "<a href=\"" . $list_item_r['item_display_url'] . "&inc_menu=N\" target=\"_new\">";
        } else {
            $href_link = "<a href=\"" . $list_item_r['item_display_url'] . "\">";
        }
        if (is_user_granted_permission(PERM_VIEW_ITEM_COVERS)) {
            $imageblock = get_image_block($list_item_r['imageurl']);
            if ($imageblock != NULL) {
                $item_block .= "<span class=\"coverImage\">" . $href_link . $imageblock . "</a></span>";
            }
        }
        if (is_array($list_item_r['itemtypeimage'])) {
            $itemimageblock = theme_image($list_item_r['itemtypeimage']['url'], $list_item_r['itemtypeimage']['title'], 's_item_type');
            $titleblock = $href_link . $itemimageblock . " " . $list_item_r['title'] . "</a>";
        } else {
            $titleblock = $href_link . $list_item_r['title'] . "</a>";
        }
        $item_block .= "<h4 class=\"title\">{$titleblock}</h4>";
        $item_block .= "<small class=\"updateOn\">" . $list_item_r['update_on'] . "</small>";
        $itemblocks[] = $item_block;
    }
    return $itemblocks;
}