示例#1
0
 public function create($productName, $productOwner)
 {
     $product = ProductFactory::getInstance()->retCreatedProduct();
     $product->setName($productName);
     $product->setOwner($productOwner);
     $repository = $product->getRepository();
     $repository->insertProduct();
     $lastId = $repository->getLastId();
     Components::getInstance()->get('logger')->log('$lastId', $lastId);
     HTTP::redirect('restcrud/product/' . $lastId);
 }
示例#2
0
 /**
  * @param $email
  * @param $password
  * @internal param $user
  */
 public function login($email = '', $password = '')
 {
     if ('get' == strtolower($_SERVER['REQUEST_METHOD'])) {
         return;
     }
     // show/login switch with session
     if (PHP_SESSION_NONE == session_status()) {
         //      Components::getInstance()->get('logger')->log('"hallo"', "hallo");
         session_start();
     }
     $db = Components::getInstance()->get('db');
     $query = "select * from User" . " where email LIKE ':email' and password LIKE ':password'";
     $result = $db->execute($query, array('email' => $email, 'password' => $password))->getData();
     //    Components::getInstance()->get('logger')->log('$----------result', $result);
     // set session data for user
     $salt = 'nonTheLess';
     $session = $_SESSION;
     $session['id_user'] = isset($result[0]['id']) ? $result[0]['id'] : 0;
     $session['email'] = $email;
     $session['password'] = hash('sha512', $password . $salt);
     // @todo encrypt session data
     $_SESSION = $session;
 }
示例#3
0
<?php

header('Content-type: text/html; charset=utf-8');
use MyApp\src\Tasks\Task1;
use MyApp\src\Components\Components;
require_once 'src/bootstrap.php';
Components::getInstance()->get('router')->route();
//$task1 = new Task1();
Components::getInstance()->get('logger')->log('--------------------', '--------------------');
示例#4
0
 /**
  * @param $method string
  */
 private function checkMethodRouteWithPostParameters($method)
 {
     $_SERVER['REQUEST_METHOD'] = $method;
     // PUT, DELETE doesn't matter here, just lazy to write new function
     $_POST = ['email' => '*****@*****.**', 'password' => 'success'];
     if (preg_match('/PUT|DELETE/', $method)) {
         $_POST['method'] = strtolower($method);
         $this->routerConfig['blog']['login']['rest'] = true;
     }
     $_SERVER['REQUEST_URI'] = '/index.php/blog/login';
     $this->routerConfig['blog']['login']['params'][strtolower($method)] = 'email/password';
     $this->router->setRoutingConfig($this->routerConfig);
     $this->route->generate($this->router);
     $params = [0 => '*****@*****.**', 1 => 'success'];
     if (preg_match('/PUT|DELETE/', $method)) {
         $params = ['email' => '*****@*****.**', 'password' => 'success'];
     }
     Components::getInstance()->get('logger')->log('$params', $params);
     $this->assertEquals($this->route->getParams(), $params);
 }
示例#5
0
 public function __construct()
 {
     $this->components = Components::getInstance();
 }