Initial commit
This commit is contained in:
30
api-wiaas/server/components/v2/terms/TermsController.php
Normal file
30
api-wiaas/server/components/v2/terms/TermsController.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
/**
|
||||
* TermsController controlls the actions for the terms and conditions page
|
||||
*/
|
||||
class TermsController{
|
||||
private $model;
|
||||
|
||||
function __construct(){
|
||||
$this->model = new TermsModel();
|
||||
}
|
||||
|
||||
/**
|
||||
* output file content for pdf verison of terms and conditions
|
||||
* @return file pdf file content
|
||||
*/
|
||||
public function pdfTerms(){
|
||||
header("Content-type: application/pdf");
|
||||
header("Content-Disposition: inline; filename=\"".APPLICATION_NAME." Terms and Conditions.pdf\"");
|
||||
$idTerms = isset($_REQUEST['idTerms']) ? $_REQUEST['idTerms'] : 0;
|
||||
echo $this->model->pdfTerms($idTerms);
|
||||
}
|
||||
|
||||
/**
|
||||
* open shop page
|
||||
*/
|
||||
public function getTerms(){
|
||||
$idTerms = isset($_REQUEST['idTerms']) ? $_REQUEST['idTerms'] : 0;
|
||||
echo json_encode($this->model->getTermsHTML($idTerms));
|
||||
}
|
||||
}
|
||||
40
api-wiaas/server/components/v2/terms/TermsModel.php
Normal file
40
api-wiaas/server/components/v2/terms/TermsModel.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
/**
|
||||
* Data manipulation for the terms
|
||||
*/
|
||||
class TermsModel{
|
||||
|
||||
/**
|
||||
* get html version form terms and conditions
|
||||
* @return string html string for terms and conditions
|
||||
*/
|
||||
public function getTermsHTML($idTerms){
|
||||
global $database;
|
||||
$extraSql = intval($idTerms) === 0 ? "ORDER BY id DESC" : "WHERE id=$idTerms";
|
||||
|
||||
$sql = "SELECT html, version
|
||||
FROM ".TABLES['terms']."
|
||||
$extraSql
|
||||
LIMIT 1";
|
||||
$row = $database->fetchResultArray($sql);
|
||||
|
||||
return !empty($row) ? $row[0] : [];
|
||||
}
|
||||
|
||||
/**
|
||||
* get pdf version for terms and conditions
|
||||
* @return bloob hex for pdf file
|
||||
*/
|
||||
public function pdfTerms($idTerms){
|
||||
global $database;
|
||||
$extraSql = intval($idTerms) === 0 ? "ORDER BY id DESC" : "WHERE id=$idTerms";
|
||||
|
||||
$sql = "SELECT pdf
|
||||
FROM ".TABLES['terms']."
|
||||
$extraSql
|
||||
LIMIT 1";
|
||||
$pdf = $database->fetchResultArray($sql);
|
||||
|
||||
return !empty($pdf) ? $pdf[0]['pdf'] : 'invalid pdf';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user