blob: 997e0720c2234c1625111d93ad4b0801652678bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
{if $gContent && $gContent->isValid() && $gBitUser->isRegistered() && $gBitUser->hasPermission('p_users_create_bookmarks') && $gContent->hasService($smarty.const.CONTENT_SERVICE_USERS_FAVS)}
{strip}
{assign var=isBookmarked value='false'}
{foreach from=$gBitUser->getFavorites() item=fav}
{if $fav.content_id eq $gContent->mContentId}
{assign var=isBookmarked value='true'}
{/if}
{/foreach}
<a title="{if $isBookmarked eq 'true'}{tr}Remove from your favorites{/tr}{else}{tr}Add to your favorites{/tr}{/if}" onclick="BitUser.toggleBookmark({$gContent->mContentId});" href="javascript:void(0); {* {$smarty.const.USERS_PKG_URL}bookmark.php?content_id={$gContent->mContentId} *}" >
{if $isBookmarked eq 'true'}
{biticon ipackage="icons" iname="bookmark-new" iexplain="Remove Bookmark"}
{else}
{biticon ipackage="icons" iname="bookmark-new" iexplain="Bookmark"}
{/if}
</a>
<script>/* <![CDATA[ */
if( typeof( BitUser ) == 'undefined' ){ldelim} BitUser = {ldelim}{rdelim} {rdelim};
BitUser.bookmarkUrl = "{$smarty.const.USERS_PKG_URL}bookmark.php";
BitUser.isBookmarked = {$isBookmarked};
{literal}
BitUser.toggleBookmark = function( contentId ){
var ajax = new BitBase.SimpleAjax();
var query = 'content_id='+contentId+'&action='+(BitUser.isBookmarked?'remove':'add');
ajax.connect( BitUser.bookmarkUrl, query, BitUser.postBookmark, "GET" );
};
BitUser.postBookmark = function( rslt ){
var obj = eval( "(" + rslt.responseText + ")" );
switch( obj.Status.code ){
case 205:
BitUser.isBookmarked = obj.Result.bookmark_state;
case 400:
case 401:
default:
break;
}
alert( obj.Status.message );
};
{/literal} /* ]]> */</script>
{/strip}
{/if}
|