initial commit

This commit is contained in:
equippedcoding-master
2025-09-17 09:37:06 -05:00
parent 86108ca47e
commit e2c98790b2
55389 changed files with 6206730 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
<?php
if(isset($_POST["name"])){
echo "hello " . $_POST["name"];
exit;
}
// xrn93ngyz2tefjrx96grfksl IN A 72.14.177.72; james5 - w6zmaeei5kqza2lldzbhgcsv
// xrncp3ao8x920swcuvg8lavz IN A 173.255.204.98; james2 - w1xecqal1u2uzhh
// xrnw3to1tybema9it4kzdcvz IN A 72.14.177.72; james4 - w6zmm0ctv4347kxgmlrpeesk
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.1/backbone-min.js" integrity="sha512-TztyCWDNoN0YKl30gDCMKsiWs35juID+W7ZM2uvPeLLmiNvZg789SglgB/QeUbewqIF2Z4mVq3PyIEa+YXXADQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="contianer-fluid">
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 d-flex justify-content-center">
<div>
<form action="index.php" method="post">
<textarea id="data_input_textarea"></textarea>
<button id="submit_decode">Submit</button>
</form>
</div>
</div>
</div>
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 d-flex justify-content-center">
<div>
<textarea id="data_output_textarea"></textarea>
</div>
</div>
</div>
</div>
<script> const __PLAY_MODE__ = "development"; </script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-dev.js"></script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<?php
require_once dirname( __DIR__, 5 ) . "/portal/admin/core/api/php/includes/init.php";
require_once dirname( __DIR__, 5 ) . "/portal/admin/core/api/php/includes/functions.php";
if(Input::get("decode_string")){
}

View File

@@ -0,0 +1,27 @@
$("#submit_decode").on("click",function(e){
e.preventDefault();
const value = $("#data_input_textarea").val().trim();
if(value==""){
return;
}
$.post("request.php",{
"decode_string": true,
"data": value
},function(resp){
resp = JSON.parse(resp);
console.log(resp);
// data_output_textarea
});
});

View File

@@ -0,0 +1,5 @@

View File

@@ -0,0 +1,85 @@
<?php
if(isset($_POST["name"])){
echo "hello " . $_POST["name"];
exit;
}
// xrn93ngyz2tefjrx96grfksl IN A 72.14.177.72; james5 - w6zmaeei5kqza2lldzbhgcsv
// xrncp3ao8x920swcuvg8lavz IN A 173.255.204.98; james2 - w1xecqal1u2uzhh
// xrnw3to1tybema9it4kzdcvz IN A 72.14.177.72; james4 - w6zmm0ctv4347kxgmlrpeesk
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>json_decoder</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.1/backbone-min.js" integrity="sha512-TztyCWDNoN0YKl30gDCMKsiWs35juID+W7ZM2uvPeLLmiNvZg789SglgB/QeUbewqIF2Z4mVq3PyIEa+YXXADQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<style>
.spacer {
margin-bottom: 400px;
}
</style>
<div class="contianer-fluid">
<div class="row d-flex justify-content-center">
<div class="col-4 mt-5 d-flex justify-content-center border-bottom p-4">
<button id="open_json_editor_window" class="btn btn-outline-dark w-100">Open Editor</button>
</div>
</div>
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 border p-4">
<div class="row">
<div class="mb-3">
<label class="form-label">Input - Email Data<span class="form-label-description"></span></label>
<textarea id="data_input_textarea" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<!-- <div class="row">
<div class="mb-3">
<label class="form-label">Output - json<span class="form-label-description"></span></label>
<textarea id="data_output_textarea" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div> -->
<div class="row">
<div class="mb-3">
<button id="submit_send_email" class="btn btn-outline-dark w-100">Send</button>
</div>
</div>
</div>
</div>
</div>
<div class="spacer"></div>
<script> const __PLAY_MODE__ = "development"; </script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-dev.js"></script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,38 @@
<?php
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/init.php";
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/functions.php";
if(Input::get("decode_string")){
$value = Input::get("data");
$value = json_decode(html_entity_decode($value), true);
EchoJsonObject(["data" => $value]);
}
if(Input::get("send_email")){
$data = json_decode(Input::get("data"), true);
$mail_handlers = $data["mail_handlers"];
$managed_domain = $data["managed_domain"];
$client_variables = $data["client_variables"];
$email_module = $data["config"]["email_module"];
$domain_settings = $data["config"]["domain_settings"];
$config1 = $data["config"];
$integration = GetActiveEmailIntegration($config1);
foreach ($mail_handlers as $key => $value) {
SendEmailBuildIntegration(
$value,
$client_variables,
$integration,
$managed_domain,
function($resp){
EchoJsonObject($resp);
});
}
}

