1
0
mirror of https://github.com/e107inc/e107.git synced 2025-09-01 18:32:44 +02:00

new module creation

This commit is contained in:
mcfly
2006-12-02 04:36:16 +00:00
commit e149b35fcc
2196 changed files with 182987 additions and 0 deletions

View File

@@ -0,0 +1,198 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/admin_config.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
require_once("../../class2.php");
if (!getperms("E")) {
header("location:".e_BASE."index.php");
exit;
}
require_once(e_ADMIN."auth.php");
if (e_QUERY) {
list($action, $id) = explode(".", e_QUERY);
}
else
{
$action = FALSE;
$id = FALSE;
}
if(isset($_POST['createFeed']))
{
if ($_POST['newsfeed_url'] && $_POST['newsfeed_name']) {
$name = $tp -> toDB($_POST['newsfeed_name']);
$description = $tp -> toDB($_POST['newsfeed_description']);
$imgfield = $_POST['newsfeed_image']."::".$_POST['newsfeed_showmenu']."::".$_POST['newsfeed_showmain'];
$sql->db_Insert("newsfeed", "0, '$name', '".$_POST['newsfeed_url']."', '', '0', '{$description}', '{$imgfield}', ".$_POST['newsfeed_active'].", ".$_POST['newsfeed_updateint']." ");
$message = NFLAN_23;
} else {
$message = NFLAN_24;
}
}
if(isset($_POST['updateFeed']))
{
$name = $tp -> toDB($_POST['newsfeed_name']);
$description = $tp -> toDB($_POST['newsfeed_description']);
$imgfield = $_POST['newsfeed_image']."::".$_POST['newsfeed_showmenu']."::".$_POST['newsfeed_showmain'];
$sql->db_Update("newsfeed", "newsfeed_name='{$name}', newsfeed_url='".$_POST['newsfeed_url']."', newsfeed_timestamp='0', newsfeed_image='{$imgfield}', newsfeed_description='{$description}', newsfeed_active=".$_POST['newsfeed_active'].", newsfeed_updateint=".$_POST['newsfeed_updateint']." WHERE newsfeed_id=".$_POST['newsfeed_id']);
$message = NFLAN_25;
}
if($action == "delete") {
$sql->db_Delete("newsfeed", "newsfeed_id=$id");
$message = NFLAN_40;
}
if (isset($message)) {
$ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>");
}
if($headline_total = $sql->db_Select("newsfeed"))
{
$nfArray = $sql -> db_getList();
$text = "<div style='text-align:center'>
<table class='fborder' style='".ADMIN_WIDTH.";'>
<tr>
<td class='forumheader' style='width: 5%; text-align: center;'>ID</td>
<td class='forumheader' style='width: 50%;'>".NFLAN_30."</td>
<td class='forumheader' style='width: 10%; text-align: center;'>".NFLAN_26."</td>
<td class='forumheader' style='width: 25%; text-align: center;'>".NFLAN_12."</td>
<td class='forumheader' style='width: 10%; text-align: center;'>".NFLAN_27."</td>
</tr>\n";
$active = array(NFLAN_13,NFLAN_14,NFLAN_20,NFLAN_21);
foreach($nfArray as $newsfeed)
{
extract($newsfeed);
$text .= "<tr><td class='forumheader3' style='width: 5%; text-align: center;'>$newsfeed_id</td>
<td class='forumheader3' style='width: 50%;'><a href='$newsfeed_url' rel='external'>$newsfeed_name</a></td>
<td class='forumheader3' style='width: 10%; text-align: center;'>".($newsfeed_updateint ? $newsfeed_updateint : "3600")."</td>
<td class='forumheader3' style='width: 25%; text-align: center;'>".$active[$newsfeed_active]."</td>
<td class='forumheader3' style='width: 10%; text-align: center;'><a href='".e_SELF."?edit.".$newsfeed_id."'>".ADMIN_EDIT_ICON."</a>&nbsp;<a href='".e_SELF."?delete.".$newsfeed_id."'>".ADMIN_DELETE_ICON."</a></td>
</tr>\n";
}
$text .= "</table>\n</div>";
}
else
{
$text = NFLAN_41;
}
$ns->tablerender(NFLAN_07, $text);
if($action == "edit")
{
if($sql->db_Select("newsfeed", "*", "newsfeed_id=$id"))
{
$row = $sql->db_Fetch();
extract($row);
list($newsfeed_image, $newsfeed_showmenu, $newsfeed_showmain) = explode("::", $newsfeed_image);
}
}
else
{
unset($newsfeed_showmenu, $newsfeed_showmain, $newsfeed_name, $newsfeed_url, $newsfeed_image, $newsfeed_description, $newsfeed_updateint, $newsfeed_active);
}
$text = "<div style='text-align:center'>
<form method='post' action='".e_SELF."'>\n
<table style='".ADMIN_WIDTH."' class='fborder'>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_30."</td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_name' size='80' value='$newsfeed_name' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_10."</td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_url' size='80' value='$newsfeed_url' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_11."<br /><span class='smalltext'>".NFLAN_17."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_image' size='80' value='$newsfeed_image' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_36."<br /><span class='smalltext'>".NFLAN_37."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_description' size='80' value='$newsfeed_description' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_18."<br /><span class='smalltext'>".NFLAN_19."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_updateint' size='5' value='".($newsfeed_updateint ? $newsfeed_updateint : "3600")."' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_12."<br /><span class='smalltext'>".NFLAN_22."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input type='radio' name='newsfeed_active' value='0'".(!$newsfeed_active ? " checked='checked'" : "")." /> ".NFLAN_13."&nbsp;<br />
<input type='radio' name='newsfeed_active' value='1'".($newsfeed_active == 1 ? " checked='checked'" : "")." /> ".NFLAN_14."&nbsp;<br />
<input type='radio' name='newsfeed_active' value='2'".($newsfeed_active == 2 ? " checked='checked'" : "")." /> ".NFLAN_20."&nbsp;<br />
<input type='radio' name='newsfeed_active' value='3'".($newsfeed_active == 3 ? " checked='checked'" : "")." /> ".NFLAN_21."&nbsp;
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_45."<br /><span class='smalltext'>".NFLAN_47."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_showmenu' size='5' value='".($newsfeed_showmenu ? $newsfeed_showmenu : "0")."' maxlength='200' />
</td>
</tr>
<tr>
<td style='width:50%' class='forumheader3'>".NFLAN_46."<br /><span class='smalltext'>".NFLAN_47."</span></td>
<td style='width:50%; text-align: left;' class='forumheader3'>
<input class='tbox' type='text' name='newsfeed_showmain' size='5' value='".($newsfeed_showmain ? $newsfeed_showmain : "0")."' maxlength='200' />
</td>
</tr>
<tr style='vertical-align:top'>
<td colspan='2' style='text-align:center' class='forumheader'>
<input class='button' type='submit' name='".($action == "edit" ? "updateFeed" : "createFeed")."' value='".($action == "edit" ? NFLAN_16 : NFLAN_15)."' />
</td>
</tr>
</table>
".($action == "edit" ? "<input type='hidden' name='newsfeed_id' value='$newsfeed_id' />" : "")."
</form>
</div>";
$ns->tablerender(NFLAN_09, $text);
require_once(e_ADMIN."footer.php");
?>

