Example #1
0
File: msql.php Project: philum/cms
function draw_table($r, $murl, $adm = '')
{
    //adm=saving
    list($dr, $nd, $n) = murl_vars($murl);
    foreach ($r as $k => $v) {
        $ra = '';
        $i++;
        if (is_array($v)) {
            foreach ($v as $ka => $va) {
                $ra[] = msq_data(cutat($va), 1);
            }
        }
        $css = $k == $_GET['def'] ? 'txtyl' : 'txtbox';
        $jurl = ajx($murl) . '_' . ajx($k);
        $edit = lka(sesm('url') . $murl . ':' . $k . gpage(), picto('editor'));
        //ajx
        if ($k == '_menus_' && $ra) {
            foreach ($ra as $ka => $va) {
                $ra[$ka] = lka(sesm('url') . $murl . '&sort=' . $ka, $ka . ':' . $va);
            }
            array_unshift($ra, lka(sesm('url') . $murl . '&sort=k', 'keys'));
            if (auth(4)) {
                array_unshift($ra, '');
            }
        } elseif (is_array($ra)) {
            foreach ($ra as $ka => $va) {
                $ra[$ka] = medit_shot_bt($va, $k, $ka, $dr, ajx($nd));
            }
            if (auth(4)) {
                array_unshift($ra, lj($css, 'popup_editmsql___' . $jurl, $k));
            }
            if (auth(4)) {
                array_unshift($ra, $edit);
            } else {
                array_unshift($ra, $k);
            }
        }
        $datas[$k] = $ra;
    }
    return make_table_bypage($datas, 'popw', '');
}
Example #2
0
File: admin.php Project: philum/cms
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');
}