From 29b8fb8eb02a1394343666deda220e28ec6061a4 Mon Sep 17 00:00:00 2001 From: Sean Corfield Date: Wed, 28 May 2014 16:48:52 -0700 Subject: [PATCH] Tentative 'Version 6' from Scott, possibly the start of a rewrite initiated by Matt Gifford --- blogCFC6/Application.cfc | 90 + blogCFC6/index.cfm | 52 + blogCFC6/org/camden/blog/entry.cfc | 2074 +++++++++++++++++++ blogCFC6/org/camden/blog/factory.cfc | 108 + blogCFC6/org/camden/blog/page.cfc | 116 ++ blogCFC6/org/camden/blog/theme.cfc | 277 +++ blogCFC6/org/camden/blog/user.cfc | 408 ++++ blogCFC6/org/camden/blog/utils.cfc | 94 + blogCFC6/pods/Application.cfm | 1 + blogCFC6/pods/archives.cfm | 4 + blogCFC6/pods/calendar.cfm | 86 + blogCFC6/pods/subscribe.cfm | 65 + blogCFC6/settings.xml.cfm | 9 + blogCFC6/tags/Application.cfm | 1 + blogCFC6/tags/getmode.cfm | 87 + blogCFC6/tags/parseses.cfm | 129 ++ blogCFC6/tags/podlayout.cfm | 31 + blogCFC6/themes/default/css/layout.css | 29 + blogCFC6/themes/default/css/style.css | 334 +++ blogCFC6/themes/default/entries.cfm | 161 ++ blogCFC6/themes/default/entry.cfm | 55 + blogCFC6/themes/default/images/comment.gif | Bin 0 -> 539 bytes blogCFC6/themes/default/images/disk.png | Bin 0 -> 620 bytes blogCFC6/themes/default/images/email.gif | Bin 0 -> 1003 bytes blogCFC6/themes/default/images/gravatar.gif | Bin 0 -> 316 bytes blogCFC6/themes/default/images/printer.gif | Bin 0 -> 1026 bytes blogCFC6/themes/default/layout.cfm | 63 + blogCFC6/themes/default/pods/archives.cfm | 7 + 28 files changed, 4281 insertions(+) create mode 100755 blogCFC6/Application.cfc create mode 100755 blogCFC6/index.cfm create mode 100755 blogCFC6/org/camden/blog/entry.cfc create mode 100755 blogCFC6/org/camden/blog/factory.cfc create mode 100755 blogCFC6/org/camden/blog/page.cfc create mode 100755 blogCFC6/org/camden/blog/theme.cfc create mode 100755 blogCFC6/org/camden/blog/user.cfc create mode 100755 blogCFC6/org/camden/blog/utils.cfc create mode 100755 blogCFC6/pods/Application.cfm create mode 100755 blogCFC6/pods/archives.cfm create mode 100755 blogCFC6/pods/calendar.cfm create mode 100755 blogCFC6/pods/subscribe.cfm create mode 100755 blogCFC6/settings.xml.cfm create mode 100755 blogCFC6/tags/Application.cfm create mode 100755 blogCFC6/tags/getmode.cfm create mode 100755 blogCFC6/tags/parseses.cfm create mode 100755 blogCFC6/tags/podlayout.cfm create mode 100755 blogCFC6/themes/default/css/layout.css create mode 100755 blogCFC6/themes/default/css/style.css create mode 100755 blogCFC6/themes/default/entries.cfm create mode 100755 blogCFC6/themes/default/entry.cfm create mode 100755 blogCFC6/themes/default/images/comment.gif create mode 100755 blogCFC6/themes/default/images/disk.png create mode 100755 blogCFC6/themes/default/images/email.gif create mode 100755 blogCFC6/themes/default/images/gravatar.gif create mode 100755 blogCFC6/themes/default/images/printer.gif create mode 100755 blogCFC6/themes/default/layout.cfm create mode 100755 blogCFC6/themes/default/pods/archives.cfm diff --git a/blogCFC6/Application.cfc b/blogCFC6/Application.cfc new file mode 100755 index 0000000..2bad5da --- /dev/null +++ b/blogCFC6/Application.cfc @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",""))> + + + + + + + + + + + + + + + + + + + select * + from tblblogsettings + where blog = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blogCFC6/index.cfm b/blogCFC6/index.cfm new file mode 100755 index 0000000..836ae0b --- /dev/null +++ b/blogCFC6/index.cfm @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + ", "", "all")> + ]", "", "all")> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#application.themeService.renderLayout(title,content)# \ No newline at end of file diff --git a/blogCFC6/org/camden/blog/entry.cfc b/blogCFC6/org/camden/blog/entry.cfc new file mode 100755 index 0000000..bfc5924 --- /dev/null +++ b/blogCFC6/org/camden/blog/entry.cfc @@ -0,0 +1,2074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into tblblogcategories(categoryid,categoryname,categoryalias,blog) + values( + , + , + , + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into tblblogcomments(id,entryidfk,name,email,website,comments,posted,subscribe,moderated,killcomment,subscribeonly) + values(, + , + , + , + + , + + , + + , + + , + + + + + + + + + + + + ,01, + , + + ) + + + + + + + update tblblogcomments + set subscribe = 0 + where entryidfk = + and email = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into tblblogentries(id,title,body,posted + ,morebody + ,alias + ,username,blog,allowcomments,enclosure,summary,subtitle,keywords,duration,filesize,mimetype,released,views,mailed) + values( + , + , + + , + + , + + + + + + , + + , + + + + , + + ,, + , + + + + + + + + + + + + , + , + , + , + , + , + , + , + + + + + + + + + + + ,0 + , + + + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update tblblogcomments + set moderated = + + + + + + where id = + + + + + + + + + + + + select categoryidfk + from tblblogentriescategories + where categoryidfk = + and entryidfk = + + + + + insert into tblblogentriescategories(categoryidfk,entryidfk) + values(,) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select categoryid + from tblblogcategories + where + + categoryid = + + + categoryname = + + and blog = + + + + + + + + + + + + delete from tblblogentriescategories + where categoryidfk = + + + + delete from tblblogcategories + where categoryid = + + + + + + + + + delete from tblblogcomments + where id = + + + + + + + + + + + + + + + + + + + + + + delete from tblblogentries + where id = + and blog = + + + + delete from tblblogentriescategories + where entryidfk = + + + + delete from tblblogcomments + where entryidfk = + + + + + + + + + + + + + + + + + + + + + select tblblogentries.id + from tblblogentries + where tblblogentries.id = + and tblblogentries.blog = + + and posted < + and released = 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #xmlFormat(instance.blogTitle)##xmlFormat(arguments.additionalTitle)# + #xmlFormat(instance.blogDescription)# + #xmlFormat(instance.blogURL)# + + + + + + + + + + + + + + + + + + + + #xmlFormat(title)# + ]*>","","ALL")) gte arguments.excerpt>#xmlFormat(left(REReplaceNoCase(body,"<[^>]*>","","ALL"),arguments.excerpt))#...#xmlFormat(body)# [More] + #xmlFormat(makeLink(id))# + #dateStr# + + + + #xmlFormat(catlist)# + + + + + + ")> + + + + + + + + + + + + + #xmlFormat(instance.blogTitle)##xmlFormat(arguments.additionalTitle)# + #xmlFormat(instance.blogURL)# + #xmlFormat(instance.blogDescription)# + #replace(lcase(instance.locale),'_','-','one')# + #dateFormat(blogNow(),"ddd, dd mmm yyyy") & " " & timeFormat(blogNow(),"HH:mm:ss") & utcPrefix & numberFormat(z.utcHourOffset,"00") & "00"# + {LAST_BUILD_DATE} + BlogCFC + http://blogs.law.harvard.edu/tech/rss + #xmlFormat(instance.owneremail)# + #xmlFormat(instance.owneremail)# + #xmlFormat(instance.itunesSubtitle)# + #xmlFormat(instance.itunesSummary)# + + + + + + + + #xmlFormat(instance.itunesKeywords)# + #xmlFormat(instance.itunesAuthor)# + + #xmlFormat(instance.owneremail)# + #xmlFormat(instance.itunesAuthor)# + + + + + #xmlFormat(instance.itunesImage)# + #xmlFormat(instance.blogTitle)# + #xmlFormat(instance.blogURL)# + + + #xmlFormat(instance.itunesExplicit)# + + + + + + + + + #xmlFormat(title)# + #xmlFormat(makeLink(id))# + + + ]*>","","ALL")) gte arguments.excerpt> + #xmlFormat(left(REReplace(body,"<[^>]*>","","All"),arguments.excerpt))#... + #xmlFormat(body)# + [More] + + + + #xmlFormat(categories[currentRow][catid])# + + #dateStr# + #xmlFormat(makeLink(id))# + + + + + #xmlFormat(instance.itunesAuthor)# + #xmlFormat(instance.itunesExplicit)# + #xmlFormat(duration)# + #xmlFormat(keywords)# + #xmlFormat(subtitle)# + #xmlFormat(summary)# + + + + + + + + + + ")> + + + + + + + + + + + + + + + + + + + + + + + + + + + + select distinct + + datepart(dd, #preserveSingleQuotes(posted)#) + + extract(day from #preserveSingleQuotes(posted)#) + + datepart('d', #preserveSingleQuotes(posted)#) + + to_char(#preserveSingleQuotes(posted)#, 'dd') + as posted_day + from tblblogentries + where + #preserveSingleQuotes(posted)# >= + and + #preserveSingleQuotes(posted)# <= + and blog = + and #preserveSingleQuotes(posted)# < + and released = 1 + + + + + + + + + + + + + + + + + + + + + + + select tblblogcategories.categoryid, tblblogcategories.categoryname, tblblogcategories.categoryalias, count(tblblogentriescategories.entryidfk) as entryCount + from (tblblogcategories + left outer join + tblblogentriescategories ON tblblogcategories.categoryid = tblblogentriescategories.categoryidfk) + left join tblblogentries on tblblogentriescategories.entryidfk = tblblogentries.id + where tblblogcategories.blog = + + + and isNull(tblblogentries.posted, '1/1/1900') < + and isNull(tblblogentries.released, 1) = 1 + + group by tblblogcategories.categoryid, tblblogcategories.categoryname, tblblogcategories.categoryalias + order by tblblogcategories.categoryname + + + + + + select tblblogcategories.categoryid, tblblogcategories.categoryname, tblblogcategories.categoryalias + from tblblogcategories + where tblblogcategories.blog = + order by tblblogcategories.categoryname + + + + + + + select count(tblblogentriescategories.entryidfk) as total + from tblblogentriescategories, tblblogentries + where tblblogentriescategories.categoryidfk = + and tblblogentriescategories.entryidfk = tblblogentries.id + and tblblogentries.released = 1 + + + + + + + + + + + + + + + + + + + + + + + + + select tblblogcategories.categoryID, tblblogcategories.categoryname + from tblblogcategories, tblblogentriescategories + where tblblogcategories.categoryID = tblblogentriescategories.categoryidfk + and tblblogentriescategories.entryidfk = + + + + + + + + + + + select categoryname, categoryalias + from tblblogcategories + where categoryid = + and blog = + + + + + + + + + + + + + + + + select categoryid + from tblblogcategories + where categoryalias = + and blog = + + + + + + + + + + + + + select categoryid + from tblblogcategories + where categoryname = + and blog = + + + + + + + + + + + + select id, entryidfk, name, email, website, comments, posted, subscribe, moderated, killcomment + from tblblogcomments + where id = + + + + + + select id, entryidfk, name, email, website, comments AS comment, posted, subscribe, moderated, killcomment + from getC + + + + + + + + + + + + + + + + + + + + + + + + + + select tblblogcomments.id, tblblogcomments.name, tblblogcomments.email, tblblogcomments.website, + tblblogcomments.commentto_char(tblblogcomments.comments) as comments, tblblogcomments.posted, tblblogcomments.subscribe, tblblogentries.title as entrytitle, tblblogcomments.entryidfk + from tblblogcomments, tblblogentries + where tblblogcomments.entryidfk = tblblogentries.id + + and + ( + + tblblogcomments.comment + + comments + like + or + tblblogcomments.name like + ) + + + and tblblogcomments.entryidfk = + + and tblblogentries.blog = + + + and tblblogcomments.moderated = 1 + + + and (subscribeonly = 0 or subscribeonly is null) + + order by tblblogcomments.posted #arguments.sortdir# + + + + + + select id, name, email, website, + comments AS comment, posted, subscribe, entrytitle, entryidfk + from getC + order by posted #arguments.sortdir# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select tblblogentries.id + from tblblogentries, tblusers + ,tblblogentriescategories + where 1=1 + and tblblogentries.blog = + and tblblogentries.username = tblusers.username + + and tblblogentries.blog = tblusers.blog + + and tblblogentries.posted >= + + + + and day(dateAdd(hh, #instance.offset#, tblblogentries.posted)) + + and day(dateAdd('h', #instance.offset#, tblblogentries.posted)) + + and dayOfMonth(date_add(posted, interval #instance.offset# hour)) + + and to_number(to_char(tblblogentries.posted + (#instance.offset#/24), 'dd')) + + + = + + = + + + + + + and month(dateAdd(hh, #instance.offset#, tblblogentries.posted)) = + + and month(dateAdd('h', #instance.offset#, tblblogentries.posted)) = + + and month(date_add(posted, interval #instance.offset# hour)) = + + and to_number(to_char(tblblogentries.posted + (#instance.offset#/24), 'MM')) = + + + + + and year(dateAdd(hh, #instance.offset#, tblblogentries.posted)) = + + and year(dateAdd('h', #instance.offset#, tblblogentries.posted)) = + + and year(date_add(posted, interval #instance.offset# hour)) = + + and to_number(to_char(tblblogentries.posted + (#instance.offset#/24), 'YYYY')) = + + + + and tblblogentries.title = + + + and tblblogentriescategories.entryidfk = tblblogentries.id + and tblblogentriescategories.categoryidfk in () + + + and tblblogentries.username = + + + + + + + and (tblblogentries.title like '%#arguments.params.searchTerms#%' OR tblblogentries.body like '%#arguments.params.searchTerms#%' or tblblogentries.morebody like '%#arguments.params.searchTerms#%') + + and (lower(tblblogentries.title) like '%#lcase(arguments.params.searchTerms)#%' OR lower(tblblogentries.body) like '%#lcase(arguments.params.searchTerms)#%' or lower(tblblogentries.morebody) like '%#lcase(arguments.params.searchTerms)#%') + + + + and tblblogentries.id = + + + and tblblogentries.alias = + + + + + and to_char(tblblogentries.posted + (#instance.offset#/24), 'YYYY-MM-DD HH24:MI:SS') <= + + and posted < + + and released = 1 + + + + and released = + + + order by tblblogentries.#arguments.params.orderBy# #arguments.params.orderByDir# + + + + + + + + + + + + + + + + + + + select + tblblogentries.id, tblblogentries.title, + tblblogentries.alias, + + + dateAdd(hh, #instance.offset#, tblblogentries.posted) as posted, + + tblblogentries.posted + (#instance.offset#/24) as posted, + + date_add(posted, interval #instance.offset# hour) as posted, + + tblusers.name, tblblogentries.allowcomments, + tblblogentries.enclosure, tblblogentries.filesize, tblblogentries.mimetype, tblblogentries.released, tblblogentries.views, + tblblogentries.summary, tblblogentries.subtitle, tblblogentries.keywords, tblblogentries.duration + , tblblogentries.body, tblblogentries.morebody + from tblblogentries, tblusers + where + tblblogentries.id in () + and tblblogentries.blog = + and tblblogentries.username = tblusers.username + + and tblblogentries.blog = tblusers.blog + + order by tblblogentries.#arguments.params.orderBy# #arguments.params.orderByDir# + + + + + + select count(id) as commentCount, entryidfk + from tblblogcomments + where entryidfk in () + + + and moderated = 1 + + and (subscribeonly = 0 or subscribeonly is null) + group by entryidfk + + + + + + + + + + + + + + + + + + + + + + + + + + select categoryid,categoryname + from tblblogcategories, tblblogentriescategories + where tblblogentriescategories.entryidfk = + and tblblogentriescategories.categoryidfk = tblblogcategories.categoryid + + + + + + + + + + + + + + + + + + + + + select count(c.moderated) as unmoderated + from tblblogcomments c, tblblogentries e + where c.moderated=0 + and e.blog = + and c.entryidfk = e.id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT * FROM ( + + + select + top #arguments.maxEntries# + + e.id as entryID, + e.title, + c.id, + c.entryidfk, + c.name, + c.commentto_char(c.comments) as comments, + + + dateAdd('h', #instance.offset#, c.posted) as posted + + dateAdd(hh, #instance.offset#, c.posted) as posted + + c.posted + (#instance.offset#/24) as posted + + date_add(c.posted, interval #instance.offset# hour) as posted + + from tblblogcomments c + inner join tblblogentries e on c.entryidfk = e.id + where blog = + + + and c.moderated = 1 + + order by c.posted desc + limit #arguments.maxEntries# + + + ) + WHERE rownum <= #arguments.maxEntries# + + + + + + SELECT entryID, title, id, entryidfk, name, comments AS comment, posted + FROM getRecentComments + ORDER BY posted desc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select posted + from tblblogentries + where id = + + + + select distinct relatedid + from tblblogentriesrelated + where entryid = + + + union + + select distinct entryid as relatedid + from tblblogentriesrelated + where relatedid = + + + + + select + tblblogentries.id, + tblblogentries.title, + tblblogentries.posted, + tblblogentries.alias, + tblblogcategories.categoryname + from + (tblblogcategories + inner join tblblogentriescategories on + tblblogcategories.categoryid = tblblogentriescategories.categoryidfk) + inner join tblblogentries on + tblblogentriescategories.entryidfk = tblblogentries.id + where tblblogentries.id = + and tblblogentries.blog = + + + and tblblogentries.posted <= #createodbcdatetime(qthisentry.posted)# + + and tblblogentries.posted <= + + + + + + and to_char(tblblogentries.posted + (#instance.offset#/24), 'YYYY-MM-DD HH24:MI:SS') <= + + and posted < + + and released = 1 + + + + + + + + + + + + + + + + + + + + select * + from qrelatedentries + order by posted desc + + + + + + + + + + + + select + tblblogcategories.categoryname, + tblblogentries.id, + tblblogentries.title, + tblblogentries.posted + from + tblblogentries inner join + (tblblogcategories inner join tblblogentriescategories on tblblogcategories.categoryid = tblblogentriescategories.categoryidfk) on + tblblogentries.id = tblblogentriescategories.entryidfk + + where tblblogcategories.blog = + order by + tblblogcategories.categoryname, + tblblogentries.posted, + tblblogentries.title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select tblblogcomments.id, tblblogcomments.name, tblblogcomments.email, tblblogcomments.website, + tblblogcomments.commentto_char(tblblogcomments.comments) as comments, tblblogcomments.posted, tblblogcomments.subscribe, tblblogentries.title as entrytitle, tblblogcomments.entryidfk + from tblblogcomments, tblblogentries + where tblblogcomments.entryidfk = tblblogentries.id + + and tblblogcomments.entryidfk = + + and tblblogentries.blog = + + and tblblogcomments.moderated = 0 + + order by tblblogcomments.posted #arguments.sortdir# + + + + + + select id, name, email, website, + comments AS comment, posted, subscribe, entrytitle, entryidfk + from getC + order by posted #arguments.sortdir# + + + + + + + + + + + + + + + + + + + + delete from tblblogcomments + where killcomment = + + + + + + + + + insert into tblblogsearchstats(searchterm, searched, blog) + values( + , + , + + ) + + + + + + + + + update tblblogentries + set views = views + 1 + where id = + + + + + + + + + + + + + + + + + + +

