mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-29 00:34:05 +02:00
Db: fetchActivityLogChecksumById non-binary fetch
This commit is contained in:
parent
dca0ea63af
commit
a8a1f5b310
@ -6,6 +6,7 @@ use Icinga\Data\Db\DbConnection;
|
|||||||
use Icinga\Module\Director\Objects\DirectorDeploymentLog;
|
use Icinga\Module\Director\Objects\DirectorDeploymentLog;
|
||||||
use Icinga\Module\Director\Objects\IcingaEndpoint;
|
use Icinga\Module\Director\Objects\IcingaEndpoint;
|
||||||
use Icinga\Module\Director\Objects\IcingaObject;
|
use Icinga\Module\Director\Objects\IcingaObject;
|
||||||
|
use Icinga\Module\Director\Util;
|
||||||
use Icinga\Exception\ConfigurationError;
|
use Icinga\Exception\ConfigurationError;
|
||||||
use Zend_Db_Expr;
|
use Zend_Db_Expr;
|
||||||
use Zend_Db_Select;
|
use Zend_Db_Select;
|
||||||
@ -198,16 +199,18 @@ class Db extends DbConnection
|
|||||||
|
|
||||||
public function fetchActivityLogChecksumById($id, $binary = true)
|
public function fetchActivityLogChecksumById($id, $binary = true)
|
||||||
{
|
{
|
||||||
$sql = 'SELECT checksum FROM director_activity_log WHERE id = ' . (int) $id;
|
$sql = sprintf(
|
||||||
|
'SELECT %s AS checksum FROM director_activity_log WHERE id = %d',
|
||||||
|
$this->dbHexFunc('checksum'),
|
||||||
|
(int) $id
|
||||||
|
);
|
||||||
|
|
||||||
$result = $this->db()->fetchOne($sql);
|
$result = $this->db()->fetchOne($sql);
|
||||||
if (is_resource($result)) {
|
|
||||||
$result = stream_get_contents($result);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($binary) {
|
if ($binary) {
|
||||||
return $result;
|
return Util::hex2binary($result);
|
||||||
} else {
|
} else {
|
||||||
return bin2hex($result);
|
return $result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user