public function register() { if (Session::get('loggedin')) { Url::redirect(''); } $data['title'] = "Registrace"; $model = new \Models\Users(); if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $repeatPassword = $_POST['repeatPassword']; $email = $_POST['email']; if ($password == $repeatPassword) { if (!$model->exists($username)) { // array of values for new user $postdata = array('name' => $username, 'pass' => Password::make($password), 'email' => $email); $model->add($postdata); Url::redirect('login'); } else { $error[] = 'Jméno je již zabráno. Zkuste prosím jiné'; } } else { $error[] = 'Heslo a ověření hesla se neshodují. Zkuste je prosím vyplnit znovu.'; } } View::renderTemplate('header', $data); View::render('auth\\register', $data, $error); View::renderTemplate('footer', $data); }
public function setToReview($taleID) { if (Session::get('role') != "admin") { Url::redirect(''); } $modelRatings = new \Models\Ratings(); $modelUsers = new \Models\Users(); $modelTales = new \Models\Tales(); $data['title'] = "Přiřadit recenzi"; $data['reviewers'] = $modelUsers->getReviewers(); $data['tale'] = $modelTales->getTale($taleID); if (isset($_POST['submit'])) { $postdata = array('reviewerID' => $_POST['reviewerID'], 'reviewTaleID' => $data['tale'][0]->taleID); $modelRatings->add($postdata); Url::redirect('admin'); } View::renderTemplate('header', $data); View::render('admin\\adminReview', $data); View::renderTemplate('footer', $data); }
<?php require_once __DIR__ . '/../../vendor/autoload.php'; $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../../src/views')); $app->register(new Silex\Provider\MonologServiceProvider(), array('monolog.logfile' => __DIR__ . '/../../logs/silex/development.log')); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); $app->register(new Silex\Provider\DoctrineServiceProvider(), array('db.options' => array('driver' => 'pdo_mysql', 'host' => '10.11.12.3', 'user' => 'silex', 'password' => 'silex', 'dbname' => 'silex'))); $app['debug'] = true; $app->get('/', function () use($app) { return $app['twig']->render('index.twig'); })->bind('homepage'); $app->get('/users', function () use($app) { //@TODO Autoload require_once __DIR__ . '/../models/Users.php'; $users = new Models\Users($app['db']); return $app['twig']->render('users.twig', array('users' => $users->users())); })->bind('users'); $app->get('/favicon.ico', function () { return 1; }); $app->get('/user/{id_user}', function ($id_user) use($app) { //@TODO Autoload require_once __DIR__ . '/../models/User.php'; $user = new Models\User($id_user, $app['db']); return $app['twig']->render('user.twig', array('user' => $user->user())); })->bind('user'); return $app;
define('SMVC', realpath($smvc) . DIRECTORY_SEPARATOR); /** Unset non used variables */ unset($smvc); require SMVC . 'vendor/autoload.php'; function dbg($msg) { if (DEBUG) { echo $msg . "\n"; } } set_exception_handler(NULL); set_error_handler(NULL); use Helpers\Audit; $core_config = new \Core\Config(); $config = new \Models\Config(); $users = new \Models\Users(); $keys = new \Models\Keys(); $audit = new \Models\Audit(); use Helpers\User; ob_end_flush(); function usage() { dbg('Usage: ' . $argv[0] . ' <action> [<args...>]'); dbg(' get [<name>] Get config <name> (or all if <name> empty)'); dbg(' set <name> <value> Set config <name> to <value>'); dbg(' create <login> Create user <login>'); dbg(' import <json> Import config from json string'); dbg(' admin [<login>] Make <login> an admin (or list admins if <login> empty)'); dbg(' user [<login>] Show user <login> (or list all if <login> empty)'); dbg(' keys <login> Show keys of user <login>'); dbg(' delete_all_users_keys Delete ALL users and keys (DANGER!!)');