API
API Config file:
require 'brixy.php'; //API Connect
$request_url = 'https://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = 'https://domain/api';
$auth = [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
];
$dt = [
'auth' => $auth,
'url' => $url,
'request_url' => $request_url,
];
$post_data = $_POST;
if(count($post_data) > 0){
$dt['url'] = $url . '/add_edit_record';
$dt['post_data'] = $post_data;
$dt = array_merge($dt, $post_data);
}
//Function to get API Response Data
$get_api_data = function($dt) use ($Api_Request) {
if(isset($dt['brixy_data']['params'])){
$dt['brixy_data']['view'] = $dt['brixy_data']['params']['brixy_action'] == 'view' ? 'details' : 'form';
$dt['brixy_data']['row_id'] = (isset($dt['brixy_data']['params']['row_id']) AND $dt['brixy_data']['params']['brixy_action'] != 'add') ? $dt['brixy_data']['params']['row_id'] : 0;
}
$result = $Api_Request->index($dt);
if(array_key_exists('redirect', $result)){
header('Location:' . $result['redirect']);exit;
}
echo $result['html'];
};
List View
require 'config.php';
$list_id = 127;// Brixy List ID
parse_str($_SERVER['QUERY_STRING'], $params);
if(count($params) > 0 AND array_key_exists('brixy_action', $params)){
$dt['brixy_data'] = [
'list_id' => $list_id,
'params' => $params,
];
$dt['response_view'] = count($post_data) > 0 ? 'form' : 'list';
}
else{
// LIST VIEW
$dt['brixy_data'] = [
'view' => 'list',
'row_id' => $list_id,
];
$dt['response_view'] = 'list';
}
$get_api_data($dt);
Form View Add Row
$dt['brixy_data'] = [
'view' => 'form',
'form_id' => 150,
'row_id' => 0,
];
$dt['response_view'] = 'add';
$get_api_data($dt);
Form View Edit Row
$dt['brixy_data'] = [
'view' => 'form',
'form_id' => 150,
'row_id' => 350,
];
$dt['response_view'] = 'edit';
$get_api_data($dt);
Details View
$dt['brixy_data'] = [
'view' => 'details',
'form_id' => 150,
'row_id' => 350,
];
$dt['response_view'] = 'view';
$get_api_data($dt);