summaryrefslogtreecommitdiff
path: root/templates/user_favs_service_icon_inc.tpl
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}