View File

@@ -0,0 +1,31 @@
$("#submit_send_email").on("click",function(e){
e.preventDefault();
console.log("hello");
const value = $("#data_input_textarea").val().trim();
let json = JSON.parse(value);
console.log(json);
if(value==""){alert("Please add text");return;}
$("#data_output_textarea").val("");
$.post("request.php",{
"send_email": true,
"data": value
},function(resp){
resp = JSON.parse(resp);
console.log(resp);
// $("#data_output_textarea").val(JSON.stringify(resp.data));
});
});
// https://jsoneditoronline.org/#left=local.pewama

View File

@@ -0,0 +1,5 @@

View File

@@ -0,0 +1,105 @@
<?php
if(isset($_POST["name"])){
echo "hello " . $_POST["name"];
exit;
}
// xrn93ngyz2tefjrx96grfksl IN A 72.14.177.72; james5 - w6zmaeei5kqza2lldzbhgcsv
// xrncp3ao8x920swcuvg8lavz IN A 173.255.204.98; james2 - w1xecqal1u2uzhh
// xrnw3to1tybema9it4kzdcvz IN A 72.14.177.72; james4 - w6zmm0ctv4347kxgmlrpeesk
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>json_decoder</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.1/backbone-min.js" integrity="sha512-TztyCWDNoN0YKl30gDCMKsiWs35juID+W7ZM2uvPeLLmiNvZg789SglgB/QeUbewqIF2Z4mVq3PyIEa+YXXADQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<style>
.spacer {
margin-bottom: 400px;
}
</style>
<div class="contianer-fluid">
<div class="row d-flex justify-content-center">
<div class="col-4 mt-5 d-flex justify-content-center border-bottom p-4">
<button id="open_json_editor_window" class="btn btn-outline-dark w-100">Open Editor</button>
</div>
</div>
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 border p-4">
<div class="row">
<div class="mb-3">
<label class="form-label">Input - html_entity_decode<span class="form-label-description"></span></label>
<textarea id="data_input_textarea" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<div class="row">
<div class="mb-3">
<label class="form-label">Output - json<span class="form-label-description"></span></label>
<textarea id="data_output_textarea" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<div class="row">
<div class="mb-3">
<button id="submit_decode" class="btn btn-outline-dark w-100">Decode</button>
</div>
</div>
</div>
</div>
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 border p-4">
<div class="row">
<div class="mb-3">
<label class="form-label">Input Decoded - htmlentities<span class="form-label-description"></span></label>
<textarea id="data_input_textarea1" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<div class="row">
<div class="mb-3">
<label class="form-label">Output Encoded<span class="form-label-description"></span></label>
<textarea id="data_output_textarea1" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<div class="row">
<div class="mb-3">
<button id="submit_encode" class="btn btn-outline-dark w-100">Encode</button>
</div>
</div>
</div>
</div>
</div>
<div class="spacer"></div>
<script> const __PLAY_MODE__ = "development"; </script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-dev.js"></script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,18 @@
<?php
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/init.php";
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/functions.php";
if(Input::get("decode_string")){
$value = Input::get("data");
$value = json_decode(html_entity_decode($value), true);
EchoJsonObject(["data" => $value]);
}
if(Input::get("encode_string")){
$value = Input::get("data");
$value = htmlentities($value);
EchoJsonObject(["data" => $value]);
}

View File

