-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.php
71 lines (46 loc) · 2.27 KB
/
search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
ob_start();
error_reporting(E_ALL);
ini_set("display_errors", 1);
session_start();
use src\ProjectWhisky\business\WhiskyBusiness;
use src\ProjectWhisky\business\BarrelBusiness;
use src\ProjectWhisky\business\DistilleryBusiness;
use Doctrine\Common\ClassLoader;
require_once("rolestarter.php"); // gives to user role = 0 on first visit of the website: role = 0 - guest
require_once('Doctrine/Common/ClassLoader.php');
$classLoader = new ClassLoader("src");
$classLoader->register();
require_once("lib/Twig/Autoloader.php");
Twig_Autoloader::register();
if ((isset($_GET['strength_rangeleft'])) && (isset($_GET['strength_rangeright'])) && (isset($_GET['score_rangeleft'])) && (isset($_GET['score_rangeright']))
&& (isset($_GET['age_rangeright'])) && (isset($_GET['age_rangeright'])) && (isset($_GET['barrel_id'])) && (isset($_GET['region'])) )
{
$whiskyBiz = new WhiskyBusiness();
$whiskyList = $whiskyBiz->getWhiskyBySearch($_GET["barrel_id"], $_GET["strength_rangeleft"], $_GET["strength_rangeright"], $_GET["score_rangeleft"], $_GET["score_rangeright"], $_GET["region"],
$_GET["age_rangeleft"], $_GET["age_rangeright"]);
$BarrelBiz = new BarrelBusiness();
$barrelList = $BarrelBiz->showAllBarrels();
$distilleryBiz = new DistilleryBusiness();
$regionList = $distilleryBiz->getRegionList();
$loader = new Twig_Loader_Filesystem("src/ProjectWhisky/presentation");
$twig = new Twig_Environment($loader);
$view = $twig->render("whisky_search_results.twig", array("user" => $_SESSION['user'], "whiskies" => $whiskyList,
"barrels" => $barrelList, "distilleries" => $regionList ));
print($view);
}
else
{
$whiskyBiz = new WhiskyBusiness();
$whiskyList = $whiskyBiz->getWhiskyList();
$BarrelBiz = new BarrelBusiness();
$barrelList = $BarrelBiz->showAllBarrels();
$distilleryBiz = new DistilleryBusiness();
$regionList = $distilleryBiz->getRegionList();
$loader = new Twig_Loader_Filesystem("src/ProjectWhisky/presentation");
$twig = new Twig_Environment($loader);
$view = $twig->render("whisky_search.twig", array("user" => $_SESSION['user'], "whiskies" => $whiskyList,
"barrels" => $barrelList, "distilleries" => $regionList ));
print($view);
}
ob_flush();