PlaylistService::init(); $pldata = array(); foreach (PlaylistService::getData() as $pld) { $pldata[$pld['id']] = $pld['name']; } $form = $app['form.factory']->createBuilder('form')->add('playlist', 'choice', array('choices' => $pldata, 'expanded' => true, 'constraints' => $request->request->get('stop') ? array() : array(new Assert\Choice(array_keys($pldata)), new Assert\NotNull())))->add('security', 'password', array('constraints' => array(new Security()), 'attr' => array('placeholder' => 'Biztonsági kód'), 'label' => 'Biztonsági kód'))->getForm(); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $saved = false; if ($request->request->get('stop')) { PlaylistService::disablePlaylist(true); $saved = PlaylistService::savePlaylist(); } if ($request->request->get('play')) { PlaylistService::disablePlaylist(true); PlaylistService::enablePlaylist($data['playlist']); $saved = PlaylistService::savePlaylist(); } if ($saved) { $daemon = new Kiosk\Daemon(); $daemon->reload(); } // return $app->redirect('/playlist'); } } // display the form return $app['twig']->render('playlist.twig', array('form' => $form->createView(), 'permission_error' => !PlaylistService::isWritable())); }); return $app;
<?php require_once __DIR__ . '/../vendor/autoload.php'; require_once __DIR__ . '/../src/common.php'; require_once __DIR__ . '/../config/config.php'; //// // error_reporting(0); error_reporting(E_ALL ^ E_NOTICE); use Kiosk\PlaylistService; if (!PlaylistService::isWritable()) { h('error', 'Jogosultság hiba!'); } switch ($_SERVER['REQUEST_URI']) { case '/': header('Location: /playlist'); break; case '/playlist': PlaylistService::init(); $pldata = array(); foreach (PlaylistService::getData() as $pld) { $pldata[$pld['id']] = $pld['name']; } if ('POST' == $_SERVER['REQUEST_METHOD']) { $saved = false; // Stop if (isset($_POST['stop'])) { PlaylistService::disablePlaylist(true); $saved = PlaylistService::savePlaylist(); } // Play if (isset($_POST['play'])) {