Tuesday, August 18, 2009 at 7:29 PM.

myTwitterProfileSuite.initFeed

on initFeed (feedname) {
	<<Changes
		<<5/26/09; 11:51:32 AM by DW
			<<Created. 
	local (adrdata = myTwitterProfileSuite.init ());
	local (adrfeed = @adrdata^.feeds.[feedname]);
	if not defined (adrfeed^) {
		new (tabletype, adrfeed)};
	bundle { //prefs
		if not defined (adrfeed^.prefs) {
			new (tabletype, @adrfeed^.prefs)};
		if not defined (adrfeed^.prefs.baseUrl) {
			adrfeed^.prefs.baseUrl = ""};
		if not defined (adrfeed^.prefs.template) {
			adrfeed^.prefs.template = myTwitterProfileSuite.data.virginFeedPageTemplate};
		bundle { //rss
			if not defined (adrfeed^.prefs.rss) {
				new (tabletype, @adrfeed^.prefs.rss)};
			if not defined (adrfeed^.prefs.rss.channelCopyright) {
				adrfeed^.prefs.rss.channelCopyright = ""};
			if not defined (adrfeed^.prefs.rss.channelDescription) {
				adrfeed^.prefs.rss.channelDescription = ""};
			if not defined (adrfeed^.prefs.rss.channelLanguage) {
				adrfeed^.prefs.rss.channelLanguage = "en-us"};
			if not defined (adrfeed^.prefs.rss.channelLink) {
				adrfeed^.prefs.rss.channelLink = ""};
			if not defined (adrfeed^.prefs.rss.channelManagingEditor) {
				adrfeed^.prefs.rss.channelManagingEditor = ""};
			if not defined (adrfeed^.prefs.rss.channelTitle) {
				adrfeed^.prefs.rss.channelTitle = ""};
			if not defined (adrfeed^.prefs.rss.channelTtl) {
				adrfeed^.prefs.rss.channelTtl = 60};
			if not defined (adrfeed^.prefs.rss.channelWebmaster) {
				adrfeed^.prefs.rss.channelWebmaster = ""}}};
	bundle { //params
		if not defined (adrfeed^.params) {
			new (tabletype, @adrfeed^.params)};
		if not defined (adrfeed^.params.bgColor) {
			adrfeed^.params.bgColor = "#FFFFFF"};
		if not defined (adrfeed^.params.counterGroup) {
			adrfeed^.params.counterGroup = feedname};
		if not defined (adrfeed^.params.frameBgColor) {
			adrfeed^.params.frameBgColor = "#F5F5F5"};
		if not defined (adrfeed^.params.logo) {
			wp.newtextobject ("", @adrfeed^.params.logo)};
		if not defined (adrfeed^.params.navigationMenu) {
			op.newoutlineobject ("", @adrfeed^.params.navigationMenu)};
		if not defined (adrfeed^.params.tagline) {
			adrfeed^.params.tagline = ""}};
	bundle { //stats
		if not defined (adrfeed^.stats) {
			new (tabletype, @adrfeed^.stats)};
		if not defined (adrfeed^.stats.ctBuilds) {
			adrfeed^.stats.ctBuilds = 0};
		if not defined (adrfeed^.stats.whenLastBuild) {
			adrfeed^.stats.whenLastBuild = date (0)}};
	return (adrfeed)};
bundle { //test code
	initFeed ("rebootNews")}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.