Changeset 1749

Show
Ignore:
Timestamp:
08/29/08 18:54:56 (4 months ago)
Author:
lmajano
Message:

ColdboxReade? revamped
fix for atom rss feeds
routing additions to cfeclipse dictionary
new method super type: locateDirectoryPath

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • coldbox/trunk/install/cfeclipse_dictionary/coldbox.xml

    r1638 r1749  
    2020 
    2121        <functions> 
     22                 
     23                <!-- courses.cfm Declarations--> 
     24                <function creator="8" name="setEnabled" returns="void"> 
     25                        <help><![CDATA[ 
     26                                Enable/Disable the ses routing. 
     27                        ]]></help> 
     28                        <parameter name="enabled" type="boolean" required="true"> 
     29                                <help><![CDATA[ 
     30                                        Enable bit 
     31                                ]]></help> 
     32                                <values default="true"> 
     33                                        <value option="&quot;true&quot;"/> 
     34                                        <value option="&quot;false&quot;"/> 
     35                                </values> 
     36                        </parameter> 
     37                </function> 
     38                 
     39                <function creator="8" name="setBaseURL" returns="void"> 
     40                        <help><![CDATA[ 
     41                                Set the application's base URL. If using full rewrite then don't append index.cfm. 
     42                                If using standard routing, then append the index.cfm 
     43                        ]]></help> 
     44                        <parameter name="baseURL" type="string" required="true"> 
     45                                <help><![CDATA[ 
     46                                        The base URL of your application 
     47                                ]]></help> 
     48                        </parameter> 
     49                </function> 
     50                 
     51                <function creator="8" name="setUniqueURLS" returns="void"> 
     52                        <help><![CDATA[ 
     53                                Enable/Disable unique URL's. Any non-ses url will be translated to ses. 
     54                        ]]></help> 
     55                        <parameter name="uniqueURLs" type="boolean" required="true"> 
     56                                <help><![CDATA[ 
     57                                        Enable unique url's 
     58                                ]]></help> 
     59                                <values default="false"> 
     60                                        <value option="&quot;true&quot;"/> 
     61                                        <value option="&quot;false&quot;"/> 
     62                                </values> 
     63                        </parameter> 
     64                </function> 
     65                 
     66                <function creator="8" name="addCourse" returns="void"> 
     67                        <help><![CDATA[ 
     68                                Add a new course to the ses routing tables. 
     69                        ]]></help> 
     70                        <parameter name="pattern" type="string" required="true"> 
     71                                <help><![CDATA[ 
     72                                        The pattern to match. : is the placeholder for a variable. 
     73                                        ? is for optional placeholder 
     74                                        -numeric is for a numeric placehold 
     75                                ]]></help> 
     76                        </parameter> 
     77                        <parameter name="handler" type="string" required="false"> 
     78                                <help><![CDATA[ 
     79                                        The event handler to redirect to 
     80                                ]]></help> 
     81                        </parameter> 
     82                        <parameter name="action" type="string" required="false"> 
     83                                <help><![CDATA[ 
     84                                        The action to execute 
     85                                ]]></help> 
     86                        </parameter> 
     87                </function>              
    2288                 
    2389                <!--Framework Super Type Declarations --> 
  • coldbox/trunk/samples/applications/ColdBoxReader/components/services/feedService.cfc

    r965 r1749  
    77                <cfargument name="feedDAO"      required="true" type="any"> 
    88                <cfargument name="ModelbasePath" required="true" type="string"> 
     9                <cfargument name="feedReader" type="any" required="true" hint=""/> 
    910                <!--- ******************************************************************************** ---> 
    1011                <cfset instance = structnew()> 
    1112                <cfset instance.feedDAO = arguments.feedDAO> 
    1213                <cfset instance.modelBasePath = arguments.ModelBasePath> 
     14                <cfset instance.feedReader = arguments.feedreader> 
    1315                <cfreturn this /> 
    1416        </cffunction> 
     
    4446                <!--- ******************************************************************************** ---> 
    4547                <cfargument name="feedID" type="string" required="yes"> 
    46                 <cfargument name="dirURL" type="string" required="yes"> 
    4748                <!--- ******************************************************************************** ---> 
    48                 <cfset var qry = ""> 
    49                 <cfset var qryDir = ""> 
    50                 <cfset var txtDoc = ""> 
    51                 <cfset var cacheValid = false> 
    52                 <cfset var cacheDir = ""> 
    53                 <cfset var cacheFile = ""> 
     49                <cfset var qFeedInfo = ""> 
    5450                <cfset var stFeed = ""> 
    55                 <cfset var slash = CreateObject("java","java.lang.System").getProperty("file.separator")> 
    5651                 
    5752                <!--- get details on requested feed ---> 
    58                 <cfset qry = instance.feedDAO.getbyID(arguments.feedID)> 
    59  
    60                 <!--- Check if feed is on cache ---> 
    61                 <cfset cacheValid = false> 
    62                 <cfset cacheDir = "#arguments.dirURL##slash#cache"> 
    63                 <cfset cacheFile = cacheDir & slash  & arguments.feedID & ".xml"> 
    64  
    65                 <!--- if there is a cache then check if it is less than 30 minutes old ---> 
    66                 <cfif fileExists(cacheFile)> 
    67                         <cfdirectory action="list" directory="#cacheDir#" name="qryDir" filter="#arguments.feedID#.xml"> 
    68                         <cfif DateDiff("n", qryDir.dateLastModified, now()) lt 30> 
    69                                 <cfset cacheValid = true> 
    70                         </cfif> 
    71                 </cfif> 
    72                 <!--- if cached data is valid, get it from there, otherwise, get from web ---> 
    73                 <cfif cacheValid> 
    74                         <cflock name="cacheOperation" timeout="100" type="readonly"> 
    75                                 <cffile action="read" file="#cacheFile#" variable="txtDoc"> 
    76                         </cflock> 
    77                         <cfset stFeed = parseFeed(XMLParse(txtDoc))> 
    78                         <!--- update stats ---> 
    79                         <cfset instance.feedDAO.updateFeedStat(arguments.feedID)> 
    80                 <cfelse> 
    81                         <cfset stFeed = retrieveFeed(qry.feedURL)> 
    82                         <!--- update stats ---> 
    83                         <cfset instance.feedDAO.updateFeedStat(arguments.feedID,true)> 
    84                         <cflock name="cacheOperation" timeout="100" type="readonly"> 
    85                                 <cffile action="write" file="#cacheFile#" output="#toString(stFeed.xmlDocString)#"> 
    86                         </cflock> 
    87                 </cfif> 
     53                <cfset qFeedInfo = instance.feedDAO.getbyID(arguments.feedID)> 
     54                 
     55                <cfset stFeed = retrieveFeed(qFeedInfo.feedURL)> 
     56                 
    8857                <cfreturn stFeed> 
    8958        </cffunction> 
     
    9564                <cfargument name="url" type="string" required="yes"> 
    9665                <!--- ******************************************************************************** ---> 
    97                 <cfset var xmlDoc = 0> 
    9866                <cfset var feed = ""> 
    99                 <cfset arguments.url = ReplaceNoCase(arguments.url,"feed://","http://")> 
    10067 
    101                 <cfhttp method="get" url="#arguments.url#" resolveurl="yes" redirect="yes" timeout="20"> 
    102                         <cfhttpparam type="Header" name="Accept-Encoding" value="deflate;q=0"> 
    103                         <cfhttpparam type="Header" name="TE" value="deflate;q=0"> 
    104                 </cfhttp> 
    105  
    106                 <cfset xmlDoc = XMLParse(trim(cfhttp.FileContent))> 
    107                 <cfset feed = parseFeed(xmlDoc)> 
     68                <cfset feed = instance.feedReader.readFeed(arguments.url)> 
    10869 
    10970                <cfreturn feed> 
     
    190151<!---------------------------------------- PRIVATE ---------------------------------------------------> 
    191152 
    192         <cffunction name="parseFeed" access="private" returntype="struct"> 
    193                 <!--- ******************************************************************************** ---> 
    194                 <cfargument name="xmlDoc" type="xml" required="yes"> 
    195                 <!--- ******************************************************************************** ---> 
    196                 <cfset var feed = StructNew()> 
    197                 <cfset var isRSS1 = false> 
    198                 <cfset var isRSS2 = false> 
    199                 <cfset var isAtom = false> 
    200  
    201                 <cfscript> 
    202                         feed.title = ""; 
    203                         feed.link = ""; 
    204                         feed.description = ""; 
    205                         feed.date = ""; 
    206                         feed.image = StructNew(); 
    207                         feed.image.url = ""; 
    208                         feed.image.title = ""; 
    209                         feed.image.link = "##"; 
    210                         feed.items = ArrayNew(1); 
    211                         feed.xmlDocString = toString(arguments.xmlDoc); 
    212  
    213                         // get feed type 
    214                         isRSS1 = StructKeyExists(xmlDoc.xmlRoot,"item"); 
    215                         isRSS2 = StructKeyExists(xmlDoc.xmlRoot,"channel") and StructKeyExists(xmlDoc.xmlRoot.channel,"item"); 
    216                         isAtom = StructKeyExists(xmlDoc.xmlRoot,"entry"); 
    217  
    218                         // get title 
    219                         if(isRSS1 or isRSS2) { 
    220                                 if(isRSS1) feed.items = xmlDoc.xmlRoot.item; 
    221                                 if(isRSS2) feed.items = xmlDoc.xmlRoot.channel.item; 
    222  
    223                                 if(StructKeyExists(xmlDoc.xmlRoot.channel,"title")) feed.Title = xmlDoc.xmlRoot.channel.title.xmlText; 
    224                                 if(StructKeyExists(xmlDoc.xmlRoot.channel,"link")) feed.Link = xmlDoc.xmlRoot.channel.link.xmlText; 
    225                                 if(StructKeyExists(xmlDoc.xmlRoot.channel,"description")) feed.Description = xmlDoc.xmlRoot.channel.description.xmlText; 
    226                                 if(StructKeyExists(xmlDoc.xmlRoot.channel,"lastBuildDate")) feed.Date = xmlDoc.xmlRoot.channel.lastBuildDate.xmlText; 
    227                                 if(StructKeyExists(xmlDoc.xmlRoot.channel,"image")) { 
    228                                         if(StructKeyExists(xmlDoc.xmlRoot.channel.image,"url")) feed.Image.URL = xmlDoc.xmlRoot.channel.image.url.xmlText; 
    229                                         if(StructKeyExists(xmlDoc.xmlRoot.channel.image,"title")) feed.Image.Title = xmlDoc.xmlRoot.channel.image.title.xmlText; 
    230                                         if(StructKeyExists(xmlDoc.xmlRoot.channel.image,"link")) feed.Image.Link = xmlDoc.xmlRoot.channel.image.link.xmlText; 
    231                                 } 
    232                         } 
    233                         if(isAtom) { 
    234                                 if(isAtom) feed.items = xmlDoc.xmlRoot.entry; 
    235                                 if(StructKeyExists(xmlDoc.xmlRoot,"title")) feed.Title = xmlDoc.xmlRoot.title.xmlText; 
    236                                 if(StructKeyExists(xmlDoc.xmlRoot,"link")) feed.Link = xmlDoc.xmlRoot.link.xmlAttributes.href; 
    237                                 if(StructKeyExists(xmlDoc.xmlRoot,"info")) feed.Description = xmlDoc.xmlRoot.info.xmlText; 
    238                                 if(StructKeyExists(xmlDoc.xmlRoot,"modified")) feed.Date = xmlDoc.xmlRoot.modified.xmlText; 
    239                         } 
    240                 </cfscript> 
    241                 <cfreturn feed> 
    242         </cffunction> 
    243  
    244         <!--- ******************************************************************************** ---> 
    245153</cfcomponent> 
  • coldbox/trunk/samples/applications/ColdBoxReader/components/services/userService.cfc

    r400 r1749  
    77                <cfargument name="usersDAO" required="true" type="any"> 
    88                <cfargument name="ModelbasePath" required="true" type="string"> 
     9                <cfargument name="ownerEmail" type="string" required="true" hint=""/> 
    910                <!--- ******************************************************************************** ---> 
    1011                <cfset instance = structnew()> 
    1112                <cfset instance.userDAO = arguments.usersDAO> 
    1213                <cfset instance.modelBasePath = arguments.ModelBasePath> 
     14                <cfset instance.ownerEmail = arguments.ownerEmail> 
    1315                <cfreturn this /> 
    1416        </cffunction> 
     
    3840                <!--- ******************************************************************************** ---> 
    3941                <cfargument name="userBean" type="any" required="yes"> 
     42                <cfargument name="authorize" type="boolean" required="false" default="false" hint="Authorize the user"/> 
    4043                <!--- ******************************************************************************** ---> 
    4144                <cfset var newUserID = CreateUUID()> 
     
    4750                <cfelse> 
    4851                        <cfset instance.userDAO.update(arguments.userBean)> 
     52                </cfif> 
     53                 
     54                <cfif arguments.authorize> 
     55                        <cfset arguments.userBean.setVerified(true)> 
    4956                </cfif> 
    5057        </cffunction> 
     
    6471                <!--- ******************************************************************************** ---> 
    6572                <cfargument name="userBean"     type="any"    required="yes"> 
    66                 <cfargument name="MailUsername" type="string" required="yes"> 
    67                 <cfargument name="mailSettingsBean" type="coldbox.system.beans.mailsettingsBean" required="yes"> 
    6873                <!--- ******************************************************************************** ---> 
    6974                <cfset var newPassword = instance.userDAO.generateNewPass(arguments.userBean.getuserID())> 
    7075                 
    7176                <cfmail to="#arguments.userBean.getEmail()#"  
    72                                 from="#MailUsername#" 
    73                             subject="ColdBox Reader: Password Generator Reminder" 
    74                                 server="#mailSettingsBean.getServer()#"  
    75                                 password="#mailSettingsBean.getPassword()#"  
    76                                 username="#mailSettingsBean.getUsername()#" > 
     77                                from="#instance.ownerEmail#" 
     78                            subject="ColdBox Reader: Password Generator Reminder"> 
    7779                This is a password reminder from the ColdBox Reader 
    7880                 
  • coldbox/trunk/samples/applications/ColdBoxReader/config/coldbox.xml.cfm

    r1609 r1749  
    44        <Settings> 
    55                <Setting name="AppName"                                         value="ColdBoxReader"/> 
    6                 <Setting name="DebugMode"                                       value="true"/> 
    7                 <Setting name="DebugPassword"                           value="Coldbox"/> 
     6                <Setting name="DebugMode"                                       value="false"/> 
     7                <Setting name="DebugPassword"                           value=""/> 
    88                <Setting name="EventName"                                       value="event"/> 
    99                <Setting name="EnableDumpVar"                           value="true"/> 
     
    1111                <Setting name="EnableColdboxLogging"            value="true"/> 
    1212                <Setting name="ColdboxLogsLocation"             value="logs"/> 
    13                 <Setting name="DefaultEvent"                            value="ehGeneral.dspStart"/> 
     13                <Setting name="DefaultEvent"                            value="general.dspStart"/> 
    1414                <Setting name="ApplicationStartHandler"         value=""/> 
    15                 <Setting name="RequestStartHandler"             value="ehGeneral.onRequestStart"/> 
     15                <Setting name="RequestStartHandler"             value="main.onRequestStart"/> 
    1616                <Setting name="RequestEndHandler"                       value=""/> 
    1717                <Setting name="OwnerEmail"                                      value="myemail@email.com"/> 
     
    1919                <Setting name="UDFLibraryFile"                          value="" /> 
    2020                <Setting name="CustomErrorTemplate"             value=""/> 
    21                 <Setting name="ExceptionHandler"                        value="ehGeneral.onException"/> 
    22                 <Setting name="MessageboxStyleOverride"                value="true"/> 
     21                <Setting name="ExceptionHandler"                        value="main.onException"/> 
     22                <Setting name="MessageboxStyleOverride"         value="true"/> 
    2323                <Setting name="HandlersIndexAutoReload"         value="false"/> 
    2424                <Setting name="ConfigAutoReload"                        value="false"/> 
     
    3030 
    3131        <YourSettings> 
    32                         <Setting name="Version" value="2.1.0" /> 
    33                         <Setting name="ModelBasePath" value="coldbox.samples.applications.ColdBoxReader.components" /> 
     32                <Setting name="Version" value="2.1.0" /> 
     33                <Setting name="ModelBasePath" value="coldbox.samples.applications.ColdBoxReader.components" /> 
     34                 
     35                <!-- FeedReader Settings --> 
     36                <Setting name="feedReader_useCache"             value="true" /> 
     37                <Setting name="feedReader_cacheType"            value="file" /> 
     38                <Setting name="feedReader_cacheLocation"        value="cache" /> 
     39                <Setting name="feedReader_cacheTimeout"         value="30" /> 
    3440        </YourSettings> 
    3541 
    3642        <!--Optional,if blank it will use the CFMX administrator settings.--> 
    37         <MailServerSettings> 
    38                 <MailServer /> 
    39                 <MailUsername/> 
    40                 <MailPassword/> 
    41         </MailServerSettings> 
     43        <MailServerSettings /> 
    4244 
    43         <BugTracerReports> 
    44                 <!--<BugEmail>cfcoldbox@gmail.com</BugEmail>--> 
    45         </BugTracerReports> 
     45        <BugTracerReports /> 
    4646 
    47         <DevEnvironments> 
    48                 <url>dev</url> 
    49                 <url>localhost</url> 
    50         </DevEnvironments> 
     47        <DevEnvironments /> 
    5148 
    5249        <WebServices /> 
     
    5552                <DefaultLayout>Layout.None.cfm</DefaultLayout> 
    5653                <Layout file="Layout.Main.cfm" name="clean"> 
    57                         <View>vwMain</View> 
     54                        <View>general/dspstart</View> 
    5855                </Layout> 
    5956        </Layouts> 
  • coldbox/trunk/samples/applications/ColdBoxReader/config/services.xml.cfm

    r1287 r1749  
    2020                </constructor-arg> 
    2121        </bean> 
    22      
     22        <bean id="feedReader" factory-bean="ColdBoxFactory" factory-method="getPlugin"> 
     23                <constructor-arg name="plugin"> 
     24                        <value>feedReader</value> 
     25                </constructor-arg> 
     26        </bean> 
     27         
    2328    <bean id="feedDAO" 
    2429        class="coldbox.samples.applications.ColdBoxReader.components.dao.feed" singleton="false"> 
     
    3641            <value>${ModelBasePath}</value> 
    3742        </constructor-arg> 
     43                <constructor-arg name="feedReader"> 
     44                        <ref bean="feedReader" /> 
     45                </constructor-arg> 
    3846    </bean> 
    3947     
     
    7482            <value>${ModelBasePath}</value> 
    7583        </constructor-arg> 
     84                <constructor-arg name="OwnerEmail"> 
     85             <value>${OwnerEmail}</value> 
     86        </constructor-arg> 
    7687    </bean> 
    7788     
  • coldbox/trunk/samples/applications/ColdBoxReader/handlers/feed.cfc

    r1609 r1749  
    1 <cfcomponent name="ehUser" extends="coldbox.system.eventhandler" output="false" autowire="true"> 
     1<cfcomponent name="user" extends="coldbox.system.eventhandler" output="false" autowire="true"> 
    22         
    33        <!--- Dependency Injections ---> 
     
    66         
    77        <cffunction name="dspAddFeed" access="public" returntype="void" output="false"> 
    8                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
    9                 <cfset var csPlugin = getPlugin("sessionstorage")
    10                 <cfset var obj = ""
    11                 <cfset var rc = Event.getCollection()> 
    12                 <!--- EXIT HANDLERS: ---> 
    13                 <cfset rc.xehAddFeed = "ehFeed.doAddFeed"> 
    14                 <cfset rc.xehNewFeed = "ehFeed.dspAddFeed"> 
     8                <cfargument name="Event" type="any"> 
     9                <cfset var obj = ""
     10                <cfset var rc = Event.getCollection()
     11                 
     12                <!--- EXIT HANDLERS: ---> 
     13                <cfset rc.xehAddFeed = "feed.doAddFeed"> 
     14                <cfset rc.xehNewFeed = "feed.dspAddFeed"> 
    1515 
    1616                <!--- Feed Validated? ---> 
     
    2020                <cfif Event.getValue("continue_button","") neq ""> 
    2121                        <!--- Validate Feed ---> 
    22                         <cfif trim(len(rc.FeedURL)) eq 0 or not getPlugin("Utilities").isURL("#rc.FeedURL#")> 
     22                        <cfif trim(len(rc.FeedURL)) eq 0 or not getPlugin("Utilities").isURL(rc.FeedURL)> 
    2323                                <cfset getPlugin("messagebox").setMessage("error","Please enter a valid Feed URL")> 
    2424                        <cfelse> 
    2525                                <cftry> 
    26                                         <cfset obj = getFeedService()> 
    2726                                        <!--- Verify Feed in user's feeds ---> 
    28                                         <cfif obj.verifyFeed(rc.feedURL, session.oUserBean.getuserID())> 
     27                                        <cfif getFeedService().verifyFeed(rc.feedURL, rc.oUserBean.getuserID())> 
    2928                                                <cfset getPlugin("messagebox").setMessage("warning","The feed you are trying to add is already in your feeds collection. You cannot add it twice.")> 
    3029                                        <cfelse> 
    31                                                 <cfset rc.myFeed = obj.retrieveFeed(rc.feedURL)> 
     30                                                <cfset rc.myFeed = getFeedService().retrieveFeed(rc.feedURL)> 
    3231                                                <cfset rc.feedValidated = true> 
    3332                                        </cfif> 
     
    3938                        </cfif> 
    4039                </cfif> 
    41                 <!--- Set view ---> 
    42                 <cfset Event.setView("vwAddFeed")> 
    4340        </cffunction> 
    4441 
    4542        <cffunction name="dspViewFeed" access="public" returntype="void" output="false"> 
    46                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
    47                 <cfset var obj = getFeedService()> 
    48                 <cfset var rc = Event.getCollection()> 
    49                 <!--- EXIT HANDLERS: ---> 
    50                 <cfset rc.xehFeeds = "ehGeneral.dspReader"> 
    51                 <cfset rc.xehMyFeeds = "ehFeed.dspMyFeeds"> 
    52                 <cfset rc.xehReload = "ehFeed.dspViewFeed"> 
    53                 <cfset rc.xehFeedInfo = "ehFeed.dspFeedInfo"> 
    54                 <cfset rc.xehFeedTags = "ehFeed.dspFeedTags"> 
    55                 <cfset rc.xehFeedComments = "ehFeed.dspFeedComments"> 
     43                <cfargument name="Event" type="any"> 
     44                <cfset var rc = Event.getCollection()> 
     45                 
     46                <!--- EXIT HANDLERS: ---> 
     47                <cfset rc.xehfeeds = "general.dspReader"> 
     48                <cfset rc.xehMyFeeds = "feed.dspMyFeeds"> 
     49                <cfset rc.xehReload = "feed.dspViewFeed"> 
     50                <cfset rc.xehfeedInfo = "feed.dspFeedInfo"> 
     51                <cfset rc.xehfeedTags = "feed.dspFeedTags"> 
     52                <cfset rc.xehfeedComments = "feed.dspFeedComments"> 
     53                 
    5654                <!--- Get feed ---> 
    57                 <cfset rc.feed = obj.readFeed(rc.feedID,"#GetSetting("ApplicationPath",1)#")> 
    58                 <cfset Event.setView("vwViewFeed")> 
     55                <cfset rc.feed = getFeedService().readFeed(rc.feedID)> 
    5956        </cffunction> 
    6057 
    6158        <cffunction name="dspFeedInfo" access="public" returntype="void" output="false"> 
    62                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
    63                 <cfset var obj = getFeedService()> 
    64                 <cfset var rc = Event.getCollection()> 
    65                 <cfset rc.qryData = obj.getFeedInfo(rc.feedID)> 
    66                 <cfset Event.setView("vwFeedInfo")> 
     59                <cfargument name="Event" type="any"> 
     60                <cfset var rc = Event.getCollection()> 
     61                 
     62                <cfset rc.qryData = getFeedService().getFeedInfo(rc.feedID)> 
    6763        </cffunction> 
    6864 
    6965        <cffunction name="dspFeedTags" access="public" returntype="void" output="false"> 
    70                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
     66                <cfargument name="Event" type="any"> 
    7167                <cfset var obj = getTagService()> 
    7268                <cfset var rc = Event.getCollection()> 
    73                 <!--- EXIT HANDLERS: ---> 
    74                 <cfset rc.xehSearchByTag = "ehFeed.doSearchByTag"> 
    75                 <cfset rc.xehAddTag = "ehFeed.doAddTags"> 
     69                 
     70                <!--- EXIT HANDLERS: ---> 
     71                <cfset rc.xehSearchByTag = "feed.doSearchByTag"> 
     72                <cfset rc.xehAddTag = "feed.doAddTags"> 
    7673                <cfset rc.qryData = obj.getTags(rc.feedID)> 
    77                 <cfif session.oUserBean.getVerified()> 
     74                <cfif rc.oUserBean.getVerified()> 
    7875                        <cfif rc.qryData.recordCount gt 0> 
    79                                 <cfset rc.qryMyTags = getPlugin("QueryHelper").filterQuery(rc.qryData,"CreatedBy",session.oUserBean.getUserID(),"cf_sql_varchar")> 
     76                                <cfset rc.qryMyTags = getPlugin("QueryHelper").filterQuery(rc.qryData,"CreatedBy",rc.oUserBean.getUserID(),"cf_sql_varchar")> 
    8077                        <cfelse> 
    8178                                <cfset rc.qryMyTags = QueryNew("")> 
    8279                        </cfif> 
    8380                </cfif> 
    84                 <cfset Event.setView("vwFeedTags")> 
    8581        </cffunction> 
    8682 
    8783        <cffunction name="dspAllTags" access="public" returntype="void" output="false"> 
    88                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
     84                <cfargument name="Event" type="any"> 
    8985                <cfset var obj = getTagService()> 
    9086                <cfset var rc = Event.getCollection()> 
    91                 <!--- EXIT HANDLERS: ---> 
    92                 <cfset rc.xehSearchTag = "ehFeed.doSearchByTag"> 
     87                 
     88                <!--- EXIT HANDLERS: ---> 
     89                <cfset rc.xehSearchTag = "feed.doSearchByTag"> 
    9390                <cfset rc.qryData = obj.getTags()> 
    94                 <cfset Event.setView("vwAllTags")> 
    9591        </cffunction> 
    9692 
    9793        <cffunction name="doAddFeed" access="public" returntype="void" output="false"> 
    98                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
     94                <cfargument name="Event" type="any"> 
    9995                <cfset var obj = ""> 
    10096                <cfset var rc = Event.getCollection()> 
    10197                <cftry> 
    10298                        <cfset obj = getFeedService()> 
    103                         <cfset obj.saveFeed(rc.feedID, rc.feedName, rc.feedURL, rc.FeedAuthor, rc.description, rc.imgURL, rc.siteURL, session.oUserBean.getuserID())> 
     99                        <cfset obj.saveFeed(rc.feedID, rc.feedName, rc.feedURL, rc.FeedAuthor, rc.description, rc.imgURL, rc.siteURL, rc.oUserBean.getuserID())> 
    104100                        <cfset getPlugin("messagebox").setMessage("info", "The feed: #rc.feedName# has been added successfully")> 
    105101                        <cfcatch type="any"> 
    106102                                <cfset getPlugin("messagebox").setMessage("error","Error adding Feed:" & cfcatch.message & "<br>" & cfcatch.detail)> 
    107103                                <cfset getPlugin("logger").logError("Error Adding Feed", cfcatch)> 
    108                                 <cfset setNextEvent("ehFeed.dspAddFeed")> 
    109                         </cfcatch> 
    110                 </cftry> 
    111                 <cfset setNextEvent("ehGeneral.dspReader")> 
     104                                <cfset setNextEvent("feed.dspAddFeed")> 
     105                        </cfcatch> 
     106                </cftry> 
     107                <cfset setNextEvent("general.dspReader")> 
    112108        </cffunction> 
    113109 
    114110        <cffunction name="doAddTags" access="public" returntype="void" output="false"> 
    115                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
     111                <cfargument name="Event" type="any"> 
    116112                <cfset var obj = ""> 
    117113                <cfset var rc = Event.getCollection()> 
     
    120116                        <cfif rc.tags neq ""> 
    121117                                <cfset obj = getTagService()> 
    122                                 <cfset obj.addFeedTags(rc.feedID, rc.tags, session.oUserBean.getUserID())> 
     118                                <cfset obj.addFeedTags(rc.feedID, rc.tags, rc.oUserBean.getUserID())> 
    123119                        </cfif> 
    124120 
     
    128124                        </cfcatch> 
    129125                </cftry> 
    130                 <cfset setNextEvent("ehFeed.dspFeedTags","feedID=#rc.feedID#")> 
     126                <cfset setNextEvent("feed.dspFeedTags","feedID=#rc.feedID#")> 
    131127        </cffunction> 
    132128 
    133129        <cffunction name="doSearchByTag" access="public" returntype="void" output="false"> 
    134                 <cfargument name="Event" type="coldbox.system.beans.requestContext"> 
    135                 <cfset var obj = ""> 
     130                <cfargument name="Event" type="any">