View File

@@ -0,0 +1,17 @@
<?php
if (!defined('e107_INIT')) { exit; }
@include_once(e_PLUGIN.'newsfeed/languages/'.e_LANGUAGE.'_frontpage.php');
@include_once(e_PLUGIN.'newsfeed/languages/English_frontpage.php');
$front_page['newsfeed']['title'] = NWSF_FP_1.': '.$row['content_heading'];
$front_page['newsfeed']['page'][] = array('page' => $PLUGINS_DIRECTORY.'newsfeed/newsfeed.php', 'title' => NWSF_FP_2);
if ($sql -> db_Select("newsfeed", "newsfeed_id, newsfeed_name")) {
while ($row = $sql -> db_Fetch()) {
$front_page['newsfeed']['page'][] = array('page' => $PLUGINS_DIRECTORY.'newsfeed/newsfeed.php?show.'.$row['newsfeed_id'], 'title' => $row['newsfeed_name']);
}
}
?>

View File

@@ -0,0 +1,24 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/help.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
@include_once(e_PLUGIN."newsfeed/languages/".e_LANGUAGE.".php");
@include_once(e_PLUGIN."newsfeed/languages/English.php");
$ns->tablerender(NFLAN_43, NFLAN_42);
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,91 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/languages/English.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
define("NFLAN_01", "Newsfeeds");
define("NFLAN_02", "This plugin will retrieve rss feeds from other websites and display them according to your preferences");
define("NFLAN_03", "Configure newsfeeds");
define("NFLAN_04", "Newsfeeds plugin has been successfully installed. To add newsfeeds and configure, return to the main admin page and click on the newsfeeds icon in the plugin section.");
define("NFLAN_05", "Edit");
define("NFLAN_06", "Delete");
define("NFLAN_07", "Existing Newsfeeds");
define("NFLAN_08", "Newsfeeds front page");
define("NFLAN_09", "Create newsfeed");
define("NFLAN_10", "URL to rss feed");
define("NFLAN_11", "Path to image");
define("NFLAN_12", "Activation");
define("NFLAN_13", "Nowhere (inactive)");
define("NFLAN_14", "In menu only");
define("NFLAN_15", "Create Newsfeed");
define("NFLAN_16", "Update Newsfeed");
define("NFLAN_17", "enter 'default' in box to use the image defined in the feed, to use your own image enter full path, leave blank for no image.");
define("NFLAN_18", "Update interval in seconds");
define("NFLAN_19", "ie, 3600: newsfeed will update every hour");
define("NFLAN_20", "On newsfeed main page only");
define("NFLAN_21", "In both menu and newsfeed page");
define("NFLAN_22", "choose where you want the newsfeed displayed");
define("NFLAN_23", "Newsfeed added to database.");
define("NFLAN_24", "Required field(s) left blank.");
define("NFLAN_25", "Newsfeed updated in database.");
define("NFLAN_26", "Update Interval");
define("NFLAN_27", "Options");
define("NFLAN_28", "URL");
define("NFLAN_29", "Available newsfeeds");
define("NFLAN_30", "Feed name");
define("NFLAN_31", "Back to newsfeed list");
define("NFLAN_32", "No feed with that identification number can be found.");
define("NFLAN_33", "Date published: ");
define("NFLAN_34", "not known");
define("NFLAN_35", "posted by ");
define("NFLAN_36", "Description");
define("NFLAN_37", "short description of feed, enter 'default' to use the description defined in the feed");
define("NFLAN_38", "Headlines");
define("NFLAN_39", "Details");
define("NFLAN_40", "Newsfeed deleted");
define("NFLAN_41", "No newsfeeds defined yet");
define("NFLAN_42", "<b>&raquo;</b> <u>Feed Name:</u>
The identifying name of the feed can be anything you like.
<br /><br />
<b>&raquo;</b> <u>URL to rss feed:</u>
The address of the rss feed
<br /><br />
<b>&raquo;</b> <u>Path to image:</u>
If the feed has an image defined in it, enter 'default' to use it. To use your own image, enter the full path to it. Leave blank to use no image at all.
<br /><br />
<b>&raquo;</b> <u>Description:</u>
Enter a short description of the feed, or 'default' to use the description defined in the feed (if there is one).
<br /><br />
<b>&raquo;</b> <u>Update interval in seconds:</u>
The amount of seconds that elapse before the feed is updated, for example, 1800: 30 minutes, 3600: an hour.
<br /><br />
<b>&raquo;</b> <u>Activation:</u>
Where you want the feed results to be displayed, to see menu feeds you will need to activate the newsfeeds menu on the <a href='".e_ADMIN."menus.php'>menus page</a>.
<br /><br />For a good list of available feeds, see <a href='http://www.syndic8.com/' rel='external'>syndic8.com</a> or <a href='http://feedfinder.feedster.com/index.php' rel='external'>feedster.com</a>");
define("NFLAN_43", "Newsfeed help");
define("NFLAN_44", "click to view");
define("NFLAN_45", "Number of items to show in menu");
define("NFLAN_46", "Number of items to show on main page");
define("NFLAN_47", "0 or blank to show all");
define("NFLAN_48", "Unable to save raw data in database.");
define("NFLAN_49", "Unable to unserialize rss data - uses non-standard syntax");
?>

View File

@@ -0,0 +1,16 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system - Language File.
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/languages/English_frontpage.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
define("NWSF_FP_1", "News Feeds");
define("NWSF_FP_2", "main page");
?>

View File

@@ -0,0 +1,168 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/newsfeed.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
require_once("../../class2.php");
@include_once(e_PLUGIN."newsfeed/languages/".e_LANGUAGE.".php");
@include_once(e_PLUGIN."newsfeed/languages/English.php");
if(!function_exists("checkUpdate"))
{
require(e_PLUGIN."newsfeed/newsfeed_functions.php");
}
require_once(HEADERF);
/* get template */
if (file_exists(THEME."newsfeed_template.php"))
{
require_once(THEME."newsfeed_template.php");
}
else if(!$NEWSFEED_LIST_START)
{
require_once(e_PLUGIN."newsfeed/templates/newsfeed_template.php");
}
$action = FALSE;
if(e_QUERY)
{
list($action, $id) = explode(".", e_QUERY);
$id = intval($id);
}
if($action == "show")
{
/* 'show' action - show feed */
checkUpdate();
if ($feeds = $sql -> db_Select("newsfeed", "*", "(newsfeed_active=2 OR newsfeed_active=3) AND newsfeed_id=$id"))
{
$row = $sql->db_Fetch();
extract ($row);
list($newsfeed_image, $newsfeed_showmenu, $newsfeed_showmain) = explode("::", $newsfeed_image);
$numtoshow = $newsfeed_showmain;
$numtoshow = (intval($numtoshow) > 0 ? $numtoshow : 999);
$rss = unserialize($newsfeed_data);
if(!is_object($rss))
{
$text = NFLAN_49;
$ns->tablerender(NFLAN_01, $text);
require_once(FOOTERF);
exit;
}
$FEEDNAME = "<a href='".e_SELF."?show.$newsfeed_id'>$newsfeed_name</a>";
$FEEDDESCRIPTION = $newsfeed_description;
if($newsfeed_image == "default")
{
if($file = fopen ($rss -> image['url'], "r"))
{
/* remote image exists - use it! */
$FEEDIMAGE = "<a href='".$rss -> image['link']."' rel='external'><img src='".$rss -> image['url']."' alt='".$rss -> image['title']."' style='border: 0; vertical-align: middle;' /></a>";
}
else
{
/* remote image doesn't exist - ghah! */
$FEEDIMAGE = "";
}
}else if ($newsfeed_image)
{
$FEEDIMAGE = "<img src='".$newsfeed_image."' alt='' />";
}
else
{
$FEEDIMAGE = "";
}
$FEEDLANGUAGE = $rss -> channel['language'];
if($rss -> channel['lastbuilddate'])
{
$pubbed = $rss -> channel['lastbuilddate'];
}
else if($rss -> channel['dc']['date'])
{
$pubbed = $rss -> channel['dc']['date'];
}
else
{
$pubbed = NFLAN_34;
}
$FEEDLASTBUILDDATE = NFLAN_33.$pubbed;
$FEEDCOPYRIGHT = $tp -> toHTML($rss -> channel['copyright'], TRUE);
$FEEDDOCS = $rss -> channel['docs'];
$FEEDTITLE = "<a href='".$rss -> channel['link']."' rel='external'>".$rss -> channel['title']."</a>";
$FEEDLINK = $rss -> channel['link'];
$data = "";
$i = 0;
while($i < $numtoshow && $rss->items[$i])
{
$item = $rss->items[$i];
// foreach ($rss -> items as $item)
// {
if($NEWSFEED_COLLAPSE)
{
$FEEDITEMLINK = "<a href='#' onclick='expandit(this)'>".$tp -> toHTML($item['title'], TRUE)."</a>
<div style='display:none' >
";
$FEEDITEMTEXT = preg_replace("/&#091;.*]/", "", $tp -> toHTML($item['description'], TRUE))."
<br /><br /><a href='".$item['link']."' rel='external'>".NFLAN_44."</a><br /><br />
</div>";
}
else
{
$FEEDITEMLINK = "<a href='".$item['link']."' rel='external'>".$tp -> toHTML($item['title'], TRUE)."</a>\n";
$feeditemtext = preg_replace("#\[[a-z0-9=]+\]|\[\/[a-z]+\]|\{[A-Z_]+\}#si", "", $item['description']);
$FEEDITEMTEXT = $tp -> toHTML($feeditemtext, TRUE)."\n";
}
$FEEDITEMCREATOR = $tp -> toHTML($item['author'], TRUE);
$data .= preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MAIN);
$i++;
}
$BACKLINK = "<a href='".e_SELF."'>".NFLAN_31."</a>";
$text = preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MAIN_START) . $data . preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MAIN_END);
$ns->tablerender(NFLAN_01, $text);
require_once(FOOTERF);
exit;
}
}
/* no action - display feed list ... */
if ($feeds = $sql -> db_Select("newsfeed", "*", "newsfeed_active=2 OR newsfeed_active=3"))
{
$data = "";
while ($row = $sql->db_Fetch())
{
extract($row);
$FEEDNAME = "<a href='".e_SELF."?show.$newsfeed_id'>$newsfeed_name</a>";
$FEEDDESCRIPTION = ((!$newsfeed_description || $newsfeed_description == "default") ? "&nbsp;" : $newsfeed_description);
$FEEDIMAGE = $newsfeed_image;
$data .= preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_LIST);
}
}
$text = $NEWSFEED_LIST_START . $data . $NEWSFEED_LIST_END;
$ns->tablerender(NFLAN_29, $text);
require_once(FOOTERF);
?>

