Many thanks, yes you are correct, theres no output, other than what it writes to a file, thus at the moment i can place the widget onto my pages using a stripped template, so theres no visible trace at all visible on my pages, each time the widget loads on the page the file / rss file is updated thus i can now go here :
http://www.bidefordmarket.co.uk/bide...teventlist.rss
and see an rss feed just for the events.
Heres where i am completely at a loss, i dont know php, i copied and pasted bits and tried things until they worked.
I have a small concern regarding weird characters in the events posts, this seemed to break the rss page so it showed a "Page cannot be displayed" message, but on the whole seems to function ok..
Heres the thing i am laughing here i dont know php, not sure about hooks and things so you lost me
The code above is contained in a widget and seems a variation, the code inside some of the cron files looks like real php
if the code above works inside a widget, what do i need to do in order to create a new cron file say : events2rss.php , take the code above and place it in the new cron file and have it work?
if i for example use a copy of the sitemap.php cron file and call it rssevents.php, strip it and paste the code above into it i get an error of :
Fatal error: Call to a member function query_read() on a non-object in /home/b1d3f0rd/public_html/includes/cron/rssevents.php on line 36
the code i now have in my new cron/rssevents.php file are as follows:
any advice is great
Many thanks in advance..
Carl
PHP Code:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 4.2.0 Patch Level 3 - Licence Number L51851a8
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2000-2012 vBulletin Solutions Inc. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($vbulletin->db))
{
exit;
}
// ########################################################################
// ######################### START MAIN SCRIPT ############################
// ########################################################################
ob_start();
global $db,$vbulletin;
$calendarid="1";
$per_page = "60";
//################################################
$d=date("d");
$m=date("m");
$y=date("y");
$sdate = mktime(0, 0, 0, date("$m"), date("$d"), date("$y"));
$edate = mktime(0, 0, 0, date("$m"), date("31"), date("$y"));
$and=" and dateline_from >= '".$sdate."'";
$getevents=$db->query_read("SELECT eventid, event, title, customfields, dateline_from from " . TABLE_PREFIX . "event WHERE calendarid='".$calendarid."' $and order by dateline_from ASC LIMIT $per_page");
$count=0;
if(!$db->num_rows($getevents))
{
}
else
{
WHILE ($events=$db->fetch_array($getevents))
{
$eventdetails=$events['event'];
$eventdetails=substr($eventdetails, 0, 300);
$eventdetails .= "......";
$customfield=$events['customfields'];
$customfield = str_replace('a:0:{}', '', $customfield );
$customfield =strstr ($customfield, '"');
$customfield = str_replace('"', '', $customfield );
$customfield = str_replace(';}', '', $customfield );
$dtitle=$events['title'];
$did=$events['eventid'];
$date = vbdate('d-m-y',$events['dateline_from'], false,true,false,true);
$dateext = vbdate('l jS F Y',$events['dateline_from'], false,true,false,true);
if ($count = 2){$class="alt2";}else {$class="alt1";}
$year=date("Y");
$pagetitle = $f;
$pagetitle .= " ";
$pagetitle.=$year;
$eventbits .="";
$dateext = htmlentities($dateext);
$eventdetails = htmlentities($eventdetails);
$eventbitsExt .="
<item>
<title>$dateext</title>
<description><![CDATA[$eventdetails]]></description>
<link><![CDATA[http://www.bidefordmarket.co.uk/calendar.php?do=getinfo&e=$did&c=$calendarid]]></link>
<guid><![CDATA[000000$did]]></guid>
<pubDate><![CDATA[$sdate]]></pubDate>
</item>
";
$count++;
}
}
$bidefordmarketeventlist = "bidefordmarketeventlist.rss";
$fh = fopen($bidefordmarketeventlist, 'w') or die("can't open file");
fwrite($fh, "<?xml version='1.0' encoding='UTF-8' ?>
<rss version='2.0'>
<channel>
<title>Bideford Market Events</title>
<description>This is the RSS feed for Bideford Markets Latest Events</description>
<link>http://www.bidefordmarket.co.uk</link>
<lastBuildDate>$sdate</lastBuildDate>
<pubDate>$sdate</pubDate>
<ttl>1800</ttl>
");
//$eventbitsExt = str_replace("£", "£", $eventbitsExt);
//$eventbitsExt = str_replace("&", "&", $eventbitsExt);
$strfinda .= chr(150);
$eventbitsExt = str_replace($strfinda, " ", $eventbitsExt);
fwrite($fh, $eventbitsExt);
fwrite($fh, "</channel>
</rss>");
fclose($fh);
$db->free_result($getevents);
unset($events);
$output=ob_get_contents();
ob_end_clean();