fix error when using only #NAME# only
This commit is contained in:
@@ -39,7 +39,7 @@ class MatchManagerGSheet implements CallbackListener, TimerListener, CommandLis
|
|||||||
* Constants
|
* Constants
|
||||||
*/
|
*/
|
||||||
const PLUGIN_ID = 156;
|
const PLUGIN_ID = 156;
|
||||||
const PLUGIN_VERSION = 2.4;
|
const PLUGIN_VERSION = 2.5;
|
||||||
const PLUGIN_NAME = 'MatchManager GSheet';
|
const PLUGIN_NAME = 'MatchManager GSheet';
|
||||||
const PLUGIN_AUTHOR = 'Beu';
|
const PLUGIN_AUTHOR = 'Beu';
|
||||||
|
|
||||||
@@ -110,11 +110,8 @@ class MatchManagerGSheet implements CallbackListener, TimerListener, CommandLis
|
|||||||
private $matchstatus = "";
|
private $matchstatus = "";
|
||||||
private $device_code = "";
|
private $device_code = "";
|
||||||
private $access_token = "";
|
private $access_token = "";
|
||||||
private $matchid = "";
|
|
||||||
private $currentdatamode = "";
|
private $currentdatamode = "";
|
||||||
|
|
||||||
private $playerlist = array();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \ManiaControl\ManiaControl $maniaControl
|
* @param \ManiaControl\ManiaControl $maniaControl
|
||||||
* @see \ManiaControl\Plugins\Plugin::prepare()
|
* @see \ManiaControl\Plugins\Plugin::prepare()
|
||||||
@@ -592,12 +589,12 @@ class MatchManagerGSheet implements CallbackListener, TimerListener, CommandLis
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getSheetName() {
|
private function getSheetName(string $matchid) {
|
||||||
$sheetname = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SHEETNAME);
|
$sheetname = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SHEETNAME);
|
||||||
$login = $this->maniaControl->getServer()->login;
|
$login = $this->maniaControl->getServer()->login;
|
||||||
$server_name = $this->maniaControl->getClient()->getServerName();
|
$server_name = $this->maniaControl->getClient()->getServerName();
|
||||||
|
|
||||||
$sheetname = str_replace("#MATCHID#", $this->matchid, $sheetname);
|
$sheetname = str_replace("#MATCHID#", $matchid, $sheetname);
|
||||||
$sheetname = str_replace("#LOGIN#", $login, $sheetname);
|
$sheetname = str_replace("#LOGIN#", $login, $sheetname);
|
||||||
$sheetname = str_replace("#NAME#", $server_name, $sheetname);
|
$sheetname = str_replace("#NAME#", $server_name, $sheetname);
|
||||||
$sheetname = str_replace("#DATE#", date("Y-m-d"), $sheetname);
|
$sheetname = str_replace("#DATE#", date("Y-m-d"), $sheetname);
|
||||||
@@ -611,7 +608,7 @@ class MatchManagerGSheet implements CallbackListener, TimerListener, CommandLis
|
|||||||
$spreadsheetid = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SPREADSHEET);
|
$spreadsheetid = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SPREADSHEET);
|
||||||
if ($spreadsheetid === "") return;
|
if ($spreadsheetid === "") return;
|
||||||
|
|
||||||
$sheetname = $this->getSheetName();
|
$sheetname = $this->getSheetName($matchid);
|
||||||
if ($sheetname === "") return;
|
if ($sheetname === "") return;
|
||||||
|
|
||||||
foreach ($currentscore as $key => $score) {
|
foreach ($currentscore as $key => $score) {
|
||||||
@@ -779,11 +776,10 @@ class MatchManagerGSheet implements CallbackListener, TimerListener, CommandLis
|
|||||||
$spreadsheetid = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SPREADSHEET);
|
$spreadsheetid = $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCHMANAGERGSHEET_SPREADSHEET);
|
||||||
if ($spreadsheetid === "") return;
|
if ($spreadsheetid === "") return;
|
||||||
|
|
||||||
$sheetname = $this->getSheetName();
|
$sheetname = $this->getSheetName($matchid);
|
||||||
if ($sheetname === "") return;
|
if ($sheetname === "") return;
|
||||||
|
|
||||||
if ($this->refreshTokenIfNeeded()) {
|
if ($this->refreshTokenIfNeeded()) {
|
||||||
$this->matchid = $matchid;
|
|
||||||
$asyncHttpRequest = new AsyncHttpRequest($this->maniaControl, 'https://sheets.googleapis.com/v4/spreadsheets/' . $spreadsheetid);
|
$asyncHttpRequest = new AsyncHttpRequest($this->maniaControl, 'https://sheets.googleapis.com/v4/spreadsheets/' . $spreadsheetid);
|
||||||
$asyncHttpRequest->setContentType(AsyncHttpRequest::CONTENT_TYPE_JSON);
|
$asyncHttpRequest->setContentType(AsyncHttpRequest::CONTENT_TYPE_JSON);
|
||||||
$asyncHttpRequest->setHeaders(array("Authorization: Bearer " . $this->access_token));
|
$asyncHttpRequest->setHeaders(array("Authorization: Bearer " . $this->access_token));
|
||||||
|
Reference in New Issue
Block a user