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();
$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')); } } } } } }
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);
} 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) {