Initial commit

This commit is contained in:
Senad Uka
2018-06-11 11:09:35 +02:00
commit ed7df7b11f
1954 changed files with 483354 additions and 0 deletions

View File

@@ -0,0 +1,115 @@
<?php
class OrderProjects{
public function getOrderProjects($available = 1){
global $database;
$whereSql = intval($available) === 1 ? " AND op.isAvailable=1" : "";
$sql = "SELECT
op.id AS idProject,
op.name AS projectName,
op.isAvailable
FROM ".TABLES['order_projects']." op
WHERE 1=1 $whereSql";
return $database->fetchResultArray($sql);
}
private function validateProjectData($projectData){
global $database;
$data = [];
$checkMessage = $database->isEmpty('projectName', $projectData->projectName);
if($checkMessage){
$data['messages'][] = $checkMessage;
}
$checkMessage = $database->invalidLength('projectName', $projectData->projectName, 100);
if($checkMessage){
$data['messages'][] = $checkMessage;
}
return $data;
}
public function editOrderProject($projectData){
global $database;
$data = [];
$projectData = json_decode($projectData);
if(empty($projectData)){
$data['messages'][] = [
'code' => 'error',
'message' => 'INVALID_DATA'
];
return $data;
}
$checkMessages = $this->validateProjectData($projectData);
if(!empty($checkMessages)){
return $checkMessages;
}
$sql = "UPDATE ".TABLES['order_projects']."
SET name='".$database->escapeValue($projectData->projectName)."',
isAvailable=".$database->escapeValue($projectData->isAvailable)."
WHERE id=".$database->escapeValue($projectData->idProject);
$query = $database->query($sql);
if($database->affectedRows() < 1){
$data['messages'][] = [
'code' => 'warning',
'message' => 'NO_CHANGES'
];
}else{
$data['messages'][] = [
'code' => 'success',
'message' => 'PROJECT_UPDATED'
];
}
return $data;
}
public function addOrderProject($projectData){
global $database;
$data = [];
$projectData = json_decode($projectData);
if(empty($projectData)){
$data['messages'][] = [
'code' => 'error',
'message' => 'INVALID_DATA'
];
return $data;
}
$checkMessages = $this->validateProjectData($projectData);
if(!empty($checkMessages)){
return $checkMessages;
}
$sql = "INSERT INTO ".TABLES['order_projects']."
(name)
VALUES('".$database->escapeValue($projectData->projectName)."')";
$query = $database->query($sql);
if($database->affectedRows() < 1){
$data['messages'][] = [
'code' => 'warning',
'message' => 'INVALID_DATA'
];
}else{
$data['messages'][] = [
'code' => 'success',
'message' => 'PROJECT_ADDED'
];
}
return $data;
}
}

View File

@@ -0,0 +1,20 @@
<?php
class OrderProjectsController{
private $model;
function __construct(){
$this->model = new OrderProjectsModel();
}
public function getOrderProjects(){
$available = isset($_REQUEST['available']) ? $_REQUEST['available'] : 1;
echo json_encode($this->model->getOrderProjects($available), JSON_NUMERIC_CHECK);
}
public function addOrderProject(){
$projectData = isset($_REQUEST['projectData']) ? $_REQUEST['projectData'] : '[]';
echo json_encode($this->model->addOrderProject($projectData), JSON_NUMERIC_CHECK);
}
}

View File

@@ -0,0 +1,15 @@
<?php
class OrderProjectsModel{
public function getOrderProjects($available){
$orderProjectsHandler = new OrderProjects();
return $orderProjectsHandler->getOrderProjects($available);
}
public function addOrderProject($projectData){
$orderProjectsHandler = new OrderProjects();
return $orderProjectsHandler->addOrderProject($projectData);
}
}