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', ''); }
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'); }