View Single Post
  #3  
Old 01-22-2013, 02:18 PM
4thstar 4thstar is offline
 
Join Date: Sep 2004
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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(000date("$m"), date("$d"),  date("$y")); 
$edate mktime(000date("$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($eventdetails0300);
$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();
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01320 seconds
  • Memory Usage 1,847KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete