/**
* Class for connecting to the Wernis-Portal at http://www.wds66.com
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
* @license GNU GPL 3.0 or any newer version
- * @link http://www.ship-simu.org
+ * @link http://www.shipsimu.org
+ * @todo Out-dated since 0.6-BETA
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
$amount = isset($amount) ? $amount+0 : 0;
if ($amount < $this->config['mineinsatz']) {
- $this->setStatusMessage('low_stakes', sprintf("Dein Einsatz muss mindestens %d Wernis betragen.", $this->config['mineinsatz']));
+ $this->setStatusMessage('low_stakes', sprintf('Dein Einsatz muss mindestens %d Wernis betragen.', $this->config['mineinsatz']));
return false;
}
$amount = isset($amount) ? $amount+0 : 0;
if ($amount < $this->config['mineinsatz']) {
- $this->setStatusMessage('low_stakes', sprintf("Dein Einsatz muss mindestens %d Wernis betragen.", $this->config['mineinsatz']));
+ $this->setStatusMessage('low_stakes', sprintf('Dein Einsatz muss mindestens %d Wernis betragen.', $this->config['mineinsatz']));
return false;
}
// Script abbrechen mit Zurueck-Buttom
public function ende () {
global $_CONFIG;
- include "templates/zurueck.html";
- include "templates/fuss.html";
- die();
+ include 'templates/zurueck.html';
+ include 'templates/fuss.html';
+ exit();
}
// Fehlermeldung ausgeben und beenden
return $this->statusArray['message'];
} else {
// Fall-back to status
- return sprintf("Fehler-Code <u>%s</u> ist keiner Nachricht zugewiesen.", $this->getErrorCode());
+ return sprintf('Fehler-Code <u>%s</u> ist keiner Nachricht zugewiesen.', $this->getErrorCode());
}
}
}
// Sends out a request to the API and returns it's result
- private function sendRequest ($scriptName, array $requestData = array()) {
+ private function sendRequest ($scriptName, array $requestData = array()) {
// Is the requestData an array?
if (!is_array($requestData)) {
// Then abort here!
return array(
- 'status' => "failed_general",
- 'message' => "API-Daten in <strong>config</strong> sind ungültig!"
+ 'status' => 'failed_general',
+ 'message' => 'API-Daten in <strong>config</strong> sind ungültig!'
);
}
if ((empty($this->config['wernis_api_id'])) || (empty($this->config['wernis_api_key']))) {
// Abort here...
return array(
- 'status' => "failed_general",
- 'message' => "API-Daten in config.php sind leer!"
+ 'status' => 'failed_general',
+ 'message' => 'API-Daten in config.php sind leer!'
);
}
// Construct the request string
- $requestString = $this->config['api_url'] . $scriptName."?api_id=".$this->config['wernis_api_id']."&api_key=".$this->config['wernis_api_key'];
+ $requestString = $this->config['api_url'] . $scriptName . '?api_id=' . $this->config['wernis_api_id'] . '&api_key='.$this->config['wernis_api_key'];
foreach ($requestData as $key => $value) {
$requestString .= '&' . $key . '=' . $value;
}
$response = $this->sendRawRequest($requestString);
// Check the response header if all is fine
- if (strpos($response[0], '200') === false) {
+ if (strpos($response[0], '200') === FALSE) {
// Something bad happend... :(
return array(
- 'status' => "request_error",
- 'message' => sprintf("Servermeldung <u>%s</u> von WDS66-API erhalten.", $response[0])
+ 'status' => 'request_error',
+ 'message' => sprintf('Servermeldung <u>%s</u> von WDS66-API erhalten.', $response[0])
);
}
$return = array();
// We use only the first two entries (which shall be fine)
- if ($data[0] === "error") {
+ if ($data[0] === 'error') {
// The request has failed... :(
switch ($data[1]) {
- case "404": // Invalid API ID
- case "AUTH": // Authorization has failed
+ case '404': // Invalid API ID
+ case 'AUTH': // Authorization has failed
$return = array(
- 'status' => "auth_failed",
- 'message' => "API-Daten scheinen nicht zu stimmen! (Access Denied)"
+ 'status' => 'auth_failed',
+ 'message' => 'API-Daten scheinen nicht zu stimmen! (Access Denied)'
);
break;
- case "LOCKED": // User account is locked!
- case "PASS": // Bad passphrase entered
- case "USER": // Missing account or invalid password
+ case 'LOCKED': // User account is locked!
+ case 'PASS': // Bad passphrase entered
+ case 'USER': // Missing account or invalid password
$return = array(
- 'status' => "user_failed",
- 'message' => "Dein eingegebener WDS66-Username stimmt nicht, ist gesperrt oder du hast ein falsches Passwort eingegeben."
+ 'status' => 'user_failed',
+ 'message' => 'Dein eingegebener WDS66-Username stimmt nicht, ist gesperrt oder du hast ein falsches Passwort eingegeben.'
);
break;
- case "OWN": // Transfer to own account
+ case 'OWN': // Transfer to own account
$return = array(
- 'status' => "own_failed",
- 'message' => "Du darfst dein eigenes Spiel leider nicht spielen."
+ 'status' => 'own_failed',
+ 'message' => 'Du darfst dein eigenes Spiel leider nicht spielen.'
);
break;
- case "AMOUNT": // Amount is depleted
+ case 'AMOUNT': // Amount is depleted
$return = array(
- 'status' => "amount_failed",
- 'message' => "Dein Guthaben reicht nicht aus, um das Spiel zu spielen."
+ 'status' => 'amount_failed',
+ 'message' => 'Dein Guthaben reicht nicht aus, um das Spiel zu spielen.'
);
break;
- case "AMOUNT-SEND": // API amount is depleted
+ case 'AMOUNT-SEND': // API amount is depleted
$return = array(
- 'status' => "api_amount_failed",
- 'message' => "Nicht genügend Guthaben auf dem API-Account."
+ 'status' => 'api_amount_failed',
+ 'message' => 'Nicht genügend Guthaben auf dem API-Account.'
);
break;
default: // Unknown error (maybe new?)
$return = array(
- 'status' => "request_failed",
- 'message' => sprintf("Unbekannter Fehler <u>%s</u> von API erhalten.", $data[1])
+ 'status' => 'request_failed',
+ 'message' => sprintf('Unbekannter Fehler <u>%s</u> von API erhalten.', $data[1])
);
break;
}
// Widthdraw this amount
private function executeWithdraw ($amount) {
// First all fails...
- $result = false;
+ $result = FALSE;
// Prepare the purpose
$purpose = "\"Bube oder Dame\"-Einsatz gesetzt.";
'sub_request' => 'receive',
't_uid' => $this->w_id,
't_md5' => $this->w_md5,
- 'r_uid' => (int)$this->config['wernis_refid'],
- 'amount' => (int)$amount,
+ 'r_uid' => (int) $this->config['wernis_refid'],
+ 'amount' => (int) $amount,
'purpose' => urlencode(base64_encode($purpose))
);
// Return the result from the lower functions
- $return = $this->sendRequest("book.php", $requestData);
+ $return = $this->sendRequest('book.php', $requestData);
if ($return['status'] == $this->statusOkay) {
// All fine!
- $result = true;
+ $result = TRUE;
} else {
// Status failture text
$this->setStatusMessage($return['message'], $return['status']);
// Payout this amount
private function executePayout ($amount) {
// First all fails...
- $result = false;
+ $result = FALSE;
// Prepare the purpose
$purpose = "\"Bube oder Dame\"-Gewinn erhalten.";
'sub_request' => 'send',
't_uid' => $this->w_id,
't_md5' => $this->w_md5,
- 'r_uid' => (int)$this->config['wernis_refid'],
- 'amount' => (int)$amount,
+ 'r_uid' => (int) $this->config['wernis_refid'],
+ 'amount' => (int) $amount,
'purpose' => urlencode(base64_encode($purpose))
);
if ($return['status'] == $this->statusOkay) {
// All fine!
- $result = true;
+ $result = TRUE;
} else {
// Status failture text
$this->setStatusMessage($return['message'], $return['status']);
$url = $extract[0];
// Extract host name
- $host = str_replace("http://", '', $url);
+ $host = str_replace('http://', '', $url);
if (ereg('/', $host)) $host = substr($host, 0, strpos($host, '/'));
// Generate relative URL
}
// Generate request header
- $request = "GET /".trim($script)." HTTP/1.0\r\n";
- $request .= "Host: ".$host."\r\n";
- $request .= sprintf("User-Agent: Bube oder Dame / 1.0 by Quix0r [Spieler: %d]\r\n\r\n", $this->w_id);
+ $request = "GET /" . trim($script) . " HTTP/1.0\r\n";
+ $request .= "Host: " . $host . "\r\n";
+ $request .= sprintf("User-Agent: WernisApi/1.0 by Quix0r [Spieler: %d]\r\n\r\n", $this->w_id);
// Initialize array
$response = array();
// Read response
while(!feof($fp)) {
- $response[] = trim(fgets($fp, 1024));
- }
+ array_push($response, trim(fgets($fp, 1024)));
+ } // END - while
// Close socket
fclose($fp);
// Was the request successfull?
- if ((!ereg("200 OK", $response[0])) && (empty($response[0]))) {
+ if ((!ereg('200 OK', $response[0])) && (empty($response[0]))) {
// Not found / access forbidden
$response = array('', '', '');
- }
+ } // END - if
// Return response
return $response;