Skip to content

Commit 0a9fb54

Browse files
committed
feat(a2): implement load backend
1 parent 3532110 commit 0a9fb54

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

a2/resources.php

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -471,15 +471,38 @@ function save(&$request, &$response, &$db, &$pdo)
471471
*/
472472
function load(&$request, &$response, &$db, &$pdo)
473473
{
474-
$site = $request->param("site");
474+
$username = get_authenticated_user($request, $response, $db);
475475

476-
$response->set_data("site", $site);
476+
if ($username) {
477+
$site = trim($request->param("site"));
477478

478-
$response->set_http_code(200); // OK
479-
$response->success("Site data retrieved.");
480-
log_to_console("Successfully retrieved site data");
479+
$get_site_data_by_username_and_site = $db->get_site_data_by_username_and_site;
480+
$get_site_data_by_username_and_site->execute(array(
481+
'username' => $username,
482+
'site' => $site
483+
));
481484

482-
return true;
485+
$site_data = $get_site_data_by_username_and_site->fetch();
486+
487+
if ($site_data) {
488+
$response->set_data("site", $site_data["site"]);
489+
$response->set_data("siteuser", $site_data["siteuser"]);
490+
$response->set_data("sitepasswd", $site_data["sitepasswd"]);
491+
$response->set_data("siteiv", $site_data["siteiv"]);
492+
} else {
493+
$response->set_http_code(400);
494+
$response->failure("Failed to load site data.");
495+
log_to_console("Site does not exist.");
496+
497+
return false;
498+
}
499+
500+
$response->set_http_code(200);
501+
$response->success("Site data retrieved.");
502+
log_to_console("Successfully retrieved site data");
503+
504+
return true;
505+
}
483506
}
484507

485508
/**

a2/server.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ public function __call($method, $arguments)
108108
// save
109109
$db->create_or_update_site_data = $pdo->prepare("INSERT INTO user_safe (username, site, siteuser, sitepasswd, siteiv, modified) VALUES (:username, :site, :siteuser, :sitepasswd, :siteiv, :modified) ON CONFLICT (username, site) DO UPDATE SET siteuser = :siteuser, sitepasswd = :sitepasswd, siteiv = :siteiv, modified = :modified");
110110

111+
// load
112+
$db->get_site_data_by_username_and_site = $pdo->prepare("SELECT * FROM user_safe WHERE username = :username AND site = :site");
113+
111114
$request = new Request($decoded_post_body);
112115
$response = null;
113116

0 commit comments

Comments
 (0)