Ejemplo n.º 1
0
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);
        }
    }
}
Ejemplo n.º 2
0
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);
        }
    }
}
Ejemplo n.º 3
0
Archivo: mitem.php Proyecto: Mauru/red
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);
        }
    }
}