Example #1
0
function formPeriod($pkey, $period = false, $group = false)
{
    global $twig;
    if ($group == false) {
        $group = 'period';
    }
    $c = 0;
    if ($period == false) {
        $groups = array('particular' => 'különleges miserend', 'period' => ' időszak');
        $period = array('nev' => 'új ' . $groups[$group], 'tol' => '', 'ig' => '', 'napok' => array('new'));
    }
    $form = array('nev1' => array('type' => 'hidden', 'name' => $group . "[" . $pkey . "][origname]", 'value' => $period['nev']), 'nev' => array('name' => $group . "[" . $pkey . "][name]", 'value' => $period['nev'], 'size' => 30, 'class' => 'name ' . $group), 'from' => array('name' => $group . "[" . $pkey . "][from]", 'value' => trim(preg_replace('/(\\+|-)([0-9]{1})$/i', '', $period['tol'])), 'size' => 18, 'class' => 'events'), 'to' => array('name' => $group . "[" . $pkey . "][to]", 'value' => trim(preg_replace('/(\\+|-)([0-9]{1})$/i', '', $period['ig'])), 'size' => 18, 'class' => 'events'));
    if ($group == 'period') {
        $form['from2'] = array('name' => $group . "[" . $pkey . "][from2]", 'options' => array(0 => '≤', '+1' => '<'));
        $form['to2'] = array('name' => $group . "[" . $pkey . "][to2]", 'options' => array(0 => '≤', '-1' => '<'));
    } elseif ($group == 'particular') {
        $form['from2'] = array('name' => $group . "[" . $pkey . "][from2]", 'options' => array('-8' => 'előtti 8. nap', '-7' => 'előtti 7. nap', '-6' => 'előtti 6. nap', '-5' => 'előtti 5. nap', '-4' => 'előtti 4. nap', '-3' => 'előtti 3. nap', '-2' => 'előtti 2. nap', '-1' => 'előtti 1. nap', 0 => '', '+1' => 'utáni 1. nap', '+2' => 'utáni 2. nap', '+3' => 'utáni 3. nap', '+4' => 'utáni 4. nap', '+5' => 'utáni 5. nap', '+6' => 'utáni 6. nap', '+7' => 'utáni 7. nap', '+8' => 'utáni 8. nap'));
    }
    if (preg_match('/(\\+|-)([0-9]{1})$/i', $period['tol'], $match)) {
        $form['from2']['selected'] = $match[1] . $match[2];
    }
    if (preg_match('/(\\+|-)([0-9]{1})$/i', $period['ig'], $match)) {
        $form['to2']['selected'] = $match[1] . $match[2];
    }
    $form['pkey'] = $pkey;
    foreach ($period['napok'] as $dkey => $day) {
        if (isset($day['misek'])) {
            foreach ($day['misek'] as $mkey => $mass) {
                $c++;
                $form['napok'][] = formMass($pkey, $c, $mass, $group);
            }
        } elseif ($day == 'new') {
            $form['napok'][] = formMass($pkey, $dkey, false, $group);
        }
    }
    $form['last'] = $c;
    return $form;
}
Example #2
0
<?php

include 'load.php';
switch ($_REQUEST['q']) {
    case 'FormMassEmpty':
        $form = formMass($_POST['period'], $_POST['count'], false, 'period');
        echo $twig->render('admin_form_mass.twig', $form);
        break;
    case 'FormMassParticularEmpty':
        $form = formMass($_POST['particular'], $_POST['count'], false, 'particular');
        echo $twig->render('admin_form_mass_particular.html', $form);
        break;
    case 'FormPeriodEmpty':
        $form = formPeriod($_POST['period'], false, 'period');
        echo $twig->render('admin_form_period.html', $form);
        break;
    case 'FormParticularEmpty':
        $form = formPeriod($_POST['particular'], false, 'particular');
        echo $twig->render('admin_form_particular.html', $form);
        break;
    case 'ChatSave':
        if (!$user->checkRole("'any'")) {
            echo json_encode(array('result' => 'error', 'text' => 'Hiányzó jogosultság'));
            break;
        }
        $text = sanitize($_REQUEST['text']);
        if (preg_match('/^\\$(\\w+)/si', $text, $match)) {
            $kinek = $match[1];
            $text = preg_replace('/^(\\$\\w+(:*))/si', "", $text);
        } else {
            $kinek = "";