awesome, well here is the finished script for anyone that wants to use it:
Code: Select all
<?php # $Id: serendipity_plugin_diggednews.php,v1.0 2005/10/30 14:30:30 garvinhicking Exp $
@define('PLUGIN_DIGGEDNEWS_NAME', 'Your Digged News.');
@define('PLUGIN_DIGGEDNEWS_DESC', 'Adds sidebar links to your dugg www.digg.com news.');
@define('PLUGIN_DIGGEDNEWS_USERNAME_NAME', 'Digg.com Username');
@define('PLUGIN_DIGGEDNEWS_USERNAME_DESC', 'Enter your username for the personal dugg news information');
@define('PLUGIN_DIGGEDNEWS_ARTICLES_NAME', 'Number of articles (5,10,15)');
@define('PLUGIN_DIGGEDNEWS_ARTICLES_DESC', 'Enter the number of articles that you want to be displayed at once.');
class serendipity_plugin_diggednews extends serendipity_plugin
{
var $title = PLUGIN_DIGGEDNEWS_NAME;
function introspect(&$propbag)
{
$this->title = $this->get_config('title', $this->title);
$propbag->add('name', PLUGIN_DIGGEDNEWS_NAME);
$propbag->add('description', PLUGIN_DIGGEDNEWS_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Will Cormier');
$propbag->add('version', '1.0');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('configuration', array('title', 'username', 'articles'));
}
function introspect_config_item($name, &$propbag)
{
global $serendipity;
switch($name)
{
case 'title':
$propbag->add('type', 'string');
$propbag->add('name', TITLE);
$propbag->add('description', TITLE);
$propbag->add('default', '');
break;
case 'username':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_DIGGEDNEWS_USERNAME_NAME);
$propbag->add('description', PLUGIN_DIGGEDNEWS_USERNAME_DESC);
$propbag->add('default', 'Gagtech');
break;
case 'articles':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_DIGGEDNEWS_ARTICLES_NAME);
$propbag->add('description', PLUGIN_DIGGEDNEWS_ARTICLES_DESC);
$propbag->add('default', '5');
break;
default:
return false;
}
return true;
}
function generate_content(&$title)
{
global $serendipity;
$title = $this->get_config('title');
$path = 'http://digg.com/jsdig/' . $this->get_config('articles') . '/' . $this->get_config('username');
echo '<script language="JavaScript" src="' . $path . '" type="text/javascript"></script>';
}
}
/* vim: set sts=4 ts=4 expandtab : */
?>