function rssSearchDate($item) { foreach ($item as $key => $value) { if (strtolower($key) == "date") { return $value; } if (is_array($value)) { $date = rssSearchDate($value); if ($date !== false) { return $date; } } } return false; }
function block() { $rss = getRss(MODULE_BLOG_URL, MODULE_BLOG_PORT, MODULE_BLOG_TIMEOUT); // 取得したrssの変換 $converted_rss = array(); for ($i = 0; $i < count($rss['rss']->items); $i++) { if (MODULE_BLOG_COUNT > 0 && $i >= MODULE_BLOG_COUNT) { break; } $date = rssSearchDate($rss['rss']->items[$i]); if ($date == "") { $date = 0; } else { $date = strtotime($date); } $converted_rss[] = array('title' => rssConverText($rss['rss']->items[$i]['title']), 'link' => rssConverText($rss['rss']->items[$i]['link']), 'description' => rssConverText($rss['rss']->items[$i]['description']), 'date' => $date); } $return = array(); $return['title'] = MODULE_BLOG_BLOCK_TITLE; $return['rss'] = $converted_rss; $return['error'] = $rss['error']; return $return; }