@@ -0,0 +1,53 @@
// Decode
$("#submit_decode").on("click",function(e){
e.preventDefault();
const value = $("#data_input_textarea").val().trim();
if(value==""){alert("Please add text");return;}
$("#data_output_textarea").val("");
$.post("request.php",{
"decode_string": true,
"data": value
},function(resp){
resp = JSON.parse(resp);
console.log(resp);
$("#data_output_textarea").val(JSON.stringify(resp.data));
});
});
// w6zmaeei5kqza2lldzbhgcsv
// w1zmaeei5kqza2lldzbhgcsv
// cradle2careertxorg
// Encode
$("#submit_encode").on("click",function(e){
e.preventDefault();
const value = $("#data_input_textarea1").val().trim();
if(value==""){alert("Please add text");return;}
$("#data_output_textarea1").val("");
$.post("request.php",{
"encode_string": true,
"data": value
},function(resp){
resp = JSON.parse(resp);
console.log(resp);
$("#data_output_textarea1").val(resp.data);
});
});
$("#open_json_editor_window").on("click",function(e){
e.preventDefault();
// https://github.com/josdejong/jsoneditor
window.open("https://jsoneditoronline.org/#left=local.pewama","_blank");
});
$("#submit_decodeasfsafdfgsfg").on("click",function(e){
e.preventDefault();
});
// https://jsoneditoronline.org/#left=local.pewama

View File

@@ -0,0 +1,5 @@

View File

