/
proofDataLoader.php
79 lines (62 loc) · 1.76 KB
/
proofDataLoader.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
71
72
73
74
75
76
77
78
79
<?php
require_once('class.util.php');
require_once('class.demande.php');
$auth = authentification::instance();
if(!$auth->estIdentifie() || !$auth->isUserAdmin())
{
header("Location: index.php");
exit(0);
}
$selectedTab = util::getParam($_GET, 'selectedTab');
$matricule = util::getParam($_GET, 'matricule');
$response->hasError = false;
if(!isset($selectedTab) || !isset($matricule))
{
$response->hasError = true;
print(json_encode($response));
exit(0);
}
$demande = new demande($matricule);
$demande->getDataGromDB($matricule);
$response->selectedTab = $selectedTab;
switch ($selectedTab) {
case 'licenseTab': $response = loadLicenseData($demande);
break;
case 'residentialProofTab': $response = loadResidentialProofData($demande);
break;
case 'car1Tab': $response = loadFirstCarInsuranceData($demande);
break;
case 'car2Tab': $response = loadSecondCarInsuranceData($demande);
break;
}
print(json_encode($response));
function loadLicenseData($demande)
{
$response->tabHtmlContent = "";
$response->imageSource = $demande->getLicense()->getOutputLocation();
return $response;
}
function loadResidentialProofData($demande)
{
$response->tabHtmlContent = "";
$response->imageSource = $demande->getResidenceProof()->getOutputLocation();
return $response;
}
function loadFirstCarInsuranceData($demande)
{
return loadCarInsuranceData($demande->getFirstCar());
}
function loadSecondCarInsuranceData($demande)
{
return loadCarInsuranceData($demande->getSecondCar());
}
function loadCarInsuranceData(car $car)
{
$response->model = $car->getModel();
$response->color = $car->getColor();
$response->year = $car->getYear();
$response->license = $car->getLicense();
$response->imageSource = $car->getInsurance()->getOutputLocation();
return $response;
}
?>