mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-25 01:27:29 +01:00
87 lines
1.9 KiB
PHP
87 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Services;
|
|
|
|
use SP\Account\AccountUtil;
|
|
use SP\Account\UserAccounts;
|
|
use SP\DataModel\AccountData;
|
|
use SP\Mgmt\Groups\GroupAccountsUtil;
|
|
use SP\Storage\DbWrapper;
|
|
use SP\Storage\QueryData;
|
|
|
|
/**
|
|
* Class AccountService
|
|
*
|
|
* @package Services
|
|
*/
|
|
class AccountService extends Service
|
|
{
|
|
/**
|
|
* @param $id
|
|
*/
|
|
public function getAccount($id)
|
|
{
|
|
|
|
}
|
|
|
|
/**
|
|
* @param $id
|
|
* @return AccountData
|
|
*/
|
|
public function getAccountPass($id)
|
|
{
|
|
$query = /** @lang SQL */
|
|
'SELECT account_name,'
|
|
. 'account_login,'
|
|
. 'account_pass,'
|
|
. 'account_key,'
|
|
. 'FROM accounts '
|
|
. 'WHERE account_id = ? LIMIT 1';
|
|
|
|
$Data = new QueryData();
|
|
|
|
$Data->setSelect('account_id, account_name, account_login, account_pass, account_key');
|
|
$Data->setFrom('accounts');
|
|
|
|
$queryWhere = AccountUtil::getAccountFilterUser($Data, $this->session);
|
|
|
|
$queryWhere[] = 'account_id = ?';
|
|
$Data->addParam($id);
|
|
|
|
$Data->setWhere($queryWhere);
|
|
$Data->setLimit(1);
|
|
|
|
$Data->setQuery($query);
|
|
$Data->setMapClassName(AccountData::class);
|
|
|
|
return DbWrapper::getResults($Data);
|
|
}
|
|
|
|
/**
|
|
* @param $id
|
|
*/
|
|
public function getAccountPassHistory($id)
|
|
{
|
|
|
|
}
|
|
|
|
/**
|
|
* Incrementa el contador de vista de clave de una cuenta en la BBDD
|
|
*
|
|
* @param int $id
|
|
* @return bool
|
|
* @throws \SP\Core\Exceptions\QueryException
|
|
* @throws \SP\Core\Exceptions\ConstraintException
|
|
*/
|
|
public function incrementDecryptCounter($id)
|
|
{
|
|
$query = /** @lang SQL */
|
|
'UPDATE accounts SET account_countDecrypt = (account_countDecrypt + 1) WHERE account_id = ? LIMIT 1';
|
|
|
|
$Data = new QueryData();
|
|
$Data->setQuery($query);
|
|
$Data->addParam($id);
|
|
|
|
return DbWrapper::getQuery($Data);
|
|
}
|
|
} |