Thank you for the help, with the information you have supplied things now seem to work

, great job..
Yes you are correct, its the Sheduled tasks, not the cpanel cron i was thinking of using..
I have edited the code as below, its not 100% i need to look at how it creates the build and publish date, it now however creates the rss feed..
Thankyou.
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();
$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=$vbulletin->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(!$vbulletin->db->num_rows($getevents))
{
}
else
{
WHILE ($events=$vbulletin->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);
$vbulletin->db->free_result($getevents);
unset($events);
$output=ob_get_contents();
ob_end_clean();
--------------- Added [DATE]1358881129[/DATE] at [TIME]1358881129[/TIME] ---------------
Hello all.
Thankyou again for the help....But i am now stuck again...help
ok in the code above i had to do some things as if there was a ? or " in my event details then the rss page failed to load in the browser..
I did some checking and ? gets converted to £ and " gets converted to "
My new rss page then displays as it should.
If..
I use the rss widget code and enable the description to display the feed from inside the widget i get the symbols appear £ and " not ? and "
I was going to add some php to the template to find and replace, looks like i cant do this?
then i was looking at vb:raw and other areas like this?
how can i add some code to a template take {vb:raw item.description} and find and replace characters before it displays on the browser?
Many thanks in advance, below i will attach my new template code.
my rss file shows ? :
http://www.bidefordmarket.co.uk/bide...teventlist.rss
My rss display shows the characters :
http://www.bidefordmarket.co.uk
vbcms_widget_rss_pageb
PHP Code:
<div class="cms_widget">
<div class="block">
<!-- Rss Header -->
<div class="cms_widget_header">
<h3> <a href="{vb:raw rss_link}" target="_blank"> {vb:raw rss_title}</a></h3>
</div>
<!-- Rss Data -->
<div class="cms_widget_content widget_content">
<!-- {vb:raw rss_description} -->
<vb:each from="rss_items" key="id" value="item">
<div class="cms_widget_post_bit widget_post_bit">
<h4 class="cms_widget_post_header widget_post_header"><a href="{vb:raw item.link}" target="_blank">{vb:raw item.title}</a></h4>
{vb:raw item.description}
<br />
<!--{vb:raw item.author} <br />
-->
</div>
</vb:each>
</div>
<vb:comment>
<vb:if condition="$rss_more">
<a href="{vb:raw rss_url}">{vb:rawphrase read_more}</a>
</vb:if>
</vb:comment>
</div>
</div>