Skip to content

Commit

Permalink
Merge pull request #33 from Net-Logic/langs
Browse files Browse the repository at this point in the history
fix entities
  • Loading branch information
frederic34 committed Apr 14, 2023
2 parents 113e5bc + 08dd7cc commit d74cdd1
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions lib/prune.lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,12 @@ function retrieveAccessToken($service, $userid, $email = null)
dol_syslog("retrieveAccessToken service=" . $service);
$sql = "SELECT token, refreshtoken, email FROM " . MAIN_DB_PREFIX . "prune_oauth_token";
$sql .= " WHERE service='" . $db->escape($service) . "'";
$sql .= " AND entity=" . (int) $conf->entity;
$sql .= " AND fk_user=" . (int) $userid;

// if we don't have a userid, we use the email field (if not null)
if (!empty($email)) {
$sql .= " AND email='" . $db->escape($email) . "'";
$sql .= " AND entity IN (" . getEntity('user') . ")";
}

$resql = $db->query($sql);
Expand Down Expand Up @@ -178,7 +179,13 @@ function retrieveRefreshTokenBackup($service, $userid, $email = null)

$sql = "SELECT token, refreshtoken FROM " . MAIN_DB_PREFIX . "prune_oauth_token";
$sql .= " WHERE service='" . $db->escape($service) . "'";
$sql .= " AND fk_user=" . (int) $userid . " AND entity=" . (int) $conf->entity;
$sql .= " AND fk_user=" . (int) $userid;

// if we don't have a userid, we use the email field (if not null)
if (!empty($email)) {
$sql .= " AND email='" . $db->escape($email) . "'";
$sql .= " AND entity IN (" . getEntity('user') . ")";
}

$resql = $db->query($sql);
if (!$resql) {
Expand Down Expand Up @@ -209,10 +216,11 @@ function storeAccessToken($service, $token, $refreshtoken, $userid, $email = nul
$serializedToken = serialize($token);

$sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "prune_oauth_token";
$sql .= " WHERE service='" . $db->escape($service) . "' AND entity=" . (int) $conf->entity;
$sql .= " WHERE service='" . $db->escape($service) . "'";
$sql .= " AND fk_user=" . (int) $userid;
if (!empty($email)) {
$sql .= " AND email='" . $db->escape($email) . "'";
$sql .= " AND entity IN (" . getEntity('user') . ")";
}
$resql = $db->query($sql);
if (!$resql) {
Expand Down Expand Up @@ -258,9 +266,10 @@ function clearToken($service, $userid, $email = null)

$sql = "DELETE FROM " . MAIN_DB_PREFIX . "prune_oauth_token";
$sql .= " WHERE service='" . $db->escape($service) . "'";
$sql .= " AND fk_user=" . (int) $userid . " AND entity=" . (int) $conf->entity;
$sql .= " AND fk_user=" . (int) $userid;
if (!empty($email)) {
$sql .= " AND email='" . $db->escape($email) . "'";
$sql .= " AND entity (" . getEntity('user') . ")";
}
$resql = $db->query($sql);
if (!$resql) {
Expand Down

0 comments on commit d74cdd1

Please sign in to comment.