[CMF-checkins] CVS: CMF - addtoFavorites.dtml:1.3

tseaver@digicool.com tseaver@digicool.com
Tue, 27 Mar 2001 12:26:43 -0500 (EST)


Update of /cvs-repository/CMF/CMFDefault/skins/control
In directory korak:/tmp/cvs-serv19619/CMFDefault/skins/control

Modified Files:
	addtoFavorites.dtml 
Log Message:


 * Regularize DiscussionItem.absolute_url

 * Make 'addToFavorites' work as skinned method of target, and
   work for DiscussionItems.



--- Updated File addtoFavorites.dtml in package CMF --
--- addtoFavorites.dtml	2001/03/02 20:14:21	1.2
+++ addtoFavorites.dtml	2001/03/27 17:26:41	1.3
@@ -1,17 +1,25 @@
+<dtml-var standard_html_header>
+
 <dtml-let homeFolder="portal_membership.getHomeFolder()">
 
   <dtml-if expr="not _.hasattr(homeFolder, 'Favorites')">
-    <dtml-call expr="homeFolder.manage_addPortalFolder(id='Favorites', title='Favorites')">
+    <dtml-call expr="homeFolder.manage_addPortalFolder( id='Favorites'
+                                                      , title='Favorites')">
   </dtml-if>
 
-  <dtml-let targetFolder="_.getattr(homeFolder, 'Favorites')"
-                  new_id="'fav_' + _.str(_.int(ZopeTime()))"
-                 favPath="favorite[_.len(SERVER_URL):]"
-                  favObj="restrictedTraverse(favPath)">
-    <dtml-call expr="targetFolder.invokeFactory('Favorite', id=new_id, title=favObj.title, remote_url=favPath)">
+  <dtml-let targetFolder="_.getattr( homeFolder, 'Favorites' )"
+            new_id="'fav_' + _.str( _.int( ZopeTime() ) )"
+            myPath="portal_url.getRelativeUrl( this() )"
+  >
+    <dtml-call expr="targetFolder.invokeFactory( 'Favorite'
+                                               , id=new_id
+                                               , title=Title()
+                                               , remote_url=myPath
+                                               )">
 
   </dtml-let>
 
-  <dtml-call expr="RESPONSE.redirect(favorite + '/view')">
+  <dtml-call expr="RESPONSE.redirect( absolute_url() + '/view')">
 </dtml-let>
 
+<dtml-var standard_html_footer>