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; }
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; }