Skip to content

Commit 9a15022

Browse files
committed
Minor changes:
- updated examples - fixed linting errors - added namespace: SinusBot
1 parent 4b80c2b commit 9a15022

File tree

7 files changed

+57
-20
lines changed

7 files changed

+57
-20
lines changed

examples/currentTrack.php

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
<?php
2-
include("sinusbot.class.php");
2+
3+
include_once("../src/SinusBot.class.php");
4+
5+
use SinusBot\SinusBot;
6+
37
$sinusbot = new SinusBot("http://127.0.0.1:8087");
48
$sinusbot->login("admin", "foobar");
59

610
$instances = $sinusbot->getInstances();
7-
for ($i = 0; $i < count($instances); $i++) {
8-
$status = $sinusbot->getStatus($instances[$i]['uuid']);
9-
if ($status['playing']) {
10-
echo $instances[$i]["nick"].' spielt '.(($status["currentTrack"]["type"] == "url") ? $status["currentTrack"]["tempTitle"] : $status["currentTrack"]["title"]).' von '.(($status["currentTrack"]["type"] == "url") ? $status["currentTrack"]["tempArtist"] : $status["currentTrack"]["artist"]).'<br>';
11-
} else {
12-
echo $instances[$i]["nick"].' ist gestoppt.<br>';
13-
}
11+
12+
foreach ($instances as $instance) {
13+
$status = $instance->getStatus();
14+
if ($status["playing"]) {
15+
echo "Instance: ".$instance->instance["nick"]." is playing";
16+
} else {
17+
echo "Instance: ".$instance->instance["nick"]." is not playing";
18+
}
19+
echo "\n";
1420
}
1521
?>

examples/getFiles.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
<?php
2-
include("sinusbot.class.php");
2+
3+
include_once("../src/SinusBot.class.php");
4+
5+
use SinusBot\SinusBot;
6+
37
$sinusbot = new SinusBot("http://127.0.0.1:8087");
48
$sinusbot->login("admin", "foobar");
59

610
$files = $sinusbot->getFiles();
7-
for ($i = 0; $i < count($files); $i++) {
8-
echo $files[$i]['uuid'].': '.$files[$i]['artist'].' - '.$files[$i]['title'].' ('.$files[$i]['album'].')<br>';
11+
12+
function return_if_exists($key, $arr) {
13+
if (array_key_exists($key, $arr)) {
14+
return $arr[$key];
15+
}
16+
return "-";
17+
}
18+
19+
foreach ($files as $file) {
20+
echo "uuid: ".$file['uuid'].' artist: '.return_if_exists("artist", $file).' title: '.return_if_exists("title", $file)." album: ".(array_key_exists("album", $file)?("(".$file['album'].")"):"")."\n";
921
}
1022
?>

examples/renameInstance.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
<?php
2-
include("sinusbot.class.php");
2+
3+
include_once("../src/SinusBot.class.php");
4+
5+
use SinusBot\SinusBot;
6+
37
$sinusbot = new SinusBot("http://127.0.0.1:8087");
48
$sinusbot->login("admin", "foobar");
59

6-
$daten = array();
7-
$daten["nick"] = "Neuer Nickname";
8-
$sinusbot->editSettings($daten, "6421eedc-9705-4706-a269-cf6f38fa1a33");
9-
?>
10+
$instances = $sinusbot->getInstances();
11+
12+
$instance = $instances[0];
13+
14+
$settings = $instance->getSettings();
15+
16+
$settings["name"] = $settings["nick"]." changed by php";
17+
18+
$instance->setSettings($settings);

src/HttpClient.class.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace SinusBot;
4+
35
class HttpClient
46
{
57
protected $timeout = null;

src/Instance.class.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace SinusBot;
4+
35
class Instance extends HttpClient
46
{
57
public $uuid = null;
@@ -193,13 +195,13 @@ public function getSettings()
193195
}
194196

195197
/**
196-
* editSettings
198+
* setSettings
197199
*
198200
* @param array $data array of properties
199201
* @return array status
200202
* @api
201203
*/
202-
public function editSettings($data)
204+
public function setSettings($data)
203205
{
204206
return $this->request('/bot/i/'.$this->uuid.'/settings', 'POST', $data);
205207
}

src/Playlist.class.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace SinusBot;
4+
35
class Playlist extends HttpClient
46
{
57
public $playlist = null;

src/SinusBot.class.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313
namespace SinusBot;
1414

15+
require_once("HttpClient.class.php");
16+
require_once("Instance.class.php");
17+
require_once("Playlist.class.php");
18+
1519
class SinusBot extends HttpClient
1620
{
1721
public $uuid = null;
@@ -93,7 +97,7 @@ public function createPlaylist($playlistName)
9397
$resp = $this->request('/bot/playlists', 'POST', [
9498
"name" => $playlistName,
9599
]);
96-
return new Playlist($this->token, $this->url, $this->timeout, $resp["uuid"])
100+
return new Playlist($this->token, $this->url, $this->timeout, $resp["uuid"]);
97101
}
98102

99103
/**
@@ -459,7 +463,7 @@ public function getThumbnail($thumbnail)
459463
* @param string $uuid 4852efdc-9705-4706-e469-cfvf77favf33
460464
* @return void
461465
*/
462-
public public function __construct($url = 'http://127.0.0.1:8087', $uuid = null, $timeout = 8000)
466+
public function __construct($url = 'http://127.0.0.1:8087', $uuid = null, $timeout = 8000)
463467
{
464468
$this->url = $url;
465469
$this->timeout = $timeout;

0 commit comments

Comments
 (0)