#entry.title#

+URL: #theLink#
+Author: #entry.name#
+ +#renderedText# +[Continued at Blog] + +

+You are receiving this email because you have subscribed to this blog.
+To unsubscribe, please go to this URL: +#rooturl#unsubscribe.cfm?email=#email#&token=#token# +

+
+
+ + + #theMessage# + + #theMessage# + +
+ + + + update tblblogentries + set mailed = + + + + + + where id = + + + +
+ + + + + + + + + + + + + + + + select categoryalias + from tblblogcategories + where categoryid = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select posted, alias + from tblblogentries + where id = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #theMessage# + + #theMessage# + + + + + + + + + + + + delete from tblblogentriescategories + where categoryidfk = + and entryidfk = + + + + + + + + + delete from tblblogentriescategories + where entryidfk = + + + + + + + + + + + + + + + + + + + + update tblblogcategories + set categoryname = , + categoryalias = + where categoryid = + + + + + + + + + + + + + + + + + + + + + + + update tblblogcomments + set name = , + email = , + website = , + + comment = , + + comments = , + + subscribe = + + + + + + + + + + + , + moderated= + + + + + + where id = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update tblblogentries + set title = , + + body = + + body = + + + + ,morebody = + + ,morebody = + + + + + ,morebody = + + ,morebody = + + + + ,alias = + + + ,posted = + + + ,allowcomments = + + + + + + + + ,allowcomments = + + ,enclosure = + ,summary = + ,subtitle = + ,keywords = + ,duration = + ,filesize = + ,mimetype = + + ,released = + + + + + + + + ,released = + + + where id = + and blog = + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + delete from + tblblogentriesrelated + where + entryid = + + + + + insert into + tblblogentriesrelated( + entryid, + relatedid + ) values ( + , + + ) + + + + + + + + + + update tblblogcomments set moderated=1 where id= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/blogCFC6/org/camden/blog/factory.cfc b/blogCFC6/org/camden/blog/factory.cfc new file mode 100755 index 0000000..703e670 --- /dev/null +++ b/blogCFC6/org/camden/blog/factory.cfc @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + var obj = ''; //local var to hold object + if (arguments.singleton and singletonExists(arguments.objName)) { + return getSingleton(arguments.objName); + } + + switch(arguments.objName) { + + case "entryService": + obj = createObject('component','entry').init(); + if (arguments.singleton) { // scope singleton + addSingleton(arguments.objName, obj); + } + // inject dependencies through setter + obj.setSettings(variables.settings); + obj.setUtils(get("utils")); + return obj; + break; + + case "page": + obj = createObject('component','page').init(); + if (arguments.singleton) { // scope singleton + addSingleton(arguments.objName, obj); + } + // inject dependencies through setter + obj.setSettings(variables.settings); + return obj; + break; + + case "themeservice": + obj = createObject('component','theme').init(); + if (arguments.singleton) { // scope singleton + addSingleton(arguments.objName, obj); + } + // inject dependencies through setter + obj.setSettings(variables.settings); + obj.setEntryService(get("entryService")); + return obj; + break; + + case "utils": + obj = createObject('component','utils'); + if (arguments.singleton) { // scope singleton + addSingleton(arguments.objName, obj); + } + return obj; + break; + } + + + + + + + + + + + + + + + + + + + + + + + + + if ( StructKeyExists(variables.com, arguments.objName) ){ + structDelete(variables.com, arguments.objName); + } + + + + \ No newline at end of file diff --git a/blogCFC6/org/camden/blog/page.cfc b/blogCFC6/org/camden/blog/page.cfc new file mode 100755 index 0000000..bd3ed94 --- /dev/null +++ b/blogCFC6/org/camden/blog/page.cfc @@ -0,0 +1,116 @@ + + + + + + + + + + + delete from tblblogpages + where id = + and blog = + + + + + + + + + + select id, blog, title, alias, body + from tblblogpages + where id = + and blog = + + + + + + + + + + + + + + + + + + + + select id, blog, title, alias, body + from tblblogpages + where alias = + and blog = + + + + + + + + + + + + + + + + + + select id, blog, title, alias, body + from tblblogpages + where blog = + order by title asc + + + + + + + + + + + + + + + + insert into tblblogpages(id, title, alias, body, blog) + values( + , + , + , + , + + ) + + + + + + update tblblogpages + set + title = , + alias = , + body = + where id = + + + + + + + + + + + + \ No newline at end of file diff --git a/blogCFC6/org/camden/blog/theme.cfc b/blogCFC6/org/camden/blog/theme.cfc new file mode 100755 index 0000000..20e55f3 --- /dev/null +++ b/blogCFC6/org/camden/blog/theme.cfc @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.label#"> + + + + + + + + + + + + + + + #cat#"> + + + + + + + + + + + + + + + +
+
#arguments.title#
+
+ #arguments.content# +
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/blogCFC6/org/camden/blog/user.cfc b/blogCFC6/org/camden/blog/user.cfc new file mode 100755 index 0000000..0b30a9c --- /dev/null +++ b/blogCFC6/org/camden/blog/user.cfc @@ -0,0 +1,408 @@ + + + + + + + + + + select email + from tblblogsubscribers + where email = + and blog = + + + + + insert into tblblogsubscribers(email, + token, + blog, + verified) + values(, + , + , + 0 + ) + + + + + + + + + + + + + + + + + + + + + select username + from tblusers + where username = + and blog = + + + + + + + + insert into tblusers(username, name, password, blog) + values( + , + , + , + + ) + + + + + + + + + + + + + select username + from tblusers + where username = + and password = + and blog = + + + + + + + + + + + + update tblblogsubscribers + set verified = 1 + + where token = + + where email = + + + + + + + + + + + + delete from tblusers + where blog = + and username = + + + + + + + + + select id, role, description + from tblblogroles + + + + + + + + + + + select name + from tblusers + where username = + + + + + + + + + + + select email, token, verified + from tblblogsubscribers + where blog = + + and verified = 1 + + order by email asc + + + + + + + + + + + + select username, password, name + from tblusers + where blog = + and username = + + + + + + + + + + + + + + + + + + select username + from tblusers + where name = + + + + + + + + + + + + + + select tblblogroles.id + from tblblogroles, tbluserroles, tblusers + where (tblblogroles.id = tbluserroles.roleidfk and tbluserroles.username = tblusers.username) + and tblusers.username = + and tblusers.blog = + + select tblblogroles.id + from tblblogroles + left join tbluserroles on tbluserroles.roleidfk = tblblogroles.id + left join tblusers on tbluserroles.username = tblusers.username + where tblusers.username = + and tblusers.blog = + + + + + + + + + + + select username, password, name + from tblusers + where blog = + + + + + + + + + + + + + + select id + from tblblogroles + where role = + + + + + + + select id + from tblblogroles + where role = + + + + + + + + + + + + + + + + + + + select email + from tblblogsubscribers + where email = + + and token = + + + + + + delete from tblblogsubscribers + where email = + + and token = + + and blog = + + + + + + + + + + + + + delete from tblblogsubscribers + where blog = + and verified = 0 + + + + + + + + + + + update tblusers + set name = , + password = + where username = + and blog = + + + + + + + + + + + delete from tbluserroles + where username = + and blog = + + + + + insert into tbluserroles(username, roleidfk, blog) + values( + , + , + + ) + + + + + + + + + + + + + select entryidfk + from tblblogcomments + where id = + and email = + + + + + + + update tblblogcomments + set subscribe = 0 + where entryidfk = + and email = + + + + + + + + + + + + + + + + select password + from tblusers + where username = + and password = + and blog = + + + + + + + update tblusers + set password = + where username = + and blog = + + + + + + diff --git a/blogCFC6/org/camden/blog/utils.cfc b/blogCFC6/org/camden/blog/utils.cfc new file mode 100755 index 0000000..65b9e7f --- /dev/null +++ b/blogCFC6/org/camden/blog/utils.cfc @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.body# + + #arguments.body# + + + + + + + + + + + + + + + ]+>", "", "all") /> + + + + + + + + ", "all") /> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blogCFC6/pods/Application.cfm b/blogCFC6/pods/Application.cfm new file mode 100755 index 0000000..37ca59b --- /dev/null +++ b/blogCFC6/pods/Application.cfm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/blogCFC6/pods/archives.cfm b/blogCFC6/pods/archives.cfm new file mode 100755 index 0000000..84b1e7f --- /dev/null +++ b/blogCFC6/pods/archives.cfm @@ -0,0 +1,4 @@ + + + #categoryName# (#entryCount#) [RSS]
+
diff --git a/blogCFC6/pods/calendar.cfm b/blogCFC6/pods/calendar.cfm new file mode 100755 index 0000000..0517793 --- /dev/null +++ b/blogCFC6/pods/calendar.cfm @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + firstDay=createDate(year,month,1); + firstDOW=dayOfWeek(firstDay); + firstWeekPad = 7-firstDOW; + dim=daysInMonth(firstDay); + lastMonth=dateAdd("m",-1,firstDay); + nextMonth=dateAdd("m",1,firstDay); + dayList=application.entryService.getActiveDays(year,month); + dayCounter=1; + rowCounter=1; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ << + #monthAsString(month)# #year# + >> +
#left(dayOfWeekAsString(i),3)#
  class="calendarToday">#dayCounter##dayCounter#
