<?php 
/** 
 * Created by PhpStorm. 
 * User: parag 
 * Date: 23/9/19 
 * Time: 11:29 AM 
 * 
 */ 
 
include '../config/MySQLManager.php'; 
$manager = new MySQLManager(); 
 
$data = json_decode(file_get_contents('php://input'), true); 
 
if ($_GET['page'] == 'get_all_info') { 
    get_all_infos($manager); 
} 
if ($_GET['page'] == 'get_single_info') { 
    $info_id = $_GET['info_id']; 
    get_single_info($manager, $info_id); 
} 
if ($data['page'] == 'add_new_info') { 
    add_new_info($manager, $data); 
} 
if ($data['page'] == 'update_info') { 
    update_info($manager, $data); 
} 
if ($data['page'] == 'restore_info') { 
    restore_info($manager, $data); 
} 
if ($data['page'] == 'delete_info') { 
    delete_info($manager, $data); 
} 
if ($_POST['page'] == 'upload_info_image') { 
    upload_info_image($manager, $_POST, $_FILES); 
} 
if ($_POST['page'] == 'send_mail') { 
    send_mail($manager, $data); 
} 
 
 
// get all infos 
function get_all_infos($manager) 
{ 
    try { 
        $result = $manager->select("info_master", [ 
            "is_active" => 1 
        ]); 
 
        echo json_encode(array(['res_code' => 1, 'data' => $result])); 
    } catch (Exception $e) { 
    } 
} 
 
// get single info 
function get_single_info($manager, $info_id) 
{ 
    try { 
        $result = $manager->select("info_master", [ 
            "is_active" => 1 
        ]); 
 
        $result[0]['images'] = get_info_related_images($manager, $info_id); 
 
        echo json_encode(array(['res_code' => 1, 'data' => $result[0]])); 
    } catch (Exception $e) { 
    } 
} 
 
//add_new_info 
function add_new_info($manager, $data) 
{ 
    try { 
        $first_name = $data['first_name']; 
        $last_name = $data['last_name']; 
        $email = $data['email']; 
        $password = $data['password']; 
        $role = $data['role']; 
        $is_active = 1; 
 
        $result = $manager->insert("info_master", [ 
            "first_name" => $first_name, 
            "last_name" => $last_name, 
            "email" => $email, 
            "password" => $password, 
            "role" => $role, 
            "is_active" => $is_active, 
            "created_at" => date('Y-m-d H:i:s'), 
            "modified_at" => date('Y-m-d H:i:s') 
        ]); 
 
        if ($result) { 
            $res = array(['res_code' => 1, 'data' => $result]); 
        } else { 
            $res = array(['res_code' => 0]); 
        } 
        echo json_encode($res); 
    } catch (Exception $e) { 
    } 
} 
 
//update_info 
function update_info($manager, $data) 
{ 
    try { 
        $first_name = $data['first_name']; 
        $last_name = $data['last_name']; 
        $email = $data['email']; 
        $password = $data['password']; 
        $role = $data['role']; 
 
        $result = $manager->update("info_master", [ 
            "first_name" => $first_name, 
            "last_name" => $last_name, 
            "email" => $email, 
            "password" => $password, 
            "role" => $role, 
            "modified_at" => date('Y-m-d H:i:s') 
        ], [ 
            "id" => $data['info_id'] 
        ]); 
 
        if ($result) { 
            $res = array(['res_code' => 1, 'data' => $result]); 
        } else { 
            $res = array(['res_code' => 0]); 
        } 
        echo json_encode($res); 
    } catch (Exception $e) { 
    } 
} 
 
//restore_info 
function restore_info($manager, $data) 
{ 
    try { 
        $result = $manager->update("info_master", [ 
            "is_active" => 1, 
        ], [ 
            "id" => $data['info_id'] 
        ]); 
 
        if ($result) { 
            $res = array(['res_code' => 1, 'data' => $result]); 
        } else { 
            $res = array(['res_code' => 0]); 
        } 
        echo json_encode($res); 
    } catch (Exception $e) { 
    } 
} 
 
//delete_info 
function delete_info($manager, $data) 
{ 
    try { 
        $result = $manager->update("info_master", [ 
            "is_active" => 0, 
        ], [ 
            "id" => $data['info_id'] 
        ]); 
 
        if ($result) { 
            $res = array(['res_code' => 1, 'data' => $result]); 
        } else { 
            $res = array(['res_code' => 0]); 
        } 
        echo json_encode($res); 
    } catch (Exception $e) { 
    } 
} 
 
//upload image 
function upload_info_image($manager, $info_data, $files) 
{ 
    try { 
 
        $result = $manager->upload_file($files['image'], "../uploads/images/infos/"); //parameters image file and location where to save image file. 
 
        if ($result[0]['res_code']) { 
            echo json_encode($info_data); 
            $result = $manager->update("info_master", [ 
                "image_url" => $result[0]['file_name'], 
                "modified_at" => date('Y-m-d H:i:s') 
            ], [ 
                "id" => $info_data['info_id'] 
            ]); 
            if ($result) { 
                $res = array(['res_code' => 1, 'data' => $result]); 
            } else { 
                $res = array(['res_code' => 0]); 
            } 
 
        } else { 
            $res = array(['res_code' => 0]); 
        } 
        echo json_encode($res); 
 
    } catch (Exception $e) { 
    } 
} 
 
//get info related images 
function get_info_related_images($manager, $info_id) 
{ 
    try { 
        $result = $manager->select("info_images", [ 
            "info_id" => $info_id, 
        ]); 
 
        return $result; 
    } catch (Exception $e) { 
    } 
} 
 
 
function send_mail($manager, $data) 
{ 
    $isMailSend = $manager->send_mail($data['email_to'], $data['subject'], $data['message']); 
    echo json_encode($isMailSend); 
} 
 
 |