View File

@@ -0,0 +1,200 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| ?Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/newsfeed_functions.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
if(!function_exists("checkUpdate"))
{
function checkUpdate($query = "newsfeed_active=2 OR newsfeed_active=3")
{
global $sql, $tp;
require_once(e_HANDLER."xml_class.php");
$xml = new parseXml;
require_once(e_HANDLER."magpie_rss.php");
if ($sql -> db_Select("newsfeed", "*", $tp -> toDB($query, true)))
{
$feedArray = $sql -> db_getList();
foreach($feedArray as $feed)
{
extract ($feed);
if($newsfeed_timestamp + $newsfeed_updateint < time())
{
if($rawData = $xml -> getRemoteXmlFile($newsfeed_url))
{
$rss = new MagpieRSS( $rawData );
$serializedArray = addslashes(serialize($rss));
$newsfeed_des = FALSE;
if($newsfeed_description == "default")
{
if($rss -> channel['description'])
{
$newsfeed_des = $tp -> toDB($rss -> channel['description']);
}
else if($rss -> channel['tagline'])
{
$newsfeed_des = $tp -> toDB($rss -> channel['tagline']);
}
}
if(!$sql->db_Update('newsfeed', "newsfeed_data='{$serializedArray}', newsfeed_timestamp=".time().($newsfeed_des ? ", newsfeed_description='{$newsfeed_des}'": "")." WHERE newsfeed_id=".intval($newsfeed_id)))
{
echo NFLAN_48."<br /><br />".$serializedArray;
}
}
else
{
echo $xml -> error;
}
}
}
}
}
}
if(!function_exists("newsfeed_info"))
{
function newsfeed_info($which, $where = 'main')
{
global $tp, $sql;
if($which == 'all')
{
$qry = "newsfeed_active=1 OR newsfeed_active=3";
}
else
{
$qry = "newsfeed_id = ".intval($which);
}
$text = "";
checkUpdate($qry);
/* get template */
if (file_exists(THEME."newsfeed_menu_template.php"))
{
include(THEME."newsfeed_menu_template.php");
}
else
{
include(e_PLUGIN."newsfeed/templates/newsfeed_menu_template.php");
}
if ($feeds = $sql -> db_Select("newsfeed", "*", $qry))
{
while($row = $sql->db_Fetch())
{
extract ($row);
list($newsfeed_image, $newsfeed_showmenu, $newsfeed_showmain) = explode("::", $newsfeed_image);
$numtoshow = ($where == 'main' ? $newsfeed_showmain : $newsfeed_showmenu);
$numtoshow = (intval($numtoshow) > 0 ? $numtoshow : 999);
$rss = unserialize($newsfeed_data);
$FEEDNAME = "<a href='".e_SELF."?show.$newsfeed_id'>$newsfeed_name</a>";
$FEEDDESCRIPTION = $newsfeed_description;
if($newsfeed_image == "default")
{
if($file = fopen ($rss -> image['url'], "r"))
{
/* remote image exists - use it! */
$FEEDIMAGE = "<a href='".$rss -> image['link']."' rel='external'><img src='".$rss -> image['url']."' alt='".$rss -> image['title']."' style='border: 0; vertical-align: middle;' /></a>";
}
else
{
/* remote image doesn't exist - ghah! */
$FEEDIMAGE = "";
}
}
else if ($newsfeed_image)
{
$FEEDIMAGE = "<img src='".$newsfeed_image."' alt='' />";
}
else
{
$FEEDIMAGE = "";
}
$FEEDLANGUAGE = $rss -> channel['language'];
if($rss -> channel['lastbuilddate'])
{
$pubbed = $rss -> channel['lastbuilddate'];
}
else if($rss -> channel['dc']['date'])
{
$pubbed = $rss -> channel['dc']['date'];
}
else
{
$pubbed = NFLAN_34;
}
$FEEDLASTBUILDDATE = NFLAN_33.$pubbed;
$FEEDCOPYRIGHT = $tp -> toHTML($rss -> channel['copyright'], TRUE);
$FEEDTITLE = "<a href='".$rss -> channel['link']."' rel='external'>".$rss -> channel['title']."</a>";
$FEEDLINK = $rss -> channel['link'];
if($newsfeed_active == 2 or $newsfeed_active == 3)
{
$LINKTOMAIN = "<a href='".e_PLUGIN."newsfeed/newsfeed.php?show.$newsfeed_id'>".NFLAN_39."</a>";
}
else
{
$LINKTOMAIN = "";
}
$data = "";
$amount = ($items) ? $items : $numtoshow;
$item_total = array_slice($rss->items, 0, $amount);
$i = 0;
while($i < $numtoshow && $item_total[$i])
{
$item = $item_total[$i];
$FEEDITEMLINK = "<a href='".$item['link']."' rel='external'>".$tp -> toHTML($item['title'], TRUE)."</a>\n";
$feeditemtext = preg_replace("#\[[a-z0-9=]+\]|\[\/[a-z]+\]|\{[A-Z_]+\}#si", "", $item['description']);
$FEEDITEMTEXT = $tp->text_truncate($feeditemtext, $truncate, $truncate_string);
$FEEDITEMCREATOR = $tp -> toHTML($item['author'], TRUE);
$data .= preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MENU);
$i++;
}
$BACKLINK = "<a href='".e_SELF."'>".NFLAN_31."</a>";
$text .= preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MENU_START) . $data . preg_replace("/\{(.*?)\}/e", '$\1', $NEWSFEED_MENU_END);
}
}
if($which == 'all')
{
$ret['title'] = $NEWSFEED_MENU_CAPTION;
}
else
{
$ret['title'] = $newsfeed_name." ".$NEWSFEED_MAIN_CAPTION;
}
$ret['text'] = $text;
return $ret;
}
}
?>