class="calendarToday"> + + #x##x# +
 
+
\ No newline at end of file diff --git a/blogCFC6/pods/subscribe.cfm b/blogCFC6/pods/subscribe.cfm new file mode 100755 index 0000000..88ca69f --- /dev/null +++ b/blogCFC6/pods/subscribe.cfm @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + +Please confirm your subscription to the blog by clicking the link below. + +#rooturl#/confirmsubscription.cfm?t=#token# + + + + + + + + + + + + + +", "", "all")> +]", "", "all")> + + + +Enter your email address to subscribe to this blog. +
+

+
+ + #variables.successMessage# + + #variables.errorMessage# + +
+ + diff --git a/blogCFC6/settings.xml.cfm b/blogCFC6/settings.xml.cfm new file mode 100755 index 0000000..7c3e6ee --- /dev/null +++ b/blogCFC6/settings.xml.cfm @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/blogCFC6/tags/Application.cfm b/blogCFC6/tags/Application.cfm new file mode 100755 index 0000000..692a2dc --- /dev/null +++ b/blogCFC6/tags/Application.cfm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/blogCFC6/tags/getmode.cfm b/blogCFC6/tags/getmode.cfm new file mode 100755 index 0000000..eccd59c --- /dev/null +++ b/blogCFC6/tags/getmode.cfm @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blogCFC6/tags/parseses.cfm b/blogCFC6/tags/parseses.cfm new file mode 100755 index 0000000..376f9f7 --- /dev/null +++ b/blogCFC6/tags/parseses.cfm @@ -0,0 +1,129 @@ + + + + + +/** + * Parses my SES format. Demands /YYYY/MMMM/TITLE or /YYYY/MMMM/DDDD/TITLE + * One line from MikeD + * + * @author Raymond Camden (ray@camdenfamily.com) + * @version 1, June 23, 2005 + */ +function parseMySES() { + //line below from Mike D. + var urlVars=reReplaceNoCase(trim(cgi.path_info), '.+\.cfm/? *', ''); + var r = structNew(); + var theLen = listLen(urlVars,"/"); + + if(len(urlVars) is 0 or urlvars is "/") return r; + + //handles categories + if(theLen is 1) { + urlVars = replace(urlVars, "/",""); + r.categoryName = urlVars; + return r; + } + + //BEGIN BRAUNSTEIN MOD 2/5/2010 + //handles users (aka posters, authors) + if(theLen is 2 and urlVars contains "postedby") { + urlVars = replace(urlVars, "/postedby/",""); + r.postedby = urlVars; + return r; + } + //END BRAUNSTEIN MOD 2/5/2010 + + r.year = listFirst(urlVars,"/"); + if(theLen gte 2) r.month = listGetAt(urlVars,2,"/"); + if(theLen gte 3) r.day = listGetAt(urlVars,3,"/"); + if(theLen gte 4) r.title = listLast(urlVars, "/"); + return r; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blogCFC6/tags/podlayout.cfm b/blogCFC6/tags/podlayout.cfm new file mode 100755 index 0000000..1091598 --- /dev/null +++ b/blogCFC6/tags/podlayout.cfm @@ -0,0 +1,31 @@ + + + + + + + + + +
+ + +
+
+ +
+ + \ No newline at end of file diff --git a/blogCFC6/themes/default/css/layout.css b/blogCFC6/themes/default/css/layout.css new file mode 100755 index 0000000..47dd578 --- /dev/null +++ b/blogCFC6/themes/default/css/layout.css @@ -0,0 +1,29 @@ +/*Layout*/ +#page{ + width:90%; + max-width: 50em; + margin: 0 auto 0 auto; + padding: 0 0 10px 0; +} + +#content { + margin: 15px -200px 8px 0 ; + width:100%; + float:left; +} + +#menu { + width:195px; + border-left: 1px dotted #999; + margin-bottom:8px; + float:right; +} + +.footerHeader { + margin:3px 8px 0 8px; + clear:both; +} + +#blogText{ + margin-right:200px; +} \ No newline at end of file diff --git a/blogCFC6/themes/default/css/style.css b/blogCFC6/themes/default/css/style.css new file mode 100755 index 0000000..c358ee7 --- /dev/null +++ b/blogCFC6/themes/default/css/style.css @@ -0,0 +1,334 @@ +A { color: #CC9900; font-family: "Trebuchet MS", verdana, arial, sans-serif; text-decoration: none; font-weight:bold; } +A:link { color: #CC9900; text-decoration: none; } +A:visited { color: #CC9900; text-decoration: none; } +A:active { color: #FFCC00; } +A:hover { color: #FFCC00; } + +body { + background-color: #c0c0c0; +} + +#page{ + background-color: #FFF; +} + +h1 { + font-family: "Trebuchet MS", verdana,arial, sans-serif; + font-size: 1.3em; + font-weight: bold; + margin: 0; + color: #000; +} + +.body { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + color: #000000; + margin-left: 0px; +} + +.byline, .entryfooter { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .7em; + line-height: 135%; + margin: 0; + padding: 0 0 8px 0; + color: #000; +} +.byline{ + clear:both; +} + +.commentBody { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .8em; + color: #000000; + margin-right: 10px; + margin-bottom: 40px; +} + +.commentByLine { + font-weight: bold; + clear: left; +} + +#blogText { + padding:0 8px 0 8px; +} + +#banner, #banner a { + font-family: "Trebuchet MS", verdana,arial, sans-serif; + font-size: 1.4em; + font-weight: bold; + color: white; + background-color: #FFCC00; + padding:5px; +} + +input, select, textarea { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: 1em; + color: #000000; +} + + +.podTitle { + font-family: verdana, arial, sans-serif; + font-size: .7em; + background-color: #cc9900; + text-align: center; + text-transform: uppercase; + letter-spacing: .2em; + padding: 5px; +} + +.header, .header a { + font-family: verdana, arial, sans-serif; + font-size: .7em; + text-align: center; + font-weight: bold; +} + + +#calendar{ + width:90%; + margin:0 auto 0 auto +} +.calendarTable, .calendarTable a { + font-family: verdana, arial, sans-serif; + font-size: .9em; + text-align: center; + padding: 2px; + line-height: 14px; +} + +.calendarToday { + background-color: yellow; +} + +/* tagcloud */ + +.smallestTag { + font-size: 9px; +} + +.smallTag { + font-size: 11px; +} + +.mediumTag { + font-size: 13px; +} + +.largeTag { + font-size: 16px; +} + +.largestTag { + font-size: 20px; +} + +/* search */ +.highlight { + background-color: yellow; +} + +.podBody { + font-family: verdana, arial, sans-serif; + font-size: .65em; + text-align: left; + padding: 2px; + line-height: 14px; +} + +.menuBody .header { + font-size: 1em; +} + +.menuBody A { + font-family: verdana, arial, sans-serif; + font-size: 1em; +} + +.date { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + color: #666; + border:1px solid #999; + padding:5px; + margin-bottom:10px; + font-weight:normal; +} + +.blogHeader, .commentHeader, .relatedentriesHeader { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .7em; + color: #666; + border:1px solid #999; + padding:5px; + margin-bottom:10px; + font-weight:normal; +} + +.footerHeader { + background-color: #ddd; + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .7em; + color: #666; + border:1px solid #999; + padding:5px; + font-weight:normal; +} + +.pod { + border:1px solid #999; + margin:8px; +} + +.code { + font-family: "courier new",courier,monospace; + font-size: 1em; + color: black; + border: solid thin #0000cc; + background-color: #ffffcc; + overflow: auto; + max-height: 200px; + padding: 4px 4px 4px 4px; + line-height: 15px; + margin:5px 0 5px 0; +} + +.codePrint { + font-family: courier,monospace; + font-size: .7em; + color: black; + border: solid thin #0000cc; + background-color: #ffffcc; + padding: 4px 4px 4px 4px; + line-height: 15px; +} +.center{ + text-align:center; +} +.entry{ + margin-bottom:8px; + padding-bottom:3px; + border-bottom:1px solid #999; +} +a img{ + border: 0px; +} + +.comment, .commentAlt { + border: 1px solid #999; + padding: 10px; + margin:10px 0; + position:relative; + +} +.commentAlt{ +background-color:#efefef; + +} +.comment img, .commentAlt img { + float:left; + position:relative; + margin: 0 5px 5px 0; + max-width: 48px; + max-height: 48px; +} + + + +.commentBody { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .7em; + color: #000000; + margin-bottom: 10px; +} + + #relatedEntriesList { + font-family: "Trebuchet MS", verdana, arial, sans-serif; + font-size: .7em; + color: #000000; + } + + + +.commentByLine { + font-style: italic; + font-size: .7em; +} + +.addCommentLink { + text-align:right; + } + +#comments { + margin-top:8px; +} + +#calendar th{ + font-weight: normal; +} + +.autoImage { + float: left; + margin: 0 5px 5px 0; +} + +.byline img{ + vertical-align: top; +} + +/*==================Forms======================*/ +fieldset#commentForm, fieldset#sendForm{ +margin:8px; +text-align:left; +} +fieldset#sendForm{ +border:none; +} +fieldset#commentForm legend,fieldset#sendForm legend { +font-size: 1.1em; +font-weight: normal; +color: #000000; +margin: 0px 0px 0px 0px; +padding: 3px 5px 10px 5px; +} +fieldset#commentForm label,fieldset#sendForm label{ +float:left; +width:110px +} +fieldset#sendForm label{ +width:130px; +} +fieldset#commentForm div,fieldset#sendForm div{ +clear:both; +margin-bottom:5px +} +fieldset#commentForm .longLabel{ +width:260px +} +fieldset#sendForm .longLabel{ +width:200px; +} +fieldset#commentForm .nofLoat,fieldset#sendForm .nofLoat{ +float:none +} +fieldset#commentForm #comments,fieldset#sendForm #notes{ +width:100%; +height:120px; +overflow: auto; +} +fieldset#sendForm #notes{ +width:300px; +} +fieldset#commentForm img{ +margin:3px auto +} +fieldset#sendForm img,fieldset#sendForm #submit{ +margin-left:200px; +} +#popUpFormBody{ +background:#fff; +margin:8px; +} diff --git a/blogCFC6/themes/default/entries.cfm b/blogCFC6/themes/default/entries.cfm new file mode 100755 index 0000000..67f0400 --- /dev/null +++ b/blogCFC6/themes/default/entries.cfm @@ -0,0 +1,161 @@ + + + + + +
+ Sorry, no entries can be displayed. +
+
+ + + +
+ + +

#title#

+ + +
+ + +
+ #paragraphformat(body)# + + + + +
+
+
+
+ +
+ + +

+ [More] +

+
+
+
+ + + + + + + +
+
+ +
+ + + + +

+ + + + + + Previous Entries + + + + + + / + + + + + + More Entries + + + + + +

+
+ +
\ No newline at end of file diff --git a/blogCFC6/themes/default/entry.cfm b/blogCFC6/themes/default/entry.cfm new file mode 100755 index 0000000..a768dc7 --- /dev/null +++ b/blogCFC6/themes/default/entry.cfm @@ -0,0 +1,55 @@ + + + + + +

#entry.title#

+ + +#paragraphformat(body)# + +

Comments

+ + + +
+
+ #name#'s Gravatar + #paragraphFormat(comment)# +
+
+ ## Posted by #name##name# + | #dateFormat(posted, "short")# #timeFormat(posted)# +
+
+ +
+ + +

+ This poor entry has no comments. +

+ +
+
+ + + diff --git a/blogCFC6/themes/default/images/comment.gif b/blogCFC6/themes/default/images/comment.gif new file mode 100755 index 0000000000000000000000000000000000000000..df9105d54e2ca94e0550c6f1e6467994b5880371 GIT binary patch literal 539 zcmZ?wbhEHb6krfwc*el+|NsBL|Ni~{^Y_EIf1khodjI*y%TNDaeEj$NJ$U=?{+oaI-u%1!=HH#yfA7Bjcl*`fJFouU zeEIj*%fHuO{Jr-4@6~62Z$JHT`Pttq&;H(g^8VtJzZakUx$xxgg~xx--F~(A!sD$c z?{7YNf9;VwD-PURwCDPq?N?`Py)tRzg|5|SJ64`;S$?W!;fbpG$4h1(&YylTZ~DR9 zX$P{W?2qf-71Omdx^rh_`;PFo?LhZ43}vABlZBC;!GS>sUGlvXsG8zKO$%fqk8jkc5OBgOU2GHC$X9 zq@@)Vw{CBm$0jT+C8cnR!9=Nf3gZkxHMUuEn!D_7=}l+VGn>?5!LMhd-O;40Z>{;F RiQ7`+-RCb~-!(E=0|2Tt%fSEu literal 0 HcmV?d00001 diff --git a/blogCFC6/themes/default/images/disk.png b/blogCFC6/themes/default/images/disk.png new file mode 100755 index 0000000000000000000000000000000000000000..99d532e8b1750115952f97302a92d713c0486f97 GIT binary patch literal 620 zcmV-y0+aoTP)~H+MJzd|s z^YP1Hc07G_>)Lgir!F1{Qn4GcTg%?koHo<=1qRN{}nPDolOeI^o4N5I>! zU$N=L=sg~ zDx#dOA*B0N~cqPsWI(^rbbkh)DS0_H_UN0C4l_kvWIm2#Kyy6%BCh z(yIUf003&1xdx>t$*eR2ZvXxT0001Z_R$y3Iju92q*wg58};}zm(OaAH=p|y0002M zh5O5#fxp|~jc?yi@+7$`d4Q6Hl%z;WiWG??NXR{Hx%)pMd~SE0000OQI literal 0 HcmV?d00001 diff --git a/blogCFC6/themes/default/images/email.gif b/blogCFC6/themes/default/images/email.gif new file mode 100755 index 0000000000000000000000000000000000000000..81d1b533c8454bb44e4bd39c0ad9e8892a6560d5 GIT binary patch literal 1003 zcmeIx+b>%I00!_=Ay~3S77xN~hJ~1irW3I-SqycX)|QC5#EdOjvP{U9ESYRGmsV>g zZj+3#JCco|vS4UWaZuLHhEa7nMcZ?VYU`ZSa~prdUianq{5^ch$B&Nf#o8&BAP>+uNn>^vvs3$a7Pr&;1Z5*w8$n?NWyMJ|c7U;9*6J~ho><<(7WDLjfu7gXb6fPUP5O_{Ji9^9 z>4={&p)@<)K#hL=j&@C(zo^XJlSucJ zv2zmX7&WyijUSZgTLs!YvfDCbcs*ozHDszA*lp?4G|1qWGPu46uJ47LdgdxS;fhb| zlD2tqyQZ{#z5Ju*QPXTe0irt>>znRjM0RQ(2Xh8PW+sC6p$C1kwqiWLzMH zvMTz7QYb^zpDG?t7s=AgCIn(oC>p+6uDDh{dPNK-iohfhC@fW`mdKKyDdS5(ez79E zs6$YsjDDhsDw4-MkVifoN-X#sUN{hu|Lx-4UY2En|M}+yP7{tCXP_1cK5RPt1mFSz z0j?+Fx?1HWj-z!c;MlZRSiz>A6Ah_bA}acWySS||;NWvP)ukZds1rAot4_QA#?i%z zH)9>?85^nPp7ZZ@_X?6?WC)D_Q=|V05%8F|5#O}NtMG55Ye^MV^sMa}4Kyk{dhi_R- tGv6~gv$05CyfJmE5{>tFt?`SMx_KWD2^6+QK0b0L3hI|3a~uv3{ulXCvIPJD literal 0 HcmV?d00001 diff --git a/blogCFC6/themes/default/images/gravatar.gif b/blogCFC6/themes/default/images/gravatar.gif new file mode 100755 index 0000000000000000000000000000000000000000..371bb830579927956e11b3de44738db100ed1529 GIT binary patch literal 316 zcmZ?wbhEHb)L_tHIP#z2z<~olfByXR>C@Y{Z(qE4@$~7_J9qBfym|B5wQH9yT{?5- z%<0poj~+dG&^t`-jvLF8Bt0OubG}{ zAAWj=O@Mi0+57(%vhUq>*vgNp7_^62r5=B%{cQ2MMd#o2YL>nX(Q4yeT|4RYDdSrw zwnpCFT39_dgdq+G7eHkg>?bh7CdZkPzBPQlAW zyynC$O>DJF7h}u|2X=^y6kt$Fctt2p#iO2sM@|2S9{cv&_xOAGwvU>YdgCTD90&(? z006@FzrSBNFxA)B#~ZZEWU|iA&W?@_sZ`q9+A5JqSW-Q!P0yB0=Suat($8YCnAxfm zi9`$u#FXe5El^gIzPh?PtI;473h5#!Qv_wy>+aR-GU~Mgf#7Z(#OL$VYc+QcsnL{| zm#0-hJRUEt3Zx3ava&KRmrJcsmzI{6l$3BdoZ{l*qN1Y0!oq@r0tSPTot;gm(`htX zQc@CyLP<VQQfAC8+5;dc>`ZKILT@jXbUq-0+|F)J zhH&vGpGhiP_yINHS6MbPhnk6}M$2K2l`IU#N9Jf4WNPT;OAk3YufdTa`w0s05(kV! zf{$$TF~W3y1At4vkF=*>Pmz2Qtbgfc<^?y8@t< + + + + + + + + #arguments.title# + + + + + + + + + + + + + + +
+ +
+ +
+#content# +
+
+ + +
BlogCFC was created by Raymond Camden. This blog is running version #settings.version#. Contact Blog Owner
+
+ + +
diff --git a/blogCFC6/themes/default/pods/archives.cfm b/blogCFC6/themes/default/pods/archives.cfm new file mode 100755 index 0000000..6d42385 --- /dev/null +++ b/blogCFC6/themes/default/pods/archives.cfm @@ -0,0 +1,7 @@ + + + + #categoryName# (#entryCount#) [RSS]
+
+
+yo i made you at #now()#