feat: move stream stats status to pref table

This commit is contained in:
jo 2022-08-06 23:56:58 +02:00 committed by Kyle Robbertze
parent 2b533d4724
commit 406d42323a
7 changed files with 57 additions and 35 deletions

View file

@ -1677,4 +1677,21 @@ class Application_Model_Preference
return ($result !== false) ? $result : null;
}
public static function GetAllListenerStatErrors()
{
$sql = <<<'SQL'
SELECT *
FROM cc_pref
WHERE keystr LIKE 'stream_stats_status:%'
SQL;
return Application_Common_Database::prepareAndExecute($sql, []);
}
public static function SetListenerStatError($stream_id, $value)
{
$stream_id = trim($stream_id, 's');
self::setValue("stream_stats_status:{$stream_id}", $value);
}
}

View file

@ -436,29 +436,6 @@ class Application_Model_StreamSetting
self::setValue($stream . '_admin_pass', $v, 'string');
}
public static function GetAllListenerStatErrors()
{
$sql = 'SELECT * FROM cc_stream_setting WHERE keyname like :p1';
$mounts = Application_Common_Database::prepareAndExecute($sql, [':p1' => '%_mount']);
$mps = [];
foreach ($mounts as $mount) {
$mps[] = "'" . $mount['value'] . "_listener_stat_error'";
}
$in = implode(',', $mps);
$sql = "SELECT * FROM cc_stream_setting WHERE keyname IN ( {$in} )";
return Application_Common_Database::prepareAndExecute($sql, []);
}
public static function SetListenerStatError($key, $v)
{
self::setValue($key, $v, 'string');
}
public static function getIcecastVorbisMetadata()
{
return self::getValue('icecast_vorbis_metadata', '');