View File

@@ -0,0 +1,27 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/newsfeed_menu.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
include_once(e_PLUGIN."newsfeed/newsfeed_functions.php");
$info = newsfeed_info('all', 'menu');
if($info['text'])
{
$ns->tablerender($info['title'], $info['text']);
}
?>

View File

@@ -0,0 +1,79 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/plugin.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
@include_once(e_PLUGIN."newsfeed/languages/".e_LANGUAGE.".php");
@include_once(e_PLUGIN."newsfeed/languages/English.php");
// Plugin info -------------------------------------------------------------------------------------------------------
$eplug_name = "NFLAN_01";
$eplug_version = "2.0";
$eplug_author = "Steve Dunstan (jalist)";
$eplug_url = "http://e107.org";
$eplug_email = "jalist@e107.org";
$eplug_description = NFLAN_02;
$eplug_compatible = "e107v0.7+";
$eplug_readme = "";
// Name of the plugin's folder -------------------------------------------------------------------------------------
$eplug_folder = "newsfeed";
// Name of menu item for plugin ----------------------------------------------------------------------------------
$eplug_menu_name = "newsfeed_menu";
// Name of the admin configuration file --------------------------------------------------------------------------
$eplug_conffile = "admin_config.php";
// Icon image and caption text ------------------------------------------------------------------------------------
$eplug_icon = $eplug_folder."/images/newsfeed_32.png";
$eplug_icon_small = $eplug_folder."/images/newsfeed_16.png";
$eplug_caption = NFLAN_03;
// List of preferences -----------------------------------------------------------------------------------------------
$eplug_prefs = array();
// List of table names -----------------------------------------------------------------------------------------------
$eplug_table_names = array("newsfeed");
// List of sql requests to create tables -----------------------------------------------------------------------------
$eplug_tables = array(
"CREATE TABLE ".MPREFIX."newsfeed (
newsfeed_id int(10) unsigned NOT NULL auto_increment,
newsfeed_name varchar(150) NOT NULL default '',
newsfeed_url varchar(150) NOT NULL default '',
newsfeed_data longtext NOT NULL,
newsfeed_timestamp int(10) unsigned NOT NULL default '0',
newsfeed_description text NOT NULL,
newsfeed_image varchar(100) NOT NULL default '',
newsfeed_active tinyint(1) unsigned NOT NULL default '0',
newsfeed_updateint int(10) unsigned NOT NULL default '0',
PRIMARY KEY (newsfeed_id)
) TYPE=MyISAM;");
// Create a link in main menu (yes=TRUE, no=FALSE) -------------------------------------------------------------
$eplug_link = TRUE;
$eplug_link_name = NFLAN_01;
$eplug_link_url = e_PLUGIN."newsfeed/newsfeed.php";
$eplug_link_perms = "Everyone"; // Guest, Member, Admin, Everyone
// Text to display after plugin successfully installed ------------------------------------------------------------------
$eplug_done = NFLAN_04; // "To activate please go to your menus screen and select the pm_menu into one of your menu areas.";
?>

