Example #1
0
File: app.php Project: rlanyi/kiosk
    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;
Example #2
0
<?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'])) {