From b8d328076384ff48be47f59366aea8b1e1cc04a1 Mon Sep 17 00:00:00 2001 From: Mario Vavti Date: Fri, 29 May 2015 13:08:01 +0200 Subject: some fixes to make menu sharing work and expose it in the ui. --- mod/impel.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'mod/impel.php') diff --git a/mod/impel.php b/mod/impel.php index 5bc850562..813990a7d 100644 --- a/mod/impel.php +++ b/mod/impel.php @@ -2,6 +2,7 @@ // import page design element +require_once('include/menu.php'); function impel_init(&$a) { @@ -21,7 +22,6 @@ function impel_init(&$a) { if(! $j) json_return_and_die($ret); - $channel = $a->get_channel(); $arr = array(); @@ -57,10 +57,11 @@ function impel_init(&$a) { logger('mod_impel: unrecognised element type' . print_r($j,true)); break; } + if($is_menu) { $m = array(); $m['menu_channel_id'] = local_channel(); - $m['menu_name'] = $j['name']; + $m['menu_name'] = $j['pagetitle']; $m['menu_desc'] = $j['desc']; if($j['created']) $m['menu_created'] = datetime_convert($j['created']); @@ -75,13 +76,16 @@ function impel_init(&$a) { $m['menu_flags'] |= MENU_SYSTEM; } - $menu_id = $menu_create($m); + + $menu_id = menu_create($m); + if($menu_id) { if(is_array($j['items'])) { foreach($j['items'] as $it) { $mitem = array(); + $mitem['mitem_link'] = str_replace('[baseurl]',z_root(),$it['link']); - $mitem['mitem_desc'] = escapetags($it['link']); + $mitem['mitem_desc'] = escape_tags($it['desc']); $mitem['mitem_order'] = intval($it['order']); if(is_array($it['flags'])) { $mitem['mitem_flags'] = 0; @@ -98,7 +102,7 @@ function impel_init(&$a) { $x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d", dbesc(datetime_convert('UTC','UTC',$j['edited'])), intval($menu_id), - intval(channel_id()) + intval(local_channel()) ); } } -- cgit v1.2.3