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