X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fprimera_functions.php;h=29f15fd8c46fb7fabb993b515a72c96120b280c3;hb=b8c071f12a601619c4c02b9441b3e0e012db6ced;hp=26c282c6effb5068d83d00874807cd318d9bdd1a;hpb=7b0f17cd637e388049d2167811e4332cec1e979b;p=mailer.git diff --git a/inc/libs/primera_functions.php b/inc/libs/primera_functions.php index 26c282c6ef..29f15fd8c4 100644 --- a/inc/libs/primera_functions.php +++ b/inc/libs/primera_functions.php @@ -3,7 +3,7 @@ * PrimeraApi * ------------------------------------------- * Mit dieser Klasse ist ein einfacher Primeratransfer von Ihrem Account - * zu dem Account eines bei Primusportal.de registrierten Mitglieds möglich. + * zu dem Account eines bei Primusportal.de registrierten Mitglieds m�glich. * *------------------ Aenderungen durch Roland Haeder 09.08.2008 ---------------- * Klasse umbenannt nach PrimeraApi, damit sie in das Framework besser passt. @@ -14,7 +14,7 @@ * die Methoden Pay,Query und Parse umbenannt. *------------------ Aenderungen durch Roland Haeder 09.08.2008 ---------------- * - * Die Einbindung des Interfaces geschieht folgendermaßen: + * Die Einbindung des Interfaces geschieht folgenderma�en: * 1. Einbindung der Klasse in Ihr PHP-Auszahlungsskript: * CODE: * require_once( "PFAD/ZU/DER/KLASSE/PrimeraApi.class.php" ); @@ -22,31 +22,31 @@ * $PPPassword = "passwort"; // Ihr Passwort bei Primusportal * * $Interface = new PrimeraApi($PPUsername, $PPPassword); - * 2. Durchführen einer Auszahlung: + * 2. Durchf�hren einer Auszahlung: * CODE: * $Status = $Interface->payPrimera($PayReceiver, $PayAmount, $PayDescription); * - * Wobei $PayReicer der Username des Empfängers bei + * Wobei $PayReicer der Username des Empf�ngers bei * Primusportal.de ist. $PayAmount ist der gerundete( !! ) Betrag an Primera, - * die der Empfänger erhalten soll. $PayDescription ist eine von Ihnen - * festgelegte kurze Beschreibung. Die Länge dieses Textes darf 100 Zeichen - * nicht überschreiten. Beispiel: - * $status = $Interface->payPrimera("garbage", 10000, "Auszahlung IhreSeite.de - ID: 12345"); - * 3. Überprüfung des Status (Rückgabecode): + * die der Empf�nger erhalten soll. $PayDescription ist eine von Ihnen + * festgelegte kurze Beschreibung. Die L�nge dieses Textes darf 100 Zeichen + * nicht �berschreiten. Beispiel: + * $status = $Interface->payPrimera("garbage", 10000, "Auszahlung IhreSeite.de - id: 12345"); + * 3. �berpr�fung des Status (R�ckgabecode): * CODE: * if (!$status) { * // Ein Fehler ist aufgetreten - * // Fehlerbehandlung hier einfügen... + * // Fehlerbehandlung hier einf�gen... * }else { - * // Auszahlung erfolgreich durchgeführt - * // Führen Sie hier Ihre Datenbankabfragen durch, um die Auszahlung zu - * // bestätigen... + * // Auszahlung erfolgreich durchgef�hrt + * // F�hren Sie hier Ihre Datenbankabfragen durch, um die Auszahlung zu + * // best�tigen... * } * - * Die komplette Rückgabe des Interfaces wird als assoziatives Array in der Klassen- + * Die komplette R�ckgabe des Interfaces wird als assoziatives Array in der Klassen- * variable __data gespeichert: - * __data => array('status' => Rückgabecode (PI_DONE, PI_SENDER_ERROR, ...), - * "statustext" => Status in Worten (z.B.: "Transaktion erfolgreich durchgeführt"), + * __data => array('status' => R�ckgabecode (PI_DONE, PI_SENDER_ERROR, ...), + * "statustext" => Status in Worten (z.B.: "Transaktion erfolgreich durchgef�hrt"), * ") * * @@ -63,7 +63,7 @@ class PrimeraApi { const PI_ERROR = -1; /** - * Statuscode für erfolgreich ausgeführte Transaktion + * Statuscode f�r erfolgreich ausgef�hrte Transaktion */ const PI_DONE = 200; @@ -103,12 +103,12 @@ class PrimeraApi { const PI_GET_PRIMERA_DONE = 701; /** - * URL für das Interface auf dem Primusserver: + * URL f�r das Interface auf dem Primusserver: */ var $host = "http://www.primusportal.de"; var $path = "/transfer.interface.2.0.php"; - var $errno = 0; + var $errno = '0'; var $err = ''; var $seperator = ':'; @@ -130,7 +130,7 @@ class PrimeraApi { } /** - * Anfrage senden und Rückgabecode in Variable speichern + * Anfrage senden und R�ckgabecode in Variable speichern */ function queryApi ( $data = array() ) { // Base64-encode username and password hash @@ -154,7 +154,7 @@ class PrimeraApi { } /** - * Funktion parst die Rückgabe vom Transferskript: + * Funktion parst die R�ckgabe vom Transferskript: */ function parseContent ( $content ) { $x = explode("\n", $content); @@ -169,7 +169,7 @@ class PrimeraApi { } /** - * @param int/string $Receiver UserID / Username des Empfängers + * @param int/string $Receiver UserID / Username des Empf�ngers * @param int $Amount Betrag in ganzzahligen Primera * @param string $Description Beschreibung (Sichtbar in Einzelauflistung) */ @@ -190,7 +190,7 @@ class PrimeraApi { } /** - * Überprüft den Status eines Primus-Users + * �berpr�ft den Status eines Primus-Users * - existiert der User * - ist er aktiv * @param string/int $User Userid / Username @@ -234,20 +234,21 @@ class PrimeraApi { // Function to test the Primera API by getting the amount. If the returned value // is not false the API data is valid, else invalid -function PRIMERA_TEST_API () { +function testPrimeraApi () { // Get new instance - $api = new PrimeraApi(REQUEST_POST('primera_api_name'), REQUEST_POST('primera_api_md5')); + $api = new PrimeraApi(postRequestElement('primera_api_name'), postRequestElement('primera_api_md5')); // Was that fine? return ($api->getPrimera() !== false); } + // Execute the withdraw of a sponsor only! -function PRIMERA_EXECUTE_WITHDRAW ($primusNick, $userMd5, $amount) { +function executePrimeraWithdraw ($primusNick, $userMd5, $amount) { // Is the sponsor extension installed? - if (!EXT_IS_ACTIVE('sponsor')) { + if (!isExtensionActive('sponsor')) { // No, abort here return false; - } elseif (!IS_SPONSOR()) { + } elseif (!isSponsor()) { // No sponsor, not allowed to withdraw! return false; } @@ -256,23 +257,23 @@ function PRIMERA_EXECUTE_WITHDRAW ($primusNick, $userMd5, $amount) { $api = new PrimeraApi($primusNick, $userMd5); // Prepare purpose - $eval = "\$purpose = \"".COMPILE_CODE(sprintf(getMessage('PRIMERA_API_PURPOSE_WITHDRAW'), getSession('sponsorid')))."\";"; - eval($eval); + eval("\$purpose = \"".compileRawCode(sprintf(getMessage('PRIMERA_API_PURPOSE_WITHDRAW'), getSession('sponsorid')))."\";"); // Pay the Primera return $api->payPrimera($primusNick, $amount, $purpose); } + // Execute the payout -function PRIMERA_EXECUTE_PAYOUT ($primusNick, $userMd5, $amount) { +function executePrimeraPayout ($primusNick, $userMd5, $amount) { // Get new instance $api = new PrimeraApi(getConfig('primera_api_name'), getConfig('primera_api_md5')); // Prepare purpose - $eval = "\$purpose = \"".COMPILE_CODE(sprintf(getMessage('PRIMERA_API_PURPOSE_PAYOUT'), getUserId()))."\";"; - eval($eval); + eval("\$purpose = \"".compileRawCode(sprintf(getMessage('PRIMERA_API_PURPOSE_PAYOUT'), getMemberId()))."\";"); // Pay the Primera return $api->payPrimera($primusNick, $amount, $purpose); } + // [EOF] ?>