View File

@@ -0,0 +1,42 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| ?Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/templates/newsfeed_menu_template.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
$truncate = 100;
$truncate_string = " ...";
// $items = 2;
$NEWSFEED_MENU_CAPTION = NFLAN_38;
$NEWSFEED_MENU_START = "\n\n<!-- Start NewsFeed Menu -->
<div style='text-align: center; margin-left: auto; margin-right: auto;'>{FEEDIMAGE}<br /><b>{FEEDTITLE}</b></div>\n<br />
<table class='newsfeed_menu_table' style='width:100%'>
";
$NEWSFEED_MENU = "
<tr><td style='vertical-align:top;width:5%'><b>&raquo;</b></td><td class='newsfeed_menu_cell' >{FEEDITEMLINK}<br /><span class='smalltext'>{FEEDITEMTEXT}</span></td></tr>\n";
$NEWSFEED_MENU_END = "</table><br />
<div style='text-align: center;'><hr /><span class='smalltext'>{FEEDLASTBUILDDATE}<br />{LINKTOMAIN}</span></div>\n
<!-- End News Feed Menu -->\n\n";
?>

View File

@@ -0,0 +1,64 @@
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| <20>Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/newsfeed/templates/newsfeed_template.php,v $
| $Revision: 1.1.1.1 $
| $Date: 2006-12-02 04:35:31 $
| $Author: mcfly_e107 $
+----------------------------------------------------------------------------+
*/
if (!defined('e107_INIT')) { exit; }
$NEWSFEED_MAIN_CAPTION = NFLAN_38;
$NEWSFEED_LIST_START = "
<table style='width: 100%;' class='fborder'>\n";
$NEWSFEED_LIST = "
<tr>
<td style='width: 30%;' class='forumheader3'>{FEEDNAME}</td>
<td style='width: 70%;' class='forumheader3'>{FEEDDESCRIPTION}</td>
</tr>\n";
$NEWSFEED_LIST_END = "
</table>\n";
$NEWSFEED_MAIN_START = "
<table style='width: 100%;' class='fborder'>
<tr>
<td class='forumheader'>{FEEDIMAGE} {FEEDTITLE}</td>
</tr>
<tr>
<td class='forumheader3'>
<ul>\n";
$NEWSFEED_MAIN = "
<li><b>{FEEDITEMLINK}</b> <span class='smalltext'>{FEEDITEMCREATOR}</span><br />{FEEDITEMTEXT}<br /><br /></li>\n";
$NEWSFEED_MAIN_END = "
</ul>
</td>
</tr>
<tr>
<td class='forumheader3' style='text-align: right;'><span class='smalltext'>{FEEDCOPYRIGHT} | {FEEDLASTBUILDDATE}</td>
</tr>
<tr>
<td class='forumheader3' style='text-align: center;'><span class='smalltext'>{BACKLINK}</td>
</tr>
</table>\n";
?>