@@ -0,0 +1,79 @@
<?php
if(isset($_POST["name"])){
echo "hello " . $_POST["name"];
exit;
}
// xrn93ngyz2tefjrx96grfksl IN A 72.14.177.72; james5 - w6zmaeei5kqza2lldzbhgcsv
// xrncp3ao8x920swcuvg8lavz IN A 173.255.204.98; james2 - w1xecqal1u2uzhh
// xrnw3to1tybema9it4kzdcvz IN A 72.14.177.72; james4 - w6zmm0ctv4347kxgmlrpeesk
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>json_decoder</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.1/backbone-min.js" integrity="sha512-TztyCWDNoN0YKl30gDCMKsiWs35juID+W7ZM2uvPeLLmiNvZg789SglgB/QeUbewqIF2Z4mVq3PyIEa+YXXADQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<style>
.spacer {
margin-bottom: 400px;
}
</style>
<div class="contianer-fluid">
<div class="row d-flex justify-content-center">
<div class="col-4 mt-5 d-flex justify-content-center border-bottom p-4">
<button id="open_json_editor_window" class="btn btn-outline-dark w-100">Open Editor</button>
</div>
</div>
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 border p-4">
<div class="row">
<div class="mb-3">
<label class="form-label">Send Stripe Data<span class="form-label-description"></span></label>
<textarea id="data_input_textarea1" class="form-control" name="example-textarea-input" rows="6" placeholder=""></textarea>
</div>
</div>
<div class="row">
<div class="mb-3">
<button id="submit_encode" class="btn btn-outline-dark w-100">Send</button>
</div>
</div>
</div>
</div>
</div>
<div class="spacer"></div>
<!-- <script> const __PLAY_MODE__ = "development"; </script> -->
<!-- <script src="https://api.appfactory.studio/sdk/js/afssdk-dev.js"></script> -->
<script src="https://api.appfactory.studio/sdk/js/afssdk.js"></script>
<script src="https://api.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,15 @@
<?php
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/init.php";
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/functions.php";
if(Input::get("get_customer")){
$value = Input::get("data");
$value = json_decode(html_entity_decode($value), true);
EchoJsonObject(["data" => $value]);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@

View File

@@ -0,0 +1,117 @@
<?php
if(isset($_POST["name"])){
echo "hello " . $_POST["name"];
exit;
}
// xrn93ngyz2tefjrx96grfksl IN A 72.14.177.72; james5 - w6zmaeei5kqza2lldzbhgcsv
// xrncp3ao8x920swcuvg8lavz IN A 173.255.204.98; james2 - w1xecqal1u2uzhh
// xrnw3to1tybema9it4kzdcvz IN A 72.14.177.72; james4 - w6zmm0ctv4347kxgmlrpeesk
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>worker</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.1/backbone-min.js" integrity="sha512-TztyCWDNoN0YKl30gDCMKsiWs35juID+W7ZM2uvPeLLmiNvZg789SglgB/QeUbewqIF2Z4mVq3PyIEa+YXXADQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="contianer-fluid p-5">
<div class="row d-flex justify-content-center">
<div class="col-6 mt-5 d-flex justify-content-center">
<div class="input-group">
<input id="user_email_www15_id" type="text" class="form-control" placeholder="www15 User Email">
</div>
</div>
<div class="col-6 mt-5 d-flex justify-content-center">
<div class="input-group">
<input id="user_email_www_id" type="text" class="form-control" placeholder="www User Email">
</div>
</div>
</div>
<div class="row d-flex justify-content-center mb-2">
<div class="col-6 mt-2 d-flex justify-content-center">
<div class="input-group">
<input id="table_name_www15_id" type="text" class="form-control" placeholder="www15 Table Name">
</div>
</div>
<div class="col-6 mt-2 d-flex justify-content-center">
<div class="input-group">
<input id="table_name_www_id" type="text" class="form-control" placeholder="www Table Name">
</div>
</div>
</div>
<div class="row d-flex justify-content-center mb-5">
<div class="col-6 d-flex justify-content-center">
<div class="w-100">
<form action="index.php" method="post">
<textarea class="w-100" id="data_www15_textarea"></textarea>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_update">www15 - Update</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_retrieve">www15 - Retrieve</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_clear_all">Clear All</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_clear_text">Clear Text</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_domain_password">Update Domain Password</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www15_member_password">Update Member Password</button>
</form>
</div>
</div>
<div class="col-6 d-flex justify-content-center">
<div class="w-100">
<form action="index.php" method="post">
<textarea class="w-100" id="data_www_textarea"></textarea>
<button class="btn btn-outline-dark w-20" id="submit_for_www_update">www - Update</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www_retrieve">www - Retrieve</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www_clear_all">Clear All</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www_clear_text">Clear Text</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www_domain_password">Update Domain Password</button>
<button class="btn btn-outline-dark w-20" id="submit_for_www_member_password">Update Member Password</button>
</form>
</div>
</div>
</div>
<div class="row d-flex justify-content-center mb-5">
<div class="col-6 d-flex justify-content-center">
<div class="w-100">
<textarea class="w-100" id="data_www15_textarea_resp"></textarea>
</div>
</div>
<div class="col-6 d-flex justify-content-center">
<div class="w-100">
<textarea class="w-100" id="data_www_textarea_resp"></textarea>
</div>
</div>
</div>
</div>
<script> const __PLAY_MODE__ = "development"; </script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-dev.js"></script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="script.js"></script>
</body>
</html>

View File

@@ -0,0 +1,191 @@
<?php
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/init.php";
require_once dirname( __DIR__, 6 ) . "/portal/admin/core/api/php/includes/functions.php";
function RetrieveData($db,$table,$value){
$newdata = [];
$rows = $db->query("SELECT * FROM $table",[],PDO::FETCH_ASSOC);
if($rows->count() > 0){
for ($i=0; $i < $rows->count(); $i++) {
$data = $rows->results()[$i];
if(array_key_exists("json", $data)){
$data["json"] = json_decode(html_entity_decode($data["json"]),true);
}
if(array_key_exists("json_data", $data)){
$data["json_data"] = json_decode(html_entity_decode($data["json_data"]),true);
}
if(array_key_exists("json_zone_data", $data)){
$data["json_zone_data"] = json_decode(html_entity_decode($data["json_zone_data"]),true);
}
array_push($newdata, $data);
}
}
return $newdata;
}
function UpdateData($type,$db,$table,$value){
if(array_key_exists("json", $value)){
$value["json"] = htmlentities(json_encode($value["json"]));
}
if(array_key_exists("json_data", $value)){
$value["json_data"] = htmlentities(json_encode($value["json_data"]));
}
if(array_key_exists("json_zone_data", $value)){
$value["json_zone_data"] = htmlentities(json_encode($value["json_zone_data"]));
}
if(array_key_exists("mysql_id", $value)){
if($value["mysql_id"]==-1){
$db->insert($table,$value);
}else{
$db->updateFields($table,$value,["id" => $value["mysql_id"]]);
}
}else{
$db->insert($table,$value);
}
}
if(Input::get("update_configuration")){
$type = Input::get("type");
$table = Input::get("table");
$value = json_decode(Input::get("data"),true);
$db = null;
if($type=="www"){ $db = new DB("prod"); }
if($type=="www15"){ $db = new DB("dev"); }
UpdateData($type,$db,$table, $value);
EchoJsonObject([
"data" => $value
]);
$db = null;
}
if(Input::get("retrieve_configuration")){
$type = Input::get("type");
$table = Input::get("table");
$db = null;
if($type=="www"){ $db = new DB("prod"); }
if($type=="www15"){ $db = new DB("dev"); }
$newdata = RetrieveData($db,$table,$value);
EchoJsonObject([
"data" => $newdata,
"type" => $type
// ,"config" => $GLOBALS['config'],
]);
$db = null;
}
function RunUpdaterFunc($type,$category,$username,$password,$email){
$env = null;
if($type=="www"){ $env = "prod"; }
if($type=="www15"){ $env = "dev"; }
$auth = null;
$db = new DB($env);
if($category=="member"){
$auth = InitMemberUserAuthObject($env);
try {
$auth->admin()->createUser($email,$password,$username);
}catch(Exception $e){
$auth->admin()->changePasswordForUserByUsername($username,$password);
}
$db->updateFields("users_member",["password" => $password],["username" => $username]);
}
if($category=="domain"){
$auth = InitDomainUserAuthObject($env);
try {
$auth->admin()->createUser($email,$password,$username);
}catch(Exception $e){
$auth->admin()->changePasswordForUserByUsername($username,$password);
}
$db->updateFields("users_admin",["password_hash" => $password],["username" => $username]);
}
return [
"type" => $type,
"auth" => $category,
"username" => $username,
"password" => $password
];
}
if(Input::get("update_password")){
$type = Input::get("type");
$category = Input::get("auth1");
$username = Input::get("username");
$password = Input::get("password");
$email = Input::get("email");
$shParams = "---internal-update \"$type\" \"$category\" \"$username\" \"$password\" \"$email\"";
RunCommand($shParams,$managed_domain,null,true);
$n = RunUpdaterFunc($type,$category,$username,$password,$email);
EchoJsonObject($n);
}
if(Input::get("decode_string")){
$tenant = json_decode(Input::get("data"),true);
$obj = [
"json" => htmlentities(json_encode(json_decode(Input::get("data"),true)))
];
$db = new DB();
$db->insert("brain_config",$obj);
$db = null;
EchoJsonObject(["root" => $obj]);
// $auth = InitMemberUserAuthObject();
// // $root = $auth->register("root@root.com","ylompLawLoBnosICiDgaTIon","root");
// $userId = $auth->register("james@appfactory.studio","GOODnews84!","appfactorystudio");
// $obj = [
// "reference_num" => "appfactorystudio",
// "username" => "appfactorystudio",
// "firstname" => "",
// "lastname" => "",
// "email" => "james@appfactory.studio",
// "family" => 1,
// "level" => 99,
// "membership" => 4,
// "password" => "GOODnews84!",
// "street" => "",
// "city" => "",
// "state" => "",
// "zip_code" => "",
// "country_code" => "",
// "country_name" => "",
// "zone" => 1,
// "processor" => "",
// "processor_group" => "",
// "user_id" => $userId,
// "json_data" => ""
// ];
// $obj["user_id"] = $userId;
// $db = new DB();
// // $db->insert("users_member",$obj);
// $db = null;
// EchoJsonObject(["root" => $obj]);
}

View File

@@ -0,0 +1,182 @@
function RetrieveData(options,cb){
if(options.table==""){
console.log(options)
alert(`${options.type} = table cannot be empty`);
return;
}
$.post("request.php",{
"retrieve_configuration": true,
"type": options.type,
"table": options.table,
"data": options.value
},function(resp){
resp = JSON.parse(resp);
if(cb!=undefined) cb(resp);
});
}
function UpdateData(options,cb){
if(options.value=="" || options.table==""){
alert(`${options.type} = table and value cannot be empty`);
return;
}
$.post("request.php",{
"update_configuration": true,
"type": options.type,
"table": options.table,
"data": options.value
},function(resp){
resp = JSON.parse(resp);
if(cb!=undefined) cb(resp);
});
}
function UpdatePassword(options,cb){
if(options.username=="" || options.password=="" || options.email==""){
alert(`${options.type} = Please provide username and password`);
return;
}
$.post("request.php",{
"update_password": true,
"type": options.type,
"auth1": options.auth1,
"email": options.email,
"username": options.username,
"password": options.password
},function(resp){
resp = JSON.parse(resp);
if(cb!=undefined) cb(resp);
});
}
//
$("#submit_for_www_update").on("click",function(e){
e.preventDefault();
let value = $("#data_www_textarea").val().trim();
let table = $("#table_name_www_id").val().trim();
console.log(JSON.parse(value));
let options = {
"table": table,
"type": "www",
"value": value
};
UpdateData(options,function(data){
console.log(data);
// $("#data_www_textarea_resp").val(data);
});
});
$("#submit_for_www_retrieve").on("click",function(e){
e.preventDefault();
let value = $("#data_www_textarea").val().trim();
let table = $("#table_name_www_id").val().trim();
console.log(table);
let options = {
"table": table,
"type": "www",
"value": value
};
RetrieveData(options,function(data){
console.log(data);
// $("#data_www_textarea_resp").val(data);
});
});
$("#submit_for_www_clear_all").on("click",function(e){
e.preventDefault();
$("#data_www_textarea").val("");
$("#table_name_www_id").val("");
});
$("#submit_for_www_clear_text").on("click",function(e){
e.preventDefault();
$("#data_www_textarea").val("");
});
$("#submit_for_www_domain_password").on("click",function(e){
e.preventDefault();
UpdatePassword({
type: "www",
auth1: "domain",
password: $("#data_www_textarea").val().trim(),
username: $("#table_name_www_id").val().trim(),
email: $("#user_email_www_id").val().trim()
},function(resp){
console.log(resp);
});
});
$("#submit_for_www_member_password").on("click",function(e){
e.preventDefault();
UpdatePassword({
type: "www",
auth1: "member",
password: $("#data_www_textarea").val().trim(),
username: $("#table_name_www_id").val().trim(),
email: $("#user_email_www_id").val().trim()
},function(resp){
console.log(resp);
});
});
$("#submit_for_www15_update").on("click",function(e){
e.preventDefault();
let value = $("#data_www15_textarea").val().trim();
let table = $("#table_name_www15_id").val().trim();
console.log(JSON.parse(value));
let options = {
"type": "www15",
"table": table,
"value": value
};
UpdateData(options,function(data){
console.log(data);
// $("#data_www15_textarea_resp").val(data);
});
});
$("#submit_for_www15_retrieve").on("click",function(e){
e.preventDefault();
let value = $("#data_www15_textarea").val().trim();
let table = $("#table_name_www15_id").val().trim();
let options = {
"type": "www15",
"table": table,
"value": value
};
RetrieveData(options,function(data){
console.log(data);
// $("#data_www15_textarea_resp").val(data);
});
});
$("#submit_for_www15_clear_all").on("click",function(e){
e.preventDefault();
$("#data_www15_textarea").val("");
$("#table_name_www15_id").val("");
});
$("#submit_for_www15_clear_text").on("click",function(e){
e.preventDefault();
$("#data_www15_textarea").val("");
});
$("#submit_for_www15_domain_password").on("click",function(e){
e.preventDefault();
UpdatePassword({
type: "www15",
auth1: "domain",
password: $("#data_www15_textarea").val().trim(),
username: $("#table_name_www15_id").val().trim(),
email: $("#user_email_www15_id").val().trim()
},function(resp){
console.log(resp);
});
});
$("#submit_for_www15_member_password").on("click",function(e){
e.preventDefault();
UpdatePassword({
type: "www15",
auth1: "member",
password: $("#data_www15_textarea").val().trim(),
username: $("#table_name_www15_id").val().trim(),
email: $("#user_email_www15_id").val().trim()
},function(resp){
console.log(resp);
});
});

View File

@@ -0,0 +1,5 @@

View File

@@ -0,0 +1,105 @@
AFSSdk.InitializeClientSDK("appfactorystudio", function(resp){
console.log(resp);
let directPayments = AFSSdk.payments.createNewDirectPayment();
directPayments.initialize("2337-5434-4216-3400", function(processor){
console.log(processor);
// directPayments.createPaymentHtml("#main_card_container");
directPayments.getProcessor().setupCheckout({
containerId: "#main_card_container",
options: {
appendNow: false,
paypal_error_message: "Sorry, your transaction could not be processed, please try again.",
showPaypalButton: true,
showPaypalForm: true,
billingAddressEnabled: false,
billingAddressNameEnabled: false,
onSubmit: {
showButton: true,
id: "submit",
className: "paypal-donate-btn",
label: "Donate",
}
},
/**
* Executed after a successful transaction.
*
* @param {object} paypalObj
*/
button_onApprove_callback: function(paypalObj){
},
button_onClick_callback: function(){
// let amount = app.utils.moneyFormat(app.extra._level.price);
// if(amount==undefined || amount==""){
// amount = "5.00";
// }
// let floatAmount = parseFloat(amount);
// if(floatAmount < 0.5){ amount = "1.00"; }
},
/**
* Called when the order is created. You should retrieve amount
* then validate amount return. If the amount is validate
* successufully then return pass:true otherwise pass:false.
* The amount also needs to be passed.
*
*
* @returns
*/
validate_price_callback: function(){
let textObj = document.getElementById("dollar-amount");
let amount = app.utils.moneyFormat(textObj);
return {pass:true,value:amount};
},
/**
* Called right before submit. Validate any input then return object
* with any data that needs to be passed through with the required
* property pass = true|false.
* @returns
*/
validation_callback: function(){
return {pass: true};
},
/**
* Called when the transaction has been made successfully.
* @param {*} orderData
*/
success_callback: function(paypalObj){
},
error_callback: function(err){
console.log(err);
},
success_content: function(paypalObj){
console.log(paypalObj);
return "";
}
});
});
},__PLAY_MODE__);

View File

@@ -0,0 +1,46 @@
<?php
require_once dirname(__DIR__, 5) . '/core/php/indexcore.php';
header_remove("X-Powered-By");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- <link
rel="stylesheet"
type="text/css"
href="https://www.paypalobjects.com/webstatic/en_US/developer/docs/css/cardfields.css"
/> -->
</head>
<body>
<div id="main_card_container"></div>
<!-- https://www.appfactory.studio/portal/admin/playground/client/payments/paypal/ -->
<!-- portal/admin/playground/client/payments/paypal/index/index.php -->
<p id="result-message"></p>
<!-- <script src="https://www.paypal.com/sdk/js?components=buttons,card-fields&client-id=%PAYPAL_CLIENT_ID%"></script> -->
<!-- <script src="https://www.paypal.com/sdk/js?components=buttons,card-fields&client-id=AR2VfeqErRvgVHp6B9ZPRAtfLzEA4tTz__C1EU0F60lsq9GgCLYPAomMgxscP3xEA9qiptKgnEgbJiBQ"></script> -->
<script> const __PLAY_MODE__ = "development"; </script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-dev.js"></script>
<script src="https://api-sandbox.appfactory.studio/sdk/js/afssdk-internal.js"></script>
<script src="./app.js"></script>
</body>
</html>

View File

@@ -0,0 +1,8 @@
.spacer {
width: 100%;
height:325px;
}

View File

@@ -0,0 +1,7 @@
<div class="spacer"></div>

View File

@@ -0,0 +1,10 @@
<?php
require_once dirname(__DIR__, 5) . '/core/php/indexcore.php';
header_remove("X-Powered-By");

View File

@@ -0,0 +1,8 @@
.spacer {
width: 100%;
height:325px;
}

View File

@@ -0,0 +1,7 @@
<div class="spacer"></div>