function mitem_post(&$a) { $uid = local_channel(); if ($a->is_sys && is_site_admin()) { $sys = get_sys_channel(); $uid = intval($sys['channel_id']); } if (!$uid) { return; } if (!$a->data['menu']) { return; } if (!$_REQUEST['mitem_desc'] || !$_REQUEST['mitem_link']) { notice(t('Unable to create element.') . EOL); return; } $_REQUEST['mitem_channel_id'] = $uid; $_REQUEST['menu_id'] = $a->data['menu']['menu_id']; $_REQUEST['mitem_flags'] = 0; if ($_REQUEST['usezid']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_ZID; } if ($_REQUEST['newwin']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_NEWWIN; } $mitem_id = argc() > 2 ? intval(argv(2)) : 0; if ($mitem_id) { $_REQUEST['mitem_id'] = $mitem_id; $r = menu_edit_item($_REQUEST['menu_id'], $uid, $_REQUEST); if ($r) { menu_sync_packet($uid, get_observer_hash(), $_REQUEST['menu_id']); //info( t('Menu element updated.') . EOL); goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . ($a->is_sys ? '?f=&sys=1' : '')); } else { notice(t('Unable to update menu element.') . EOL); } } else { $r = menu_add_item($_REQUEST['menu_id'], $uid, $_REQUEST); if ($r) { menu_sync_packet($uid, get_observer_hash(), $_REQUEST['menu_id']); //info( t('Menu element added.') . EOL); if ($_REQUEST['submit']) { goaway(z_root() . '/menu' . ($a->is_sys ? '?f=&sys=1' : '')); } if ($_REQUEST['submit-more']) { goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . '?f=&display=block' . ($a->is_sys ? '&sys=1' : '')); } } else { notice(t('Unable to add menu element.') . EOL); } } }
function mitem_post(&$a) { $uid = local_channel(); if ($a->is_sys && is_site_admin()) { $sys = get_sys_channel(); $uid = intval($sys['channel_id']); } if (!$uid) { return; } if (!$a->data['menu']) { return; } $channel = $a->get_channel(); $_REQUEST['mitem_channel_id'] = $uid; $_REQUEST['menu_id'] = $a->data['menu']['menu_id']; $_REQUEST['mitem_flags'] = 0; if ($_REQUEST['usezid']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_ZID; } if ($_REQUEST['newwin']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_NEWWIN; } $mitem_id = argc() > 2 ? intval(argv(2)) : 0; if ($mitem_id) { $_REQUEST['mitem_id'] = $mitem_id; $r = menu_edit_item($_REQUEST['menu_id'], $uid, $_REQUEST); if ($r) { info(t('Menu element updated.') . EOL); goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . ($a->is_sys ? '?f=&sys=1' : '')); } else { notice(t('Unable to update menu element.') . EOL); } } else { $r = menu_add_item($_REQUEST['menu_id'], $uid, $_REQUEST); if ($r) { info(t('Menu element added.') . EOL); goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . ($a->is_sys ? '?f=&sys=1' : '')); } else { notice(t('Unable to add menu element.') . EOL); } } }
function mitem_post(&$a) { if (!local_user()) { return; } if (!$a->data['menu']) { return; } $channel = $a->get_channel(); $_REQUEST['mitem_channel_id'] = local_user(); $_REQUEST['menu_id'] = $a->data['menu']['menu_id']; $_REQUEST['mitem_flags'] = 0; if ($_REQUEST['usezid']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_ZID; } if ($_REQUEST['newwin']) { $_REQUEST['mitem_flags'] |= MENU_ITEM_NEWWIN; } $mitem_id = argc() > 2 ? intval(argv(2)) : 0; if ($mitem_id) { $_REQUEST['mitem_id'] = $mitem_id; $r = menu_edit_item($_REQUEST['menu_id'], local_user(), $_REQUEST); if ($r) { info(t('Menu element updated.') . EOL); goaway(z_root() . '/mitem/' . $_REQUEST['menu_id']); } else { notice(t('Unable to update menu element.') . EOL); } } else { $r = menu_add_item($_REQUEST['menu_id'], local_user(), $_REQUEST); if ($r) { info(t('Menu element added.') . EOL); goaway(z_root() . '/mitem/' . $_REQUEST['menu_id']); } else { notice(t('Unable to add menu element.') . EOL); } } }