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; }
<?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 = "";