function make_form($d, $div, $jx) { $prod = explode(",", $d); $n = count($prod); for ($i = 0; $i < $n; $i++) { list($val, $type) = explode("=", $prod[$i]); $vb = normalize($val); if ($type == 'check') { $chk = 'chk' . $ia++; $hn[] = $chk; } elseif ($type != 'button') { $hn[] = $vb; } switch ($type) { case 'text': $ret .= txarea('" id="' . $vb, '', 44, 8); break; case 'check': $ret .= checkbox($chk, 'no', '', ''); break; case 'hidden': $ret .= hidden('', $vb, $val); break; case 'uniqid': $ret .= hidden('', $vb, ses('iq')); break; case 'hidden': $ret .= balise("input", array(1 => $type, 3 => $vb, 4 => $val), ''); break; case 'list': //$ret.=balise("select",array(3=>$vb),batch_defil(array_flip(explode("/",$val)))); $ret .= select(atd($vb), explode('/', $val), 'vv'); break; case 'radio': $rb = explode("/", $val); $ret .= radiobtn($rb, $vb, $val) . br(); break; case 'date': $ret .= hidden('', $vb, mkday('', 'ymd.his')); break; case 'upload': $ret .= balise('input', array(1 => 'text', 3 => $vb, 4 => 'url'), ''); break; case 'button': $btn = $val; break; case 'mail': $ret .= balise('input', array(1 => 'text', 3 => $vb, 6 => 20, 23 => $val, 21 => 'num_mail(\'' . $vb . '\');'), ''); break; default: $ret .= autoclic($val . '" id="' . $vb, '', 20, 255, ''); break; } if ($type != 'button' && $type != 'date' && $type != 'hidden' && $type != 'uniqid' && $type != 'radio') { $ret .= ' ' . label($vb, 'txtsmall2', '', $val) . br(); } } $ret .= lj("popsav", $div . $jx . implode('|', $hn), $btn ? $btn : picto('right')); return divd($div, $ret); }
function edit_categories() { //fixtag(); $rub = $_GET['modif']; $old_rub = $_POST['old_rub']; if ($_SESSION['auth'] >= 6) { //save if ($_POST['totag']) { cat2tag($_POST['modif']); } if ($_POST['hide']) { $rub = '_' . $_POST['old_rub']; } elseif ($_POST['publish'] && substr($old_rub, 0, 1) == "_") { $rub = substr($old_rub, 1); } elseif ($_POST['modif']) { $rub = $_POST['modif']; } if ($_POST['hide'] or $_POST['publish'] or $_POST['modif']) { msquery('UPDATE ' . $_SESSION['qda'] . ' SET frm="' . $rub . '" WHERE nod="' . ses('qb') . '" and frm="' . $old_rub . '"'); } } if ($rub) { //champs $valu = input2('text" size="15" maxlength="255', 'modif', $rub, "") . hidden('old_rub', '', $rub) . ' ' . input2('submit', 'Submit', 'modif', "") . ' '; if (substr($rub, 0, 1) != "_") { $valu .= input2('submit', 'hide', 'hide', "") . ' '; } else { $valu .= input2('submit', 'publish', 'publish') . ' '; } $valu .= input2('submit', 'totag', 'make tag') . ' '; $valu .= radiobtn(explode(' ', 'tag ' . prmb(18)), 'tag', 'rdtg'); if ($_POST['totag']) { $valu .= btn('txtyl', $rub . ' was added as tag ' . $_POST['rdtg']); } $inp = br() . btn("", $valu); $ret .= lkc('txtx', htac('cat') . $rub, pictxt('url', 'go')) . ' '; $ret .= lkc('txtx', '/?admin=all_arts&cat=' . $rub, pictxt('view', $rub)) . br(); $ret .= form('/?admin=categories&modif=' . $rub, $inp); } return $ret . br(); }