Ejemplo n.º 1
0
Archivo: pop.php Proyecto: philum/cms
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);
}
Ejemplo n.º 2
0
Archivo: admin.php Proyecto: philum/cms
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();
}