Skip to content

Commit

Permalink
rsscloud wiki
Browse files Browse the repository at this point in the history
  • Loading branch information
Brian Hendrickson committed Oct 28, 2009
1 parent c04038d commit 70afecf
Show file tree
Hide file tree
Showing 9 changed files with 130 additions and 9 deletions.
5 changes: 2 additions & 3 deletions app/config/config.yml
Expand Up @@ -85,13 +85,12 @@ env:

installed:
- password
- streams
- twitter
- identica
- translate
- facebook
- pages
- flickr
- rsscloud
- wiki

boot: omb

Expand Down
9 changes: 9 additions & 0 deletions app/omb/controllers/posts.php
Expand Up @@ -111,6 +111,15 @@ function _doctype( &$vars ) {

function index( &$vars ) {
extract( $vars );


if ($request->client_wants == 'rss'){
$request->set_param('action','api_statuses_public_timeline_rss');
$response->render($request);
exit;
}


$theme = environment('theme');
$blocks = environment('blocks');
$atomfeed = $request->feed_url();
Expand Down
63 changes: 62 additions & 1 deletion app/omb/models/Method.php
Expand Up @@ -434,7 +434,68 @@ function init() {
$m->save_changes();
$m->set_etag(1);
}


$m = $this->base();
$m->set_value( 'code', '
extract( $vars );
if (!function_exists(\'set_default_omb_cloud_options\'))
include(app_path().\'rsscloud/rsscloud.php\');
if ( \'\' == get_option( \'cloud_domain\' ) )
set_default_omb_cloud_options();
add_action(\'rss2_head\',\'load_my_cloud_element\');
lib_include( \'rsscloud_element\' );
echo \'<?xml version="1.0"?>
<!-- RSS generated by rp.ly v0.3 on \'.date( "n/j/Y; g:i:s A e" ).\' -->
<rss version="2.0">
<channel>
<title>\'.environment(\'site_title\').\'</title>
<link>\'.$request->base.\'</link>
<description>\'.environment(\'site_description\').\'</description>
<language>en-us</language>
<copyright></copyright>
<pubDate>\'.date( "D, j M Y H:i:s T" ).\'</pubDate>
<lastBuildDate>\'.date( "D, j M Y H:i:s T", strtotime( $collection->updated )).\'</lastBuildDate>
<generator>rp.ly v0.3</generator>
\';
do_action(\'rss2_head\');
echo \'
\';
while ($p = $collection->MoveNext()) {
echo \'<item>
<title>\'.$p->title.\'</title>
<link>\'.$p->url.\'</link>
<guid>\'.$p->url.\'</guid>
<comments>\'.$p->url.\'</comments>
<description>\'.$p->body.\'</description>
<pubDate>\'.date( "D, j M Y H:i:s T", strtotime( $p->created )).\'</pubDate>
</item>
\';
}
echo \'</channel>
</rss>
\';
');

$m->set_value( 'function', 'api_statuses_public_timeline_rss' );
$m->set_value( 'route', 'api/statuses/public_timeline' );
$m->set_value( 'resource', 'posts' );
$m->set_value( 'permission', 'read' );
$m->set_value( 'enabled', true );
$m->set_value( 'omb', 1 );
$m->set_value( 'oauth', 1 );
$m->set_value( 'http', 1 );

if (!(in_array($m->attributes['function'],$methods))){
$m->save_changes();
$m->set_etag(1);
}

}

}
Expand Down
14 changes: 13 additions & 1 deletion app/rsscloud/plugins/rsscloud.php
Expand Up @@ -11,7 +11,19 @@ function set_up_cloud_ping(){
$blogdata['rss2_url'] = $request->url_for(array('resource'=>'api/statuses/user_timeline/')).$pid.'.rss';
}

before_filter( 'set_up_cloud_ping', 'insert_from_post');
function set_up_cloud_toplevel_ping(){
$pid = get_profile_id();
global $optiondata,$request,$blogdata;
$optiondata['cloud_domain'] = get_option('cloud_domain',$pid);
$optiondata['cloud_port'] = get_option('cloud_port',$pid);
$optiondata['cloud_path'] = get_option('cloud_path',$pid);
$optiondata['cloud_function'] = get_option('cloud_function',$pid);
$optiondata['cloud_protocol'] = get_option('cloud_protocol',$pid);
$blogdata['rss2_url'] = $request->url_for(array('resource'=>'posts.rss'));
}

before_filter( 'set_up_cloud_ping', 'insert_from_post');
before_filter( 'rss_cloud_ping', 'insert_from_post' );
before_filter( 'set_up_cloud_toplevel_ping', 'insert_from_post');
before_filter( 'rss_cloud_ping', 'insert_from_post' );

12 changes: 11 additions & 1 deletion app/rsscloud/views/feeds/_index.html
Expand Up @@ -25,8 +25,18 @@
<?php endwhile; ?>

</table>
<a href="<?php url_for( array( 'resource'=>'feeds', 'action'=>'import' )); ?>">
<a href="JavaScript:show_page('<?php url_for( array(
'resource'=>'auctions',
'action'=>'new.html'
)); ?>/partial');">
<a href="JavaScript:show_page('<?php url_for( array( 'resource'=>'feeds', 'action'=>'import' )); ?>/partial');">
<h2> Import Feeds...</h2>
</a>
<a href="JavaScript:show_page('<?php url_for( array( 'resource'=>'admin', 'action'=>'cloud' )); ?>/partial');">
<h2> Advanced Options...</h2>
</a>





12 changes: 12 additions & 0 deletions app/wiki/controllers/wiki_pages.php
Expand Up @@ -50,11 +50,16 @@ function _doctype( &$vars ) {

function index( &$vars ) {
extract( $vars );
$Member = $collection->MoveFirst();
$theme = environment('theme');
$blocks = environment('blocks');
$atomfeed = $request->feed_url();
$wiki_rss = blog_url(lookup_wiki_nickname($Member->parent_id));
$wiki_title = lookup_wiki_title($Member->parent_id);
return vars(
array(
&$wiki_rss,
&$wiki_title,
&$blocks,
&$profile,
&$collection,
Expand Down Expand Up @@ -201,3 +206,10 @@ function lookup_wiki_nickname($wiki_id){
$blognick = $b->nickname;
return $blognick;
}

function lookup_wiki_title($wiki_id){
global $db;
$Wiki =& $db->model('Wiki');
$w = $Wiki->find($wiki_id);
return $w->title;
}
11 changes: 10 additions & 1 deletion app/wiki/views/wiki_pages/index.html
@@ -1 +1,10 @@
<?php content_for_layout(); ?>
<html>
<head>
<title><?php echo environment('site_title')." | ". $wiki_title; ?></title>

<link rel="alternate" type="application/rss+xml" title="RSS" href="<?php echo $wiki_rss; ?>" />
<meta name="generator" content="rp.ly v0.3"></head>

<?php content_for_layout(); ?>
</body>
</html>
11 changes: 10 additions & 1 deletion app/wiki/views/wikis/index.html
@@ -1 +1,10 @@
<?php content_for_layout(); ?>
<html>
<head>
<title><?php echo environment('site_title')." | ". $wiki_title; ?></title>

<link rel="alternate" type="application/rss+xml" title="RSS" href="<?php echo $wiki_rss; ?>" />
<meta name="generator" content="rp.ly v0.3"></head>

<?php content_for_layout(); ?>
</body>
</html>
2 changes: 1 addition & 1 deletion db/library/remy-tweed/cron.php
Expand Up @@ -214,7 +214,7 @@
'path'=>'/api/rsscloud/callback',
'protocol'=>get_option('cloud_protocol'),
'url1'=>$f->xref,
// 'domain'=>get_option('cloud_domain')
'domain'=>get_option('cloud_domain')
);
require_once(ABSPATH.WPINC.'/class-snoopy.php');
$snoop = new Snoopy;
Expand Down

0 comments on commit 70afecf

Please sign in to comment.