inc/callback-functions.php svneol=native#text/plain
inc/classes/.htaccess svneol=native#text/plain
inc/classes/cachesystem.class.php svneol=native#text/plain
+inc/classes/primera_api.class.php svneol=native#text/plain
inc/classes/rdf.class.php svneol=native#text/plain
inc/classes/resolver.class.php svneol=native#text/plain
inc/code-functions.php svneol=native#text/plain
--- /dev/null
+<?php
+/**
+ * PrimeraApi
+ * -------------------------------------------
+ * Mit dieser Klasse ist ein einfacher Primeratransfer von Ihrem Account
+ * 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.
+ * Zudem sind alle oeffentlichen Attribute nun privat, der Konstruktor hat den
+ * neuen "magischen" Namen __construct() und "normale" Konstanten sind nach
+ * Klassenkonstanten umbenannt. Unsinnige else-Bloecke sind noch umgewandelt.
+ * Methodennamen fangen nun immer mit einem kleinen Buchstaben an. Zudem sind
+ * die Methoden Pay,Query und Parse umbenannt.
+ *------------------ Aenderungen durch Roland Haeder 09.08.2008 ----------------
+ *
+ * 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" );
+ * $PPUsername = "username"; // Ihr Username bei Primusportal
+ * $PPPassword = "passwort"; // Ihr Passwort bei Primusportal
+ *
+ * $Interface = new PrimeraApi($PPUsername, $PPPassword);
+ * 2. Durchf�hren einer Auszahlung:
+ * CODE:
+ * $Status = $Interface->payPrimera($PayReceiver, $PayAmount, $PayDescription);
+ *
+ * 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):
+ * CODE:
+ * if (!$status) {
+ * // Ein Fehler ist aufgetreten
+ * // Fehlerbehandlung hier einf�gen...
+ * }else {
+ * // 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-
+ * variable __data gespeichert:
+ * __data => array('status' => R�ckgabecode (PI_DONE, PI_SENDER_ERROR, ...),
+ * "statustext" => Status in Worten (z.B.: "Transaktion erfolgreich durchgef�hrt"),
+ * ")
+ *
+ *
+ * @author Andreas Schmidt <xxgarbagexx@web.de>
+ * @author Roland Haeder <webmaster@ship-simu.org>
+ * @version 1.0 - beta
+ * @copyright (c) 2007 by Primusportal.de
+ * @copyright (c) 2008 by Roland Haeder
+ * @copyright 2009, 2010 by Mailer Developer Team
+ */
+class PrimeraApi {
+ /**
+ * Fehler - Interfacebenutzer
+ */
+ const PI_ERROR = -1;
+
+ /**
+ * Statuscode f�r erfolgreich ausgef�hrte Transaktion
+ */
+ const PI_DONE = 200;
+
+ /**
+ * Fehler - User existiert nicht oder ist gesperrt
+ */
+ const PI_RECEIVER_ERROR = 301;
+
+ /**
+ * Sender-Account Fehler (User nicht existent, gesperrt, ...)
+ */
+ const PI_SENDER_ERROR = 401;
+
+ /**
+ * Betrag fehler
+ */
+ const PI_AMOUNT_ERROR = 501;
+
+ /**
+ * Zu wenig Primera
+ */
+ const PI_TOO_LESS_PRIMERA = 502;
+
+ /**
+ * User nicht aktiv oder existiert nicht
+ */
+ const PI_USER_CHECK_ERROR = 601;
+
+ /**
+ * User aktiv
+ */
+ const PI_USER_CHECK_OK = 602;
+
+ /**
+ * Primerastand erfolgreich geholt
+ */
+ const PI_GET_PRIMERA_DONE = 701;
+
+ /**
+ * 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 $err = '';
+
+ var $separator = ':';
+
+ var $username = '';
+ var $password = '';
+
+ var $data = array();
+
+ var $headers = '';
+
+ /**
+ * Konstruktor
+ */
+ function PrimeraApi ($PPUsername, $PPPassword) {
+ // Set data
+ $this->username = $PPUsername;
+ $this->password = $PPPassword;
+ }
+
+ /**
+ * Anfrage senden und R�ckgabecode in Variable speichern
+ */
+ function queryApi ( $data = array() ) {
+ // Base64-encode username and password hash
+ $data['PrimusInterface_Username'] = base64_encode($this->username);
+ $data['PrimusInterface_Password'] = base64_encode($this->password);
+
+ // Send POST request
+ $return = sendPostRequest($this->host.$this->path, $data);
+
+ // Convert the array into a full string
+ $returnStr = implode(chr(10), $return);
+
+ // Extract the real content, strip header away
+ $content = explode('<!-- return-start -->', $returnStr);
+
+ // Store headers away for debugging
+ $this->headers = $content[0];
+
+ // Return the content
+ return $content[1];
+ }
+
+ /**
+ * Funktion parst die R�ckgabe vom Transferskript:
+ */
+ function parseContent ( $content ) {
+ $x = explode(chr(10), $content);
+ $return = array();
+ foreach ($x as $currentLine) {
+ $line_exploded = explode(':', $currentLine,2);
+ if (count($line_exploded) > 1) {
+ $return[$line_exploded[0]] = $line_exploded[1];
+ }
+ }
+ return $return;
+ }
+
+ /**
+ * @param int/string $Receiver UserID / Username des Empf�ngers
+ * @param int $Amount Betrag in ganzzahligen Primera
+ * @param string $Description Beschreibung (Sichtbar in Einzelauflistung)
+ */
+ function payPrimera ($Receiver, $Amount, $Description = '') {
+ $valid = false;
+ $postData = array('PrimusInterface_Action' => 'Pay',
+ 'PrimusInterface_Receiver' => base64_encode($Receiver),
+ 'PrimusInterface_Amount' => base64_encode($Amount),
+ 'PrimusInterface_Description' => base64_encode($Description) );
+
+ $postReturn = $this->parseContent( $this->queryApi($postData) );
+
+ $this->data = $postReturn;
+ if ($postReturn['status'] == '200') {
+ $valid = true;
+ }
+ return $valid;
+ }
+
+ /**
+ * �berpr�ft den Status eines Primus-Users
+ * - existiert der User
+ * - ist er aktiv
+ * @param string/int $User Userid / Username
+ */
+ function CheckPrimusUser($User) {
+ $valid = false;
+ $postData = array('PrimusInterface_Action'=> 'CheckPrimusUser',
+ 'PrimusInterface_CheckPrimusUser' => $User);
+
+ $postReturn = $this->parseContent( $this->queryApi($postData) );
+
+ $this->data = $postReturn;
+
+ if ($postReturn['status'] == self::PI_USER_CHECK_OK) {
+ $valid = true;
+ }
+ return $valid;
+ }
+
+ /**
+ * Die Funktion liefer den aktuellen Primerastand
+ */
+ function getPrimera() {
+ $primera = false;
+ $postData = array( 'PrimusInterface_Action' => 'GetPrimera' );
+ $postReturn = $this->parseContent( $this->queryApi($postData) );
+
+ $this->data = $postReturn;
+ if ($postReturn['status'] == self::PI_GET_PRIMERA_DONE) {
+ $primera = $postReturn['primera'];
+ }
+ return $primera;
+ }
+
+ /**
+ * Getter fuer data
+ */
+ function getData () {
+ return $this->data;
+ }
+}
+
+// [EOF]
+?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 09/09/2008 *
- * =================== Last change: 09/09/2008 *
- * *
- * -------------------------------------------------------------------- *
- * File : ext-primera.php *
- * -------------------------------------------------------------------- *
- * Short description : Payout extension *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Auszahlung-Erweiterung *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if (!defined('__SECURITY')) {
- die();
-} // END - if
-
-// Version of this extension
-setThisExtensionVersion('0.0.0');
-
-// Version history array (add more with , '0.0.1' and so on)
-setExtensionVersionHistory(array('0.0.0'));
-
-// This extension is in development (non-productive)
-enableExtensionProductive(false);
-
-switch (getExtensionMode()) {
- case 'register': // Do stuff when installation is running
- // SQL commands to run
- addDropTableSql('user_primera');
- addCreateTableSql('user_primera', "
-`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`primera_account` VARCHAR(255) NOT NULL DEFAULT '',
-`primera_amount` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
-`primera_timestamp` VARCHAR(10) NOT NULL DEFAULT 0,
-`primera_type` ENUM('WITHDRAW','PAYOUT','FAILED') NOT NULL DEFAULT 'FAILED',
-`primera_api_message` TINYTEXT,
-`primera_api_status` VARCHAR(255) NULL DEFAULT NULL,
-PRIMARY KEY (`id`),
-INDEX (`userid`)",
- 'Transfers in Primera');
-
- // Configuration
- addConfigAddSql('primera_min_payout', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 40000');
- addConfigAddSql('primera_min_withdraw', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 5000');
- addConfigAddSql('primera_api_name', "VARCHAR(255) NOT NULL DEFAULT ''");
- addConfigAddSql('primera_api_md5', "VARCHAR(32) NOT NULL DEFAULT ''");
- addConfigAddSql('primera_refid', "VARCHAR(255) NOT NULL DEFAULT ''");
-
- // User data
- addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `primera_nickname` VARCHAR(255) NOT NULL DEFAULT ''");
-
- // Admin menu
- addAdminMenuSql('primera', NULL, 'Primera-Management', 'Konfiguration zur Primera-API einstellen, Auszahlungen auflisten usw..', 15);
- addAdminMenuSql('primera', 'config_primera', 'Primera-API-Einstellungen', 'Konfiguration zur Primera-API einstellen.', 1);
- addAdminMenuSql('primera', 'list_primera', 'Primera-Anfragen auflisten', 'Listet alle Primera-Auszahlungsanfragen Ihrer Mitglieder auf.', 2);
-
- // Member menu
- addMemberMenuSql('main', 'primera', 'Primera-Ein-/Auszahlungen', 11);
- break;
-
- case 'remove': // Do stuff when removing extension
- // SQL commands to run
- addDropTableSql('user_primera');
- addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='primera'");
- addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='primera'");
- break;
-
- case 'activate': // Do stuff when admin activates this extension
- // SQL commands to run
- addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `visible`='Y',`locked`='N' WHERE `what`='primera' LIMIT 1");
- break;
-
- case 'deactivate': // Do stuff when admin deactivates this extension
- // SQL commands to run
- addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `visible`='N',`locked`='Y' WHERE `what`='primera' LIMIT 1");
- break;
-
- case 'update': // Update an extension
- switch (getCurrentExtensionVersion()) {
- case '0.0.1': // SQL queries for v0.0.1
- // Update notes (these will be set as task text!)
- setExtensionUpdateNotes('');
- break;
- } // END - if
- break;
-
- case 'modify': // When the extension got modified
- break;
-
- case 'test': // For testing purposes
- break;
-
- case 'init': // Do stuff when extension is initialized
- break;
-
- default: // Unknown extension mode
- logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
- break;
-} // END - if
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 04/11/2004 *
- * =================== Last change: 08/12/2004 *
- * *
- * -------------------------------------------------------------------- *
- * File : primera_de.php *
- * -------------------------------------------------------------------- *
- * Short description : German langugage support *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Deutsche Sprachunterstuetzung *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if (!defined('__SECURITY')) {
- die();
-} // END - if
-
-// Language definitions
-addMessages(array(
- 'ADMIN_TASK_LIST_PRIMERA_ALL' => "Alle Primera-Ein-/Auszahlungen",
- 'ADMIN_TASK_LIST_PRIMERA_ALL_TITLE' => "Listet alle Primera-Ein- und Auszahlungen auf.",
- 'ADMIN_CONFIG_PRIMERA_TITLE' => "Einstellungen zum Primus-Portal:",
- 'ADMIN_CONFIG_PRIMERA_MIN_PAYOUT' => "Minimumguthaben für Auszahlungen.",
- 'ADMIN_CONFIG_PRIMERA_MIN_WITHDRAW' => "Minimumguthaben für Einzahlungen.",
- 'ADMIN_CONFIG_PRIMERA_API_NAME' => "Primus-Nickname",
- 'ADMIN_CONFIG_PRIMERA_API_MD5' => "Primera-Passwort (Wird als MD5-Hash gespeichert)",
- 'ADMIN_CONFIG_PRIMERA_REFID' => "Primus-Referral-Id (???)",
- 'ADMIN_CONFIG_PRIMERA_NOTE' => "<a href=\"http://www.primusportal.de/r/Quix0r\" target=\"_blank\">Hier</a> können Sie sich ein Primus-Portal-Account holen. <strong>Geben Sie immer Ihren Usernamen von Primus-Portal ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von Primera benötigt.",
- 'ADMIN_PRIMERA_NO_TRANSFERS' => "Derzeit keine Primera transferiert.",
- 'ADMIN_PRIMERA_ACCOUNT' => "Account bei Primus-Portal",
- 'ADMIN_PRIMERA_TRANSFERED' => "Primera transferiert",
- 'ADMIN_PRIMERA_TIMESTAMP' => "Zeitpunkt Überweisung",
- 'ADMIN_PRIMERA_TYPE' => "Überweisungsrichtung",
- 'ADMIN_PRIMERA_API_MESSAGE' => "Nachricht von Primus-API",
- 'ADMIN_PRIMERA_API_STATUS' => "Status von Primus-API",
- 'MEMBER_PRIMERA_MODE_WITHDRAW' => "Primera einzahlen",
- 'MEMBER_PRIMERA_MODE_PAYOUT' => "Primera auszahlen",
- 'PRIMERA_STATUS_UNKNWOWN' => "Primera-Typ <span class=\"data\">%s</span> unbekannt.",
- 'PRIMERA_STATUS_WITHDRAW' => "Einzahlung von Primus",
- 'PRIMERA_STATUS_PAYOUT' => "Auszahlung an Primus",
- 'PRIMERA_STATUS_FAILED' => "Fehlgeschlagen",
- 'PRIMERA_TIMESTAMP' => "Buchungszeitmarke",
- 'PRIMERA_ACCOUNT' => "Primus-Portal",
- 'PRIMERA_TOTAL_PRIMERA' => "Gesamt überwiesen",
- 'MEMBER_PRIMERA_LIST_PRIMERA' => "Überweisungsliste von/an Primus-Portal",
- 'ADMIN_LIST_PRIMERA_TITLTE' => "Alle Transaktionen von und zum Primus-Portal auflisten:",
- 'ADMIN_LIST_PRIMERA_FOOTER' => "Es sollte hier ein Hinweis eingebaut werden.",
-
-// API messages
- 'PRIMERA_API_REQUEST_DATA_INVALID' => "Interner Fehler: Abfragedaten sind defekt.",
- 'PRIMERA_API_REQUEST_DATA_MISSING' => "Interner Fehler: Abfragedaten sind nicht komplett.",
- 'PRIMERA_API_REQUEST_ERROR' => "Abfragefehler: <span class=\"data\">%s</span>",
- 'PRIMERA_API_REQUEST_FAILED' => "Unbekannter Fehler <span class=\"data\">%s</span> von API erhalten! Bitte im [<a href=\"http://bugs.mxchange.org\" target=\"_blank\" title=\"Direktlink zum Bug-Tracker\">Bug-Tracker posten</a>], den Fehlercode nennen und wie es dazu gekommen ist.",
- 'PRIMERA_API_REQUEST_FAILED_AUTH' => "Authorisierung an API fehlgeschlagen! Bitte Primera-Nickname und Passwort überprüfen. [<a href=\"http://www.primusportal.de/\" target=\"_blank\" title=\"Direkt zum Primus-Exportaccount\">Hier</a>] direkt zum Primera-Account. Sie benötigen Ihren Usernamen und Passwort.",
- 'PRIMERA_API_REQUEST_FAILED_USER' => "Useraccount nicht gefunden oder Primera-Passwort ist ungültig.",
- 'PRIMERA_API_REQUEST_FAILED_OWN' => "Überweisung an eigenes Account nicht möglich.",
- 'PRIMERA_API_REQUEST_FAILED_AMOUNT' => "Konto weist nicht genügend Deckung auf.",
- 'PRIMERA_API_REQUEST_FAILED_API_AMOUNT' => "Primera-Account weist nicht genügend Deckung auf.",
- 'PRIMERA_API_PURPOSE_WITHDRAW' => "Einzahlung auf {?MAIN_TITLE?} ({?URL?}), id: <span class=\"data\">%s</span>",
- 'PRIMERA_API_PURPOSE_PAYOUT' => "Auszahlung von {?MAIN_TITLE?} ({?URL?}), id: <span class=\"data\">%s</span>",
-
-// Error messages
- 'PRIMERA_ERROR_STATUS' => "Fehler-Status <span class=\"data\">%s</span> erhalten.",
- 'PRIMERA_UNKNOWN_ERROR' => "Unbekannter Fehler aufgetreten.",
-
-// Member messages
- 'MEMBER_PRIMERA_NO_ACCOUNT' => "Noch kein Primus-Account? Hier entlang.",
- 'MEMBER_PRIMERA_API_DATA_MISSING' => "Diese Funktion kann derzeit nicht genutzt werden, da wir sie noch einrichten müssen.",
- 'MEMBER_PRIMERA_MIN_PAYOUT_PAYOUT' => "Sie haben nicht genügend Primera zum Auszahlen! Mindestens: <span class=\"data\">{%config,translateComma=primera_min_payout%}</span> Primera.",
- 'MEMBER_PRIMERA_WITHDRAW_TITLE' => "Primera bei {?MAIN_TITLE?} einzahlen:",
- 'MEMBER_PRIMERA_WITHDRAW_POINTS_ACCOUNT' => "Primera hier im Account:",
- 'MEMBER_PRIMERA_WITHDRAW_MIN_POINTS' => "Mindest einzuzahlendes Primera-Guthaben:",
- 'MEMBER_PRIMERA_WITHDRAW_SUBMIT' => "Primera jetzt einzahlen",
- 'MEMBER_PRIMERA_WITHDRAW_NOTE' => "Ihr Primera-Passwort wird bei {?MAIN_TITLE?} nicht gespeichert. Bitte bei Primera-Betrag nur gerade Beträge eingeben! Ihr Primera-Account sollte ausreichend Deckung aufweisen.",
- 'MEMBER_PRIMERA_PAYOUT_TITLE' => "Primera auf Ihr Portal-Account auszahlen",
- 'MEMBER_PRIMERA_PAYOUT_POINTS' => "Auszahlfähiges Primera-Guthaben",
- 'MEMBER_PRIMERA_PAYOUT_MIN_POINTS' => "Mindestens auszuzahlendes Primera-Guthaben",
- 'MEMBER_PRIMERA_PAYOUT_SUBMIT' => "Auszahlung durchführen",
- 'MEMBER_PRIMERA_PAYOUT_NOTE' => "Ihr Primera-Passwort wird bei {?MAIN_TITLE?} nicht gespeichert. Bitte bei Primera-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren Primus-Usernamen.",
- 'MEMBER_PRIMERA_NICKNAME' => "Username bei Primus-Portal: [<a href=\"http://www.primusportal.de/lost_password.php\" target=\"_blank\">Vergessen?</a>]",
- 'MEMBER_PRIMERA_PASSWORD' => "Primera-Passwort (nicht Accountpasswort!): [<a href=\"http://www.primusportal.de/lost_password.php\" target=\"_blank\">Vergessen?</a>]",
- 'MEMBER_PRIMERA_AMOUNT' => "Zu überweisenden Betrag eingeben:",
- 'MEMBER_PRIMERA_MODE_INVALID' => "Ungültiger Modus <span class=\"data\">%s</span> erkannt! Bitte links im Menü fortfahren.",
- 'MEMBER_PRIMERA_EMPTY_USERNAME' => "Sie haben Ihren Primus-Usernamen nicht eingegeben.",
- 'MEMBER_PRIMERA_EMPTY_PASSWORD' => "Sieh haben kein Primera-Passwort eingegeben.",
- 'MEMBER_PRIMERA_EMPTY_AMOUNT' => "Sie haben keine zu überweisende Betrag angegeben.",
- 'MEMBER_PRIMERA_INVALID_USERNAME' => "Bitte nur Zahlen für den Primus-Usernamen eingeben.",
- 'MEMBER_PRIMERA_INVALID_AMOUNT' => "Bitte nur Zahlen für den zu überweisenden Betrag eingeben.",
- 'MEMBER_PRIMERA_AMOUNT_SMALLER_MIN' => "Bitte geben Sie mindestens <span class=\"data\">{%config,translateComma=primera_min_payout%}</span> Primera an.",
- 'MEMBER_PRIMERA_WITHDRAW_FAILED' => "Die Einzahlung hat nicht geklappt! Rückmeldung für den Support: <span class=\"data\">%s</span>.",
- 'MEMBER_PRIMERA_WITHDRAW_DONE' => "Einzahlung auf Ihr {?MAIN_TITLE?} Konto erfolgreich abgeschlossen. :-)",
- 'MEMBER_PRIMERA_PAYPOUT_FAILED' => "Die Auszahlung hat nicht geklappt! Rückmeldung für den Support: <span class=\"data\">%s</span>.",
- 'MEMBER_PRIMERA_PAYOUT_DONE' => "Auszahlung auf Primus-Portal erfolgreich abgeschlossen. :-)",
- 'MEMBER_PRIMERA_PAYOUT_POINTS_DEPLETED' => "Sie können nicht <span class=\"data\">%s</span> Primera auszahlen, da Sie nur <span class=\"data\">%s</span> übrig haben.",
- 'MEMBER_PRIMERA_STATUS' => "Überweisungsart",
-));
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/**
- * PrimeraApi
- * -------------------------------------------
- * Mit dieser Klasse ist ein einfacher Primeratransfer von Ihrem Account
- * 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.
- * Zudem sind alle oeffentlichen Attribute nun privat, der Konstruktor hat den
- * neuen "magischen" Namen __construct() und "normale" Konstanten sind nach
- * Klassenkonstanten umbenannt. Unsinnige else-Bloecke sind noch umgewandelt.
- * Methodennamen fangen nun immer mit einem kleinen Buchstaben an. Zudem sind
- * die Methoden Pay,Query und Parse umbenannt.
- *------------------ Aenderungen durch Roland Haeder 09.08.2008 ----------------
- *
- * 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" );
- * $PPUsername = "username"; // Ihr Username bei Primusportal
- * $PPPassword = "passwort"; // Ihr Passwort bei Primusportal
- *
- * $Interface = new PrimeraApi($PPUsername, $PPPassword);
- * 2. Durchf�hren einer Auszahlung:
- * CODE:
- * $Status = $Interface->payPrimera($PayReceiver, $PayAmount, $PayDescription);
- *
- * 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):
- * CODE:
- * if (!$status) {
- * // Ein Fehler ist aufgetreten
- * // Fehlerbehandlung hier einf�gen...
- * }else {
- * // 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-
- * variable __data gespeichert:
- * __data => array('status' => R�ckgabecode (PI_DONE, PI_SENDER_ERROR, ...),
- * "statustext" => Status in Worten (z.B.: "Transaktion erfolgreich durchgef�hrt"),
- * ")
- *
- *
- * @author Andreas Schmidt <xxgarbagexx@web.de>
- * @author Roland Haeder <webmaster@ship-simu.org>
- * @version 1.0 - beta
- * @copyright (c) 2007 by Primusportal.de
- * @copyright (c) 2008 by Roland Haeder
- * @copyright 2009, 2010 by Mailer Developer Team
- */
-class PrimeraApi {
- /**
- * Fehler - Interfacebenutzer
- */
- const PI_ERROR = -1;
-
- /**
- * Statuscode f�r erfolgreich ausgef�hrte Transaktion
- */
- const PI_DONE = 200;
-
- /**
- * Fehler - User existiert nicht oder ist gesperrt
- */
- const PI_RECEIVER_ERROR = 301;
-
- /**
- * Sender-Account Fehler (User nicht existent, gesperrt, ...)
- */
- const PI_SENDER_ERROR = 401;
-
- /**
- * Betrag fehler
- */
- const PI_AMOUNT_ERROR = 501;
-
- /**
- * Zu wenig Primera
- */
- const PI_TOO_LESS_PRIMERA = 502;
-
- /**
- * User nicht aktiv oder existiert nicht
- */
- const PI_USER_CHECK_ERROR = 601;
-
- /**
- * User aktiv
- */
- const PI_USER_CHECK_OK = 602;
-
- /**
- * Primerastand erfolgreich geholt
- */
- const PI_GET_PRIMERA_DONE = 701;
-
- /**
- * 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 $err = '';
-
- var $separator = ':';
-
- var $username = '';
- var $password = '';
-
- var $data = array();
-
- var $headers = '';
-
- /**
- * Konstruktor
- */
- function PrimeraApi ($PPUsername, $PPPassword) {
- // Set data
- $this->username = $PPUsername;
- $this->password = $PPPassword;
- }
-
- /**
- * Anfrage senden und R�ckgabecode in Variable speichern
- */
- function queryApi ( $data = array() ) {
- // Base64-encode username and password hash
- $data['PrimusInterface_Username'] = base64_encode($this->username);
- $data['PrimusInterface_Password'] = base64_encode($this->password);
-
- // Send POST request
- $return = sendPostRequest($this->host.$this->path, $data);
-
- // Convert the array into a full string
- $returnStr = implode("\n", $return);
-
- // Extract the real content, strip header away
- $content = explode('<!-- return-start -->', $returnStr);
-
- // Store headers away for debugging
- $this->headers = $content[0];
-
- // Return the content
- return $content[1];
- }
-
- /**
- * Funktion parst die R�ckgabe vom Transferskript:
- */
- function parseContent ( $content ) {
- $x = explode("\n", $content);
- $return = array();
- foreach ($x as $currentLine) {
- $line_exploded = explode(':', $currentLine,2);
- if (count($line_exploded) > 1) {
- $return[$line_exploded[0]] = $line_exploded[1];
- }
- }
- return $return;
- }
-
- /**
- * @param int/string $Receiver UserID / Username des Empf�ngers
- * @param int $Amount Betrag in ganzzahligen Primera
- * @param string $Description Beschreibung (Sichtbar in Einzelauflistung)
- */
- function payPrimera ($Receiver, $Amount, $Description = '') {
- $valid = false;
- $postData = array('PrimusInterface_Action' => 'Pay',
- 'PrimusInterface_Receiver' => base64_encode($Receiver),
- 'PrimusInterface_Amount' => base64_encode($Amount),
- 'PrimusInterface_Description' => base64_encode($Description) );
-
- $postReturn = $this->parseContent( $this->queryApi($postData) );
-
- $this->data = $postReturn;
- if ($postReturn['status'] == '200') {
- $valid = true;
- }
- return $valid;
- }
-
- /**
- * �berpr�ft den Status eines Primus-Users
- * - existiert der User
- * - ist er aktiv
- * @param string/int $User Userid / Username
- */
- function CheckPrimusUser($User) {
- $valid = false;
- $postData = array('PrimusInterface_Action'=> 'CheckPrimusUser',
- 'PrimusInterface_CheckPrimusUser' => $User);
-
- $postReturn = $this->parseContent( $this->queryApi($postData) );
-
- $this->data = $postReturn;
-
- if ($postReturn['status'] == self::PI_USER_CHECK_OK) {
- $valid = true;
- }
- return $valid;
- }
-
- /**
- * Die Funktion liefer den aktuellen Primerastand
- */
- function getPrimera() {
- $primera = false;
- $postData = array( 'PrimusInterface_Action' => 'GetPrimera' );
- $postReturn = $this->parseContent( $this->queryApi($postData) );
-
- $this->data = $postReturn;
- if ($postReturn['status'] == self::PI_GET_PRIMERA_DONE) {
- $primera = $postReturn['primera'];
- }
- return $primera;
- }
- /**
- * Getter fuer data
- */
- function getData () {
- return $this->data;
- }
-}
-
-// 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 testPrimeraApi () {
- // Get new instance
- $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 executePrimeraWithdraw ($primusNick, $userMd5, $amount) {
- // Is the sponsor extension installed?
- if (!isExtensionActive('sponsor')) {
- // No, abort here
- return false;
- } elseif (!isSponsor()) {
- // No sponsor, not allowed to withdraw!
- return false;
- }
-
- // Get new instance
- $api = new PrimeraApi($primusNick, $userMd5);
-
- // Prepare purpose
- eval('$purpose = "' . doFinalCompilation(getMaskedMessage('PRIMERA_API_PURPOSE_WITHDRAW', getSession('sponsorid')), true) . '";');
-
- // Pay the Primera
- return $api->payPrimera($primusNick, $amount, $purpose);
-}
-
-// Execute the payout
-function executePrimeraPayout ($primusNick, $userMd5, $amount) {
- // Get new instance
- $api = new PrimeraApi(getConfig('primera_api_name'), getConfig('primera_api_md5'));
-
- // Prepare purpose
- eval('$purpose = "' . doFinalCompilation(getMaskedMessage('PRIMERA_API_PURPOSE_PAYOUT', getMemberId()), true) . '";');
-
- // Pay the Primera
- return $api->payPrimera($primusNick, $amount, $purpose);
-}
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 09/09/2008 *
- * =================== Last change: 09/09/2008 *
- * *
- * -------------------------------------------------------------------- *
- * File : action-primera.php *
- * -------------------------------------------------------------------- *
- * Short description : Main admin menu for Primera *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Hauptadminmenue fuer Primera *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if ((!defined('__SECURITY')) || (!isAdmin())) {
- die();
-} // END - if
-
-// Add description as navigation point
-addYouAreHereLink('admin', __FILE__);
-
-// Load the include file
-$inc = sprintf("inc/modules/admin/what-%s.php", getWhat());
-if (isIncludeReadable($inc)) {
- // Ok, we finally load the admin action module
- loadIncludeOnce($inc);
-} else {
- addFatalMessage(__FILE__, __LINE__, '{--ADMIN_WHAT_404--}');
-}
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 09/09/2008 *
- * =================== Last change: 09/09/2008 *
- * *
- * -------------------------------------------------------------------- *
- * File : what-config_primera.php *
- * -------------------------------------------------------------------- *
- * Short description : Configure primera sub-system *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Auszahlungensarten editieren *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if ((!defined('__SECURITY')) || (!isAdmin())) {
- die();
-} // END - if
-
-// Add description as navigation point
-addYouAreHereLink('admin', __FILE__);
-
-if (isFormSent()) {
- // First merge temporarily the new API data into the current config
- mergeConfig(postRequestArray());
-
- // Is the password set?
- if (isPostRequestElementSet('password')) {
- // Then hash and remove it
- setPostRequestElement('primera_api_md5', md5(postRequestElement('password')));
- unsetPostRequestElement('password');
- } // END - if
-
- // Let's test the API first (hold your horses here, cowboy! Thank you. :) )
- if (testPrimeraApi()) {
- // Save settings
- adminSaveSettingsFromPostData();
- } else {
- // Failed to test the API!
- displayMessage(GET_PRIMERA_ERROR_MESSAGE());
- }
-} else {
- // Load template
- loadTemplate('admin_config_primera');
-}
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 09/09/2008 *
- * =================== Last change: 09/09/2008 *
- * *
- * -------------------------------------------------------------------- *
- * File : what-list_primera.php *
- * -------------------------------------------------------------------- *
- * Short description : List member's primera requests *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Auflistung der Wernis-Anfragen *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if ((!defined('__SECURITY')) || (!isAdmin())) {
- die();
-} // END - if
-
-// Add description as navigation point
-addYouAreHereLink('admin', __FILE__);
-
-// Check for entries
-$result = SQL_QUERY('SELECT
- `id`,
- `userid`,
- `primera_account`,
- `primera_amount`,
- `primera_timestamp`,
- `primera_type`,
- `primera_api_message`,
- `primera_api_status`
-FROM
- `{?_MYSQL_PREFIX?}_user_primera`
-ORDER BY
- `primera_timestamp` DESC,
- `id` DESC',
- __FILE__, __LINE__);
-
-// Are there some entries to display?
-if (!SQL_HASZERONUMS($result)) {
- // List all entries
- $OUT = '';
- while ($content = SQL_FETCHARRAY($result)) {
- // Translate some data and add color
- $content['primera_timestamp'] = generateDateTime($content['primera_timestamp'], 2);
-
- // Fix empty message and status
- if (empty($content['primera_api_status'])) {
- // Needs to be fixed to 'OK'
- $content['primera_api_status'] = 'OK';
- } // END - if
-
- // Append it and switch colors
- $OUT .= loadTemplate('admin_list_primera_row', true, $content);
- } // END - while
-
- // Load main template
- loadTemplate('admin_list_primera_main', false, $OUT);
-} else {
- // Nothing to display!
- displayMessage('{--ADMIN_PRIMERA_NO_TRANSFERS--}');
-}
-
-// Free the result
-SQL_FREERESULT($result);
-
-// [EOF]
+// @DEPRECATED
?>
<?php
-/************************************************************************
- * Mailer v0.2.1-FINAL Start: 09/09/2008 *
- * =================== Last change: 09/09/2008 *
- * *
- * -------------------------------------------------------------------- *
- * File : what-primera.php *
- * -------------------------------------------------------------------- *
- * Short description : Wernis requests *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung : Auszahlungsanfragen *
- * -------------------------------------------------------------------- *
- * $Revision:: $ *
- * $Date:: $ *
- * $Tag:: 0.2.1-FINAL $ *
- * $Author:: $ *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://mxchange.org *
- * *
- * 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 *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
- * MA 02110-1301 USA *
- ************************************************************************/
-
-// Some security stuff...
-if (!defined('__SECURITY')) {
- die();
-} elseif (!isMember()) {
- // User is not logged in
- redirectToIndexMemberOnlyModule();
-}
-
-// Add description as navigation point
-addYouAreHereLink('member', __FILE__);
-
-if ((!isExtensionActive('primera')) && (!isAdmin())) {
- // Extension 'primera' is not activated
- displayMessage('{%pipe,generateExtensionInactiveNotInstalledMessage=primera%}');
- return;
-} // END - if
-
-// Check if the admin has entered the data
-if ((getConfig('primera_api_name') == '') || (getConfig('primera_api_md5') == '')) {
- // Something important is missing...
- displayMessage('{--MEMBER_PRIMERA_API_DATA_MISSING--}');
- return;
-} // END - if
-
-// Init the content array and points
-$content = array();
-$points = false;
-
-// Is the mode set (payout only)
-if (!isGetRequestElementSet('do')) {
- // Is there an id?
- if ((!empty($content['primera_nickname'])) && (!isGetRequestElementSet('do'))) {
- // Then list all entries
- setGetRequestElement('do', 'list');
-
- // And load all rows!
- $result = SQL_QUERY_ESC("SELECT `id`,`primera_account`,`primera_amount`,`primera_timestamp`,`primera_type` FROM `{?_MYSQL_PREFIX?}_user_primera` WHERE `userid`=%s ORDER BY `primera_timestamp` DESC",
- array(getMemberId()), __FILE__, __LINE__);
-
- // Load all rows
- $content['rows'] = '';
- while ($data = SQL_FETCHARRAY($result)) {
- // Prepare data for output
- $rowContent['primera_timestamp'] = generateDateTime($data['primera_timestamp'], 2);
-
- // Load row template
- $content['rows'] .= loadTemplate('member_primera_mode_list_row', true, $rowContent);
- } // END - while
-
- // Free result
- SQL_FREERESULT($result);
- } else {
- // Mode pay
- setGetRequestElement('do', 'pay');
- }
-} // END - if
-
-if (getRequestElement('do') == 'pay') {
- // Get total points and check if the user can request a payout
- $points = getTotalPoints(getMemberId());
-
- // No dots here...
- $points = explode('.', $points);
- $points = bigintval($points[0]);
-
- // Remove the registration fee
- $points = $points - getPointsRegister();
-
- // Is this enougth for a payout?
- if ($points < getConfig('primera_min_payout')) {
- // No, then abort here
- displayMessage('{--MEMBER_PRIMERA_MIN_PAYOUT_PAYOUT--}');
- return;
- } // END - if
-
- // Add points to content array
- $content['points'] = $points;
-} else {
- // Invalid mode!
- displayMessage('{%message,MEMBER_PRIMERA_MODE_INVALID=' . getRequestElement('do') . '%}');
- return;
-}
-
-// Is the formular sent?
-if ((isFormSent()) && (isGetRequestElementSet('do'))) {
- // Check input data depending on the mode and execute the requested mode
- switch (getRequestElement('do')) {
- case 'pay': // Payout this exchange -> Primus
- // Is the user id and password set?
- if (!isPostRequestElementSet('primera_nickname')) {
- // Nothing entered in Primus nickname
- displayMessage('{--MEMBER_PRIMERA_EMPTY_USERNAME--}');
- } elseif (!isPostRequestElementSet('primera_password')) {
- // Nothing entered in Primera password
- displayMessage('{--MEMBER_PRIMERA_EMPTY_PASSWORD--}');
- } elseif (!isPostRequestElementSet('amount')) {
- // Nothing entered in amount
- displayMessage('{--MEMBER_PRIMERA_EMPTY_AMOUNT--}');
- } elseif (postRequestElement('amount') != bigintval(postRequestElement('amount'))) {
- // Only numbers in amount!
- displayMessage('{--MEMBER_PRIMERA_INVALID_AMOUNT--}');
- } elseif (postRequestElement('amount') < getConfig('primera_min_payout')) {
- // Not enougth entered!
- displayMessage('{--MEMBER_PRIMERA_AMOUNT_SMALLER_MIN--}');
- } elseif (postRequestElement('amount') > $points) {
- // Not enougth points left!
- displayMessage(sprintf(getMessage('MEMBER_PRIMERA_PAYOUT_POINTS_DEPLETED'), bigintval(postRequestElement('amount')), bigintval($points)));
- } else {
- // All is fine here so do the payout
- $success = executePrimeraPayout(postRequestElement('primera_nickname'), md5(postRequestElement('primera_password')), postRequestElement('amount'));
- if ($success) {
- // Default is locked!
- $locked = true;
-
- // Shall I 'pay' the referral points imidiately?
- if (getConfig('ref_payout') == '0') {
- // Yes, 'pay' it now
- $locked = false;
- } // END - if
-
- // Subtract points from account and ignore return status
- subtractPoints('primera_payout', getMemberId(), postRequestElement('amount'));
-
- // Update primera nickname
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `primera_nickname`=%s WHERE `userid`=%s LIMIT 1",
- array(postRequestElement('primera_nickname'), getMemberId()), __FILE__, __LINE__);
-
- // All done!
- displayMessage('{--MEMBER_PRIMERA_PAYOUT_DONE--}');
- return;
- } elseif ((GET_PRIMERA_ERROR_CODE() == 'user_failed') || (GET_PRIMERA_ERROR_CODE() == 'own_failed') || (GET_PRIMERA_ERROR_CODE() == 'amount_failed') || (GET_PRIMERA_ERROR_CODE() == 'api_amount_failed')) {
- // Wrong login data
- displayMessage(GET_PRIMERA_ERROR_MESSAGE());
- } else {
- // Something went wrong
- displayMessage('{%message,MEMBER_PRIMERA_PAYOUT_FAILED=' . GET_PRIMERA_ERROR_MESSAGE() . '%}');
- }
- }
- break;
-
- default: // Invalid mode!
- logDebugMessage(__FILE__, __LINE__, sprintf("Invalid mode %s detected.", getRequestElement('do')));
- displayMessage('{%message,MEMBER_PRIMERA_MODE_INVALID=' . getRequestElement('do') . '%}');
- return;
- }
-} // END - if
-
-// Prepare mode for template name
-$mode = sprintf("member_primera_mode_%s", getRequestElement('do'));
-
-// Load the template
-loadTemplate($mode, false, $content);
-
-//
+// @DEPRECATED
?>
-<div align="center">
-<form accept-charset="UTF-8" action="{%url=modules.php?module=admin&what=config_primera%}" method="post">
-<table border="0" cellspacing="0" cellpadding="0" class="table dashed">
- <tr>
- <td colspan="2" align="center" class="table_header bottom">
- <strong>{--ADMIN_CONFIG_PRIMERA_TITLE--}</strong>
- </td>
- </tr>
- <tr>
- <td width="300" align="right">{--ADMIN_CONFIG_PRIMERA_API_NAME--}:</td>
- <td width="270">
- <input type="text" class="form_field" name="primera_api_name" value="{?primera_api_name?}" size="10" maxlength="255" />
- </td>
- </tr>
- <tr>
- <td width="300" align="right">{--ADMIN_CONFIG_PRIMERA_API_MD5--}:</td>
- <td width="270">
- <input type="password" class="form_field" name="password" size="20" maxlength="255" />
- </td>
- </tr>
- <tr>
- <td width="300" align="right">{--ADMIN_CONFIG_PRIMERA_REFID--}:</td>
- <td width="270">
- <input type="text" class="form_field" name="primera_refid" value="{?primera_refid?}" size="10" maxlength="255" />
- </td>
- </tr>
- <tr>
- <td width="300" align="right">{--ADMIN_CONFIG_PRIMERA_MIN_PAYOUT--}:</td>
- <td width="270">
- <input type="text" class="form_field" name="primera_min_payout" value="{?primera_min_payout?}" size="5" maxlength="20" />
- Wernis
- </td>
- </tr>
- <tr>
- <td class="bottom" width="300" align="right">{--ADMIN_CONFIG_PRIMERA_MIN_WITHDRAW--}:</td>
- <td class="bottom" width="270">
- <input type="text" class="form_field" name="primera_min_withdraw" value="{?primera_min_withdraw?}" size="5" maxlength="20" />
- Wernis
- </td>
- </tr>
- <tr>
- <td colspan="2" class="table_footer">
- <input type="reset" class="form_reset" value="{--CLEAR_FORM--}" />
- <input type="submit" class="form_submit" name="ok" value="{--SAVE_SETTINGS--}" />
- </td>
- </tr>
-</table>
-</form>
-
-<div class="notice">
- {--ADMIN_CONFIG_PRIMERA_NOTE--}
-</div>
-</div>
+<!-- @DEPRECATED //-->
-<div align="center">
-<table border="0" cellspacing="0" cellpadding="0" class="table dashed">
-<tr>
- <td colspan="8" class="table_header" align="center">
- <strong>{--ADMIN_LIST_PRIMERA_TITLE--}</strong>
- </td>
-</tr>
-<tr>
- <td class="header_column bottom right" align="center" width="60"><strong>{--ID_SELECT--}</strong></td>
- <td class="header_column bottom right" align="center" width="90"><strong>{--_USERID--}</strong></td>
- <td class="header_column bottom right" align="center"><strong>{--ADMIN_PRIMERA_ACCOUNT--}</strong></td>
- <td class="header_column bottom right" align="center"><strong>{--ADMIN_PRIMERA_TRANSFERED--}</strong></td>
- <td class="header_column bottom right" align="center" width="160"><strong>{--ADMIN_PRIMERA_TIMESTAMP--}</strong></td>
- <td class="header_column bottom right" align="center" width="160"><strong>{--ADMIN_PRIMERA_TYPE--}</strong></td>
- <td class="header_column bottom right" align="center" width="160"><strong>{--ADMIN_PRIMERA_API_MESSAGE--}</strong></td>
- <td class="header_column bottom" align="center" width="160"><strong>{--ADMIN_PRIMERA_API_STATUS--}</strong></td>
-</tr>
-$content
-<tr>
- <td colspan="8" class="table_footer">
- {--ADMIN_LIST_PRIMERA_FOOTER--}
- </td>
-</tr>
-</table>
-</div>
+<!-- @DEPRECATED //-->
-<tr>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">$content[id]</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">{%pipe,generateUserProfileLink=$content[userid]%}</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">$content[primera_account]</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">{%pipe,translateComma=$content[primera_amount]%}</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">$content[primera_timestamp]</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right" align="center">{%pipe,PRIMERA_TRANSFER_STATUS=$content[primera_type]%}</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right" align="center">{%pipe,fixEmptyContentToDashes=$content[primera_api_message]%}</td>
- <td class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom" align="center">$content[primera_api_status]</td>
-</tr>
+<!-- @DEPRECATED //-->
-Mit dieser Erweiterung können Sie Ihren Mitgliedern eine Auszahlung
-ihrer Internet-Währung <a href="http://www.primusportal.de/r/Quix0r"
- target="_blank">Primera</a> auf ihr Primera-Account überweisen
-lassen. Sie als Primera-Anbieter brauchen dazu selbstverständlich
-ein Primera-Account. Mehr dazu auf <a href="http://www.primusportal.de/r/Quix0r"
- target="_blank">www.primusportal.de</a>. Wenn Sie möchten, können Sie
-auch ganz zu Primera wechseln. Dazu geben Sie unter <a target="_blank"
- href="{OPEN_CONFIG}URL{CLOSE_CONFIG}/modules.php?module=admin&what=config_other">Sonstige
-Einstellungen</a>, "Währung Ihres {OPEN_CONFIG}mt_word2{CLOSE_CONFIG}"
-einfach das Wort <strong>Primera</strong> ein.
+<div class="para">
+ Mit dieser Erweiterung können Sie Ihren Mitgliedern eine Auszahlung
+ ihrer Internet-Währung <a href="http://www.primusportal.de/r/Quix0r"
+ target="_blank" rel="external">Primera</a> auf ihr Primera-Account
+ überweisen lassen. Sie als Primera-Anbieter brauchen dazu
+ selbstverständlich ein Primera-Account. Mehr dazu auf
+ <a target="_blank" rel="external"
+ href="http://www.primusportal.de/r/Quix0r">www.primusportal.de</a>. Wenn
+ Sie möchten, können Sie auch ganz zu Primera wechseln. Dazu
+ geben Sie unter <a target="_blank" rel="external"
+ href="{OPEN_CONFIG}URL{CLOSE_CONFIG}/modules.php?module=admin&what=config_other">Sonstige
+ Einstellungen</a>, "Währung Ihres
+ {OPEN_CONFIG}mt_word2{CLOSE_CONFIG}" einfach das Wort <strong>Primera</strong> ein.
+</div>
-<div align="center">
-<table border="0" cellspacing="0" cellpadding="0" width="680" class="table dashed" align="center">
- <tr>
- <td colspan="4" align="center" class="table_header bottom">
- <strong>{--MEMBER_PRIMERA_LIST_PRIMERA--}</strong>
- </td>
- </tr>
- <tr>
- <td width="180" align="center" class="header_column bottom right"><strong>{--PRIMERA_TOTAL_PRIMERA--}</strong></td>
- <td width="130" align="center" class="header_column bottom right"><strong>{--PRIMERA_ACCOUNT--}</strong></td>
- <td width="150" align="center" class="header_column bottom right"><strong>{--PRIMERA_TIMESTAMP--}</strong></td>
- <td width="120" align="center" class="header_column bottom"><strong>{--MEMBER_PRIMERA_STATUS--}</strong></td>
- </tr>
- $content[rows]
- <tr>
- <td colspan="4" class="table_footer" align="center">
- <a href="{%url=modules.php?module=login&what=primera&do=choose%}">{--MEMBER_PRIMERA_MODE_CHOOSE2--}</a>
- </td>
- </tr>
-</table>
-</div>
+<!-- @DEPRECATED //-->
-<tr>
- <td align="center" class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">{%pipe,translateComma=$content[primera_amount]%} Primera</td>
- <td align="center" class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">$content[primera_account]</td>
- <td align="center" class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom right">$content[primera_timestamp]</td>
- <td align="center" class="{%template,ColorSwitch%} primera_type_$content[raw_type] bottom">{%pipe,PRIMERA_TRANSFER_STATUS=$content[primera_type]%}</td>
-</tr>
+<!-- @DEPRECATED //-->
-<div align="center">
-<form accept-charset="UTF-8" action="{%url=modules.php?module=login&what=primera&do=pay%}" method="post">
-<table border="0" cellspacing="0" cellpadding="0" width="440" class="table dashed">
- <tr>
- <td colspan="2" align="center" class="table_header bottom">
- <strong>{--MEMBER_PRIMERA_PAYOUT_TITLE--}</strong>
- </td>
- </tr>
- <tr>
- <td class="bottom" height="25" align="right">{--MEMBER_PRIMERA_PAYOUT_POINTS--}</td>
- <td class="bottom"><strong>$content[points]</strong> Primera</td>
- </tr>
- <tr>
- <td class="bottom" height="25" align="right">{--MEMBER_PRIMERA_PAYOUT_MIN_POINTS--}</td>
- <td class="bottom"><strong>{%config,translateComma=primera_min_payout%}</strong> Primera</td>
- </tr>
- <tr>
- <td height="35" align="right">{--MEMBER_PRIMERA_NICKNAME--}</td>
- <td><input type="text" class="form_field" name="primera_nickname" size="10" maxlength="255" value="{%user,primera_nickname%}" /></td>
- </tr>
- <tr>
- <td height="35" align="right">{--MEMBER_PRIMERA_PASSWORD--}</td>
- <td><input type="password" class="form_field" name="primera_password" size="10" maxlength="255" /></td>
- </tr>
- <tr>
- <td height="35" align="right">{--MEMBER_PRIMERA_AMOUNT--}</td>
- <td><input type="text" class="form_field" name="amount" size="10" maxlength="255" /></td>
- </tr>
- <tr>
- <td colspan="2" align="center" class="table_footer">
- <input type="reset" class="form_reset" value="{--CLEAR_FORM--}" />
- <input type="submit" class="form_submit" name="ok" value="{--MEMBER_PRIMERA_PAYOUT_SUBMIT--}" />
- </td>
- </tr>
-</table>
-</form>
-
-<div class="notice">
- {--MEMBER_PRIMERA_PAYOUT_NOTE--}
-</div>
-</div>
+<!-- @DEPRECATED //-->