diff options
author | friendica <info@friendica.com> | 2014-02-04 16:06:56 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2014-02-04 16:06:56 -0800 |
commit | 3665bc38ef15137c7d36a12aa13a44c4d0304547 (patch) | |
tree | 7614ab347df65ca0c6712e098ffc555bdee3dc71 /include/bookmarks.php | |
parent | 46b9352a84a684d3e419604824f99105bea1272f (diff) | |
download | volse-hubzilla-3665bc38ef15137c7d36a12aa13a44c4d0304547.tar.gz volse-hubzilla-3665bc38ef15137c7d36a12aa13a44c4d0304547.tar.bz2 volse-hubzilla-3665bc38ef15137c7d36a12aa13a44c4d0304547.zip |
bookmarking
Diffstat (limited to 'include/bookmarks.php')
-rw-r--r-- | include/bookmarks.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/include/bookmarks.php b/include/bookmarks.php new file mode 100644 index 000000000..62ec9fcab --- /dev/null +++ b/include/bookmarks.php @@ -0,0 +1,53 @@ +<?php /** @file */ + +require_once('include/menu.php'); + +function bookmark_add($channel,$sender,$taxonomy,$private) { + + $iarr = array(); + $channel_id = $channel['channel_id']; + + if($private) + $iarr['contact_allow'] = array($channel['channel_hash']); + $iarr['mitem_link'] = $taxonomy['url']; + $iarr['mitem_desc'] = $taxonomy['term']; + $iarr['mitem_flags'] = 0; + + $m = @parse_url($taxonomy['url']); + $zrl = false; + if($m['host']) { + $r = q("select hubloc_url from hubloc where hubloc_host = '%s' limit 1", + dbesc($m['host']) + ); + if($r) + $zrl = true; + } + + if($zrl) + $iarr['mitem_flags'] |= MENU_ITEM_ZID; + + $arr = array(); + $arr['menu_name'] = substr($sender['xchan_hash'],0,16) . ' ' . $sender['xchan_name']; + $arr['menu_desc'] = sprintf( t('%1$s\'s bookmarks'), $sender['xchan_name']); + $arr['menu_flags'] = MENU_SYSTEM|MENU_BOOKMARK; + $arr['menu_channel_id'] = $channel_id; + + $x = menu_list($arr['menu_channel_id'],$arr['menu_name'],$arr['menu_flags']); + if($x) + $menu_id = $x[0]['menu_id']; + else + $menu_id = menu_create($arr); + if(! $menu_id) { + logger('bookmark_add: unable to create menu ' . $arr['menu_name']); + return; + } + + $r = q("select * from menu_item where mitem_link = '%s' and mitem_menu_id = %d and mitem_channel_id = %d limit 1", + dbesc($iarr['mitem_link']), + intval($menu_id), + intval($channel_id) + ); + if(! $r) + $r = menu_add_item($menu_id,$channel_id,$iarr); + return $r; +}
\ No newline at end of file |