コード例 #1
0
ini_set('display_errors', 1);
if (php_sapi_name() == "cli") {
    require_once '../bootstrap.php';
    require_once '../vendor/autoload.php';
    require_once '../Persistance/ClientDaoImp.php';
    require_once '../../vendor/autoload.php';
    require_once '../Model/Client.php';
} else {
    $root = $_SERVER['DOCUMENT_ROOT'];
    require_once $root . '/phoenix/Project/bootstrap.php';
    require_once $root . '/phoenix/Project/vendor/autoload.php';
    require_once $root . '/phoenix/Project/Persistance/ClientDaoImp.php';
    require_once $root . '/phoenix/Project/vendor/autoload.php';
    require_once $root . '/phoenix/Project/Model/Client.php';
}
$bdi = new BookDaoImp($entityManager);
if (isset($_POST['action'])) {
    if (strcmp(trim($_POST['action']), 'edit') == 0) {
        $book = $bdi->getBookById(intval(trim($_POST['id'])));
        if ($book !== null) {
            $array = array();
            $book->setTitle(trim($_POST['data']['Book Title']));
            $book->setYear(new DateTime(trim($_POST['data']['Book Year'])));
            // $book->setImg(trim($_POST['data']['Book Img']));
            $book->setRecap(trim($_POST['data']['About']));
            $book->setPrice(floatval(trim($_POST['data']['Book Price'])));
            $entityManager->flush();
            $array['DT_RowId'] = $book->getId();
            $array['Book Title'] = $book->getTitle();
            $array['Book Year'] = $book->getYear()->format('d-m-Y');
            $array['Book Img'] = $book->getImg();
コード例 #2
0
                     $array = array();
                     $final = array();
                     $bdi = new BookDaoImp($entityManager);
                     foreach ($bdi->getAllBooks() as $book) {
                         $array['Book Id'] = $book->getId();
                         $array['Book Title'] = $book->getTitle();
                         $array['Production Year'] = $book->getYear()->format('d-m-Y');
                         $array['Image Path'] = $book->getImg();
                         $array['About'] = $book->getRecap();
                         $array['Book Price'] = $book->getPrice();
                         $final[] = $array;
                     }
                     echo json_encode(array('flag' => true, 'data' => $final));
                 } else {
                     if (strcmp(trim($_POST['action']), 'updateBook') == 0) {
                         $bdi = new BookDaoImp($entityManager);
                         $book = $bdi->getBookById(intval(trim($_POST['id'])));
                         $book->setTitle(trim($_POST['title']));
                         $book->setPrice(floatval(trim($_POST['price'])));
                         $book->setRecap(trim($_POST['about']));
                         $book->setYear(new DateTime(trim($_POST['date'])));
                         $entityManager->flush();
                         echo json_encode(array('flag' => true));
                     } else {
                         echo json_encode(array('flag' => false, 'cause' => 'not specified'));
                     }
                 }
             }
         }
     }
 }
コード例 #3
0
    require_once $root . '/phoenix/Project/vendor/autoload.php';
    require_once $root . '/phoenix/Project/Persistance/BookDaoImp.php';
    require_once $root . '/phoenix/Project/Persistance/ClientDaoImp.php';
    require_once $root . '/phoenix/Project/Persistance/OrderDaoImp.php';
    require_once $root . '/phoenix/Project/vendor/autoload.php';
    require_once $root . '/phoenix/Project/Model/Book.php';
    require_once $root . '/phoenix/Project/Model/Order.php';
    require_once $root . '/phoenix/Project/Model/Client.php';
    require_once $root . '/phoenix/Project/Model/Author.php';
    require_once $root . '/phoenix/Project/Model/orderbook.php';
    require_once $root . '/phoenix/Project/Model/Category.php';
}
session_start();
if (isset($_POST['action'])) {
    if (strcmp($_POST['action'], 'order') == 0 && isset($_POST['bookId']) && isset($_POST['quantity'])) {
        $bdi = new BookDaoImp($entityManager);
        $book = $bdi->getBookById(intval($_POST['bookId']));
        if ($book != null) {
            if (isset($_SESSION['client'])) {
                $client = $_SESSION['client'];
                $cdi = new ClientDaoImp($entityManager);
                $order = new Order('');
                $ob = new orderbook();
                $ob->setBook($book);
                $ob->setQuantity(intval($_POST['quantity']));
                $ob->setOrder($order);
                $order->addOrderBook($ob);
                //i know it's not the best choice but the unitofWork recognize it as a different entity !
                $order->setClient($cdi->getClientById($client->getId()));
                $client->addOrder($order);
                $entityManager->persist($order);
コード例 #4
0
    } else {
        $a = round($size / 6);
        $b = $size % 6;
        if ($b == 0) {
            return 6;
        } else {
            if ($page == $a + 1) {
                return $b;
            } else {
                return 6;
            }
        }
    }
}
if (isset($_POST['action'])) {
    $bdi = new BookDaoImp($entityManager);
    $books = $bdi->getAllBooks();
    $collections = new ArrayCollection($books);
    if (isset($_POST['sort'])) {
        if (strcmp($_POST['sort'], 'high') == 0) {
            $criteria = Criteria::create()->orderBy(array("price" => Criteria::DESC));
        } else {
            if (strcmp($_POST['sort'], 'low') == 0) {
                $criteria = Criteria::create()->orderBy(array("price" => Criteria::ASC));
            }
        }
    } else {
        $criteria = Criteria::create()->orderBy(array("price" => Criteria::ASC));
    }
    $sortedBooks = $collections->matching($criteria);
    if (isset($_POST['page']) && strcmp($_POST['action'], 'square') == 0) {