Update of /cvsroot/php-blog/jBlog
In directory sc8-pr-cvs1:/tmp/cvs-serv4137
Modified Files:
jBlog_admin.php
Added Files:
jBlog_rss_exchange.inc.php
Log Message:
add the ability to import rss feeds
--- NEW FILE: jBlog_rss_exchange.inc.php ---
<?php
require_once 'bundled-libs/Onyx/RSS.php';
function jBlog_rss_buildItem($entry, &$item)
{
}
function jBlog_rss_buildEntry($item, &$entry)
{
$entry = array();
if ($item['description']) {
$entry['body'] = $item['description'];
}
if ($item['content:encoded']) {
if (!isset($entry['body'])) {
$data = &$entry['body'];
} else {
$data = &$entry['extended'];
}
if ($entry['body'] != substr($item['content:encoded'], 0, strlen($entry['body']))) {
$data .= substr($item['content:encoded'], strlen($entry['body']));
} else {
$data = $item['content:encoded'];
}
}
$entry['title'] = $item['title'];
$entry['timestamp'] = strtotime(isset($item['pubdate']) ? $item['pubdate'] : $item['dc:date']);
return true;
}
function jBlog_rss_import($url)
{
global $jBlog;
$c = &new Onyx_RSS();
$c->parse($url);
$jBlog['noautodiscovery'] = 1;
while ($item = $c->getNextItem()) {
if (jBlog_rss_buildEntry($item, $entry)) {
jBlog_updertEntry($entry);
}
}
return true;
}
?>
Index: jBlog_admin.php
===================================================================
RCS file: /cvsroot/php-blog/jBlog/jBlog_admin.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- jBlog_admin.php 13 Mar 2003 12:44:39 -0000 1.20
+++ jBlog_admin.php 13 Mar 2003 20:20:56 -0000 1.21
@@ -91,9 +91,10 @@
<div class="jBlogSideBarItem">
<div class="jBlogSideBarTitle">Admin:</div>
<div class="jBlogSideBarContent">
- • <a href='?jBlog[adminModule]=installer'>Configuration</a></br>
- • <a href='?jBlog[adminModule]=logout'>Log out</a><br>
- • <a href='<?= $jBlog['jBlogHTTPPath'] ?>'>Back to Blog...</a><br>
+ • <a href='?jBlog[adminModule]=installer'>Configuration</a><br />
+ • <a href="?jBlog[adminModule]=interop">Import/Export Entries</a><br />
+ • <a href='?jBlog[adminModule]=logout'>Log out</a><br />
+ • <a href='<?= $jBlog['jBlogHTTPPath'] ?>'>Back to Blog...</a><br />
</div>
</div>
</td>
@@ -126,6 +127,10 @@
case "plugins":
include "jBlog_admin_plugins.inc.php";
break;
+
+ case "interop":
+ include "jBlog_admin_interop.inc.php";
+ break;
case "logout":
session_destroy();
|