<?php
namespace Kayberen\App\Controllers;
use \Curl\Curl;
use Kayberen\Core\DB;
use Kayberen\Core\Session;
class FivemPlugins
{
/**
* Tüm pluginleri getirir
* @param int $serverId
*/
public static function getResourceList(int $serverId)
{
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/resourceList', $data);
if (isset($curl->response->data)) {
$response = json_decode(base64_decode($curl->response->data), true);
$data = $response['data'];
unset($data[array_search('KayberenControl', $data)]);
return $data;
} else {
return [];
}
}
/**
* Tüm pluginleri getirir
* @param int $serverId
*/
public static function getActiveResourceList(int $serverId)
{
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/runningResources', $data);
if (isset($curl->response->data)) {
$response = json_decode(base64_decode($curl->response->data), true);
$data = $response['data'];
unset($data[array_search('KayberenControl', $data)]);
return $data;
} else {
return [];
}
}
/**
* Tüm pluginleri getirir
* @param int $serverId
*/
public static function getServerStartResourceList(int $serverId)
{
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/serverStartResourceList', $data);
if (isset($curl->response->data)) {
$response = $curl->response->data;
$data = $response;
return $data;
} else {
return [];
}
}
/**
* Plugini Durdurur
* @param int $serverId
* @param string $pluginName
* @return JSON
*/
public function PluginStop(int $serverId)
{
if (!isset($_POST['pluginName'])) {
die(json_encode([
'status' => 'error',
'title' => 'Başarısız',
'message' => "İşlem yapılacak pluginin bilgisi gerekmektedir."
]));
}
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId,
'name' => $_POST['pluginName']
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/stopResource', $data);
$response = json_decode(base64_decode($curl->response->data), true);
if (isset($curl->response) && $response['status'] == 'success') {
echo json_encode(
[
'status' => 'success',
'title' => 'Başarılı',
'message' => "Plugin başarıyla durdurulmuştur!",
'href' => "kullanici/yonetim/{$serverId}/plugin"
]
);
} else {
die(json_encode(
[
'status' => 'error',
'title' => 'Hata',
'message' => "Plugin durdurulurken bir hata oluştu, lütfen yönetici ile iletişime geçiniz.",
]
));
}
}
/**
* Plugini başlatır
* @param int $serverId
* @param string $pluginName
* @return JSON
*/
public function PluginStart(int $serverId)
{
if (!isset($_POST['pluginName'])) {
die(json_encode([
'status' => 'error',
'title' => 'Başarısız',
'message' => "İşlem yapılacak pluginin bilgisi gerekmektedir."
]));
}
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId,
'name' => $_POST['pluginName']
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/startResource', $data);
$response = json_decode(base64_decode($curl->response->data), true);
if (isset($curl->response) && $response['status'] == 'success') {
echo json_encode(
[
'status' => 'success',
'title' => 'Başarılı',
'message' => "Plugin başarıyla başlatılmıştır!",
'href' => "kullanici/yonetim/{$serverId}/plugin"
]
);
} else {
die(json_encode(
[
'status' => 'error',
'title' => 'Hata',
'message' => "Plugin başlatılırken bir hata oluştu, lütfen yönetici ile iletişime geçiniz.",
]
));
}
}
/**
* Plugini Durdurur
* @param int $serverId
* @param string $pluginName
* @return JSON
*/
public function PluginRemove(int $serverId)
{
if (!isset($_POST['pluginName'])) {
die(json_encode([
'status' => 'error',
'title' => 'Başarısız',
'message' => "İşlem yapılacak pluginin bilgisi gerekmektedir."
]));
}
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId,
'plugin_name' => $_POST['pluginName']
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/serverStartResourceRemove', $data);
if (isset($curl->response) && $curl->response->status == 'success') {
echo json_encode(
[
'status' => 'success',
'title' => 'Başarılı',
'message' => "Plugin başarıyla kaldırılmıştır!",
'href' => "kullanici/yonetim/{$serverId}/plugin"
]
);
} else {
die(json_encode(
[
'status' => 'error',
'title' => 'Hata',
'message' => "Plugin kaldırılırken bir hata oluştu, lütfen yönetici ile iletişime geçiniz.",
]
));
}
}
/**
* Plugini Durdurur
* @param int $serverId
* @param string $pluginName
* @return JSON
*/
public function PluginAdd(int $serverId)
{
if (!isset($_POST['pluginName'])) {
die(json_encode([
'status' => 'error',
'title' => 'Başarısız',
'message' => "İşlem yapılacak pluginin bilgisi gerekmektedir."
]));
}
$data = [
'token_kod' => TOKENKEY,
'server_id' => $serverId,
'plugin_name' => $_POST['pluginName']
];
$curl = new Curl();
$curl->post(APIURL . '/api/game/serverStartResourceAdd', $data);
if (isset($curl->response) && $curl->response->status == 'success') {
echo json_encode(
[
'status' => 'success',
'title' => 'Başarılı',
'message' => "Plugin başarıyla eklenmiştir!",
'href' => "kullanici/yonetim/{$serverId}/plugin"
]
);
} else {
die(json_encode(
[
'status' => 'error',
'title' => 'Hata',
'message' => "Plugin eklenirken bir hata oluştu, lütfen yönetici ile iletişime geçiniz.",
]
));
}
}
}