Ejemplo n.º 1
0
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
// Database Configuration
$dbhost = 'localhost';
$dbuser = '******';
$dbpass = '******';
// $dbname = 'naiemoji';
$dbname = 'testorm';
$dbmethod = 'mysql:dbname=';
$dsn = $dbmethod . $dbname;
$pdo = new PDO($dsn, $dbuser, $dbpass);
$db = new NotORM($pdo);
// Home Route
$app->get('/', function () use($app) {
    $app->response->setStatus(200);
    $app->render('../templates/homepage.html');
});
// Register a user
$app->post('/register', function () use($app, $db) {
    $app->response()->header('Content-Type', 'application/json');
    $name = $app->request()->post('name');
    $email = $app->request()->post('email');
    $password = $app->request()->post('password');
    $passwordEncryption = md5($password);
    if ($email === $db->users()->where('email', $email)->fetch('email')) {
        echo json_encode(['message' => 'That email address is already in use. Please use another email address']);
    } else {
        $user = ['name' => "{$name}", 'email' => "{$email}", 'password' => "{$passwordEncryption}"];
        $result = $db->users->insert($user);
        $users = array();
        foreach ($db->users() as $user) {
Ejemplo n.º 2
0
<?php

require "vendor/autoload.php";
use Slim\Slim;
use Slim\Extras\Views\Twig;
$log = new Monolog\Logger('log');
$log->pushHandler(new Monolog\Handler\StreamHandler('log/wol.log', Monolog\Logger::INFO));
$app = new \Slim\Slim(['view' => new Twig(), 'templates.path' => 'template']);
//
// request
//
$app->get("/", function () use($app, $log) {
    require_once 'app/models/WakeUpLanManager.php';
    $wol = new WakeUpLanManager($log);
    echo $app->render('index.html', ['wol_list' => $wol->getWolJson()]);
});
$app->get("/wakeup/:id", function ($id) use($app, $log) {
    $log->info('START');
    require_once 'app/models/WakeUpLanManager.php';
    $wol = new WakeUpLanManager($log);
    // WOL実行
    $result = $wol->postWol($id, $wol->getWolJson());
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->setBody(json_encode(['result' => 'ok']));
});
$app->get("/ping/:id", function ($id = null) use($app, $log) {
    $log->info('START');
    require_once 'app/models/WakeUpLanManager.php';
    $wol = new WakeUpLanManager($log);
    /// ping チェック
    if (empty($id)) {