Beispiel #1
0
function f_inp_m($defs, $defsb, $def)
{
    $vals = $defs[$def];
    if (!$vals) {
        $vals = $defsb;
    }
    $lk = sesm('lk');
    if ($defs['_menus_'] && $def != '_menus_') {
        if (in_array('last-update', $defs['_menus_'])) {
            $dateup = array_search('last-update', $defs['_menus_']);
        }
    }
    $ret .= btn('imgr', prevnext($defs, $def));
    if (auth(4) or $_SESSION['ex_atz']) {
        $ret .= hidden('def', '', $def);
        if ($def != "_menus_") {
            $ret .= input2('text', 'dfn', $def, '') . ' ';
        }
        $ret .= add_after($defs) . ' ';
        if (auth(4)) {
            $ret .= checkbox('erase', $def, nms(43), '') . ' ';
            //$ret.=checkbox_j('erase',$def,nms(43)).' ';
            $ret .= input2("submit", 'save', nms(57), '') . ' ';
            if (auth(5)) {
                $ret .= lkc("txtx", $lk . '&newfrom=' . $def, nms(44)) . ' ';
            }
            $ret .= lkc('txtx', $lk, 'x');
        }
    }
    $ret .= br() . br();
    foreach ($vals as $k => $v) {
        $v = msq_data($v);
        if ($k == $dateup && $dateup) {
            $v = date('ymdHi', time());
        }
        $retb = btn('txtsmall" style="float:left; width:100px;', $defsb[$k]);
        $retb .= goodarea($v, 'val' . $k, '', '', 60);
        if (auth(6)) {
            $retb .= msql_slct('val', $k, sesm('murl') . ':' . $k);
        }
        //$retb.=togbub('hidden','val'.$k.'_msqlc__'.ajx(sesm('murl').':'.$k).'_'.'val'.$k,$k);
        $ret .= divc('', $retb);
    }
    $cl = $_GET['called'] ? '&called=' . $_GET['called'] : '';
    return divc('menu', form($lk . '&def=' . $def . $cl, $ret));
}
Beispiel #2
0
function edit_msql_j($nod, $va, $o, $ob)
{
    $qb = $_SESSION['qb'];
    $tg = $ob ? 'socket' : 'editmsql';
    list($dir, $node) = node_decompil($nod);
    $nod = ajx($nod);
    if ($va == 'add') {
        $keys = 'new_entry';
        $r[$keys] = imput_good($keys, '');
    } else {
        $ra = msql_read($dir, $node);
        if ($ra['_menus_']) {
            $ntkp = 1;
        }
        if ($ra) {
            $nxtk = msq_findnext_entry($ra, $ntkp);
        }
        $idn = randid();
        if ($ra) {
            foreach ($ra as $k => $v) {
                $i++;
                if ($k == $va) {
                    $n = $i;
                    $key = $k;
                    $def = $v;
                }
            }
            $keys = array_keys($ra);
            $kyb = ajx($key);
            $na = $n - $ntkp;
            if ($keys[$na - 1] && $keys[$na - 1] != '_menus_') {
                $pn .= lj('txtx', 'popup_' . $tg . '__x_' . $nod . '_' . $keys[$na - 1], picto('left'));
            }
            if ($keys[$na + 1]) {
                $pn .= lj('txtx', 'popup_' . $tg . '__x_' . $nod . '_' . $keys[$na + 1], picto('right'));
            }
        }
        $ra = msql_read($dir, $node, $key);
        //$v
        if (is_array($ra)) {
            $i = 0;
            //$r['_menus_']=imput_good($idn.'_menus_',$key);
            foreach ($ra as $k => $v) {
                $kys[] = $idn . $k;
                $i++;
                if (substr($node, -7) == 'defcons') {
                    if ($k == 'post-treat') {
                        $opt = br() . jump_btns($idn . $k, edit_msql_j_defcons(), '|');
                    } else {
                        $opt = '';
                    }
                    if ($k == 'last-update') {
                        $v = date('ymdhi', time());
                    }
                } else {
                    $opt = msql_slct($idn, $k, $dir . '/' . $node . ':' . ($i - 1));
                }
                if (!is_array($v)) {
                    $r[$k] = imput_good($idn . $k, msq_data($v)) . $opt;
                }
            }
            $keys = ajx(implode('|', $kys));
        } else {
            $keys = $idn . $k;
            $opt = msql_slct($idn, $k, $dir . '/' . $node . '-0');
            $r[$va - $ntkp] = imput_good($keys, $def) . $opt;
            $keys = ajx($keys);
        }
    }
    //render
    $ret .= btn('txtbox', $key) . br() . br();
    $ret .= on2cols($r, 470, 5);
    if (auth(6)) {
        $jx = $nod . '_' . $kyb . '_' . $ob . '__' . $keys;
        $btn .= lj('popsav', $tg . '_savmsql__x_' . $jx, nms(57)) . ' ';
        //sav
        $btn .= lj('popbt', $tg . '_savmsql___' . $jx, nms(66)) . ' ';
        //apply
        $btn .= lj('popdel', $tg . '_delmsql___' . $jx, pictit('del', nms(76))) . ' ';
    }
    //del
    $btn .= lj('popbt', $tg . '_savmsql__x_' . $nod . '_' . $nxtk . '___' . $keys, nms(44)) . ' ';
    //new
    $btn .= $pn;
    $ret = divs('padding-bottom:4px', btd('bts', '') . $btn) . $ret;
    return popup($dir . '/' . $node . '§' . $key, $ret, '', 'auto');
}