From: Roland Häder Date: Tue, 9 Sep 2008 19:53:18 +0000 (+0000) Subject: Initial non-working import for Primera, Wernis now as static word X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=commitdiff_plain;h=8127c0351f2fe329e72d9fd302ba3c5f30d1fab0 Initial non-working import for Primera, Wernis now as static word --- diff --git a/.gitattributes b/.gitattributes index 0eca02c90b..99dc328357 100644 --- a/.gitattributes +++ b/.gitattributes @@ -113,6 +113,7 @@ inc/extensions/ext-optimize.php -text inc/extensions/ext-order.php -text inc/extensions/ext-other.php -text inc/extensions/ext-payout.php -text +inc/extensions/ext-primera.php -text inc/extensions/ext-profile.php -text inc/extensions/ext-rallye.php -text inc/extensions/ext-register.php -text @@ -165,6 +166,7 @@ inc/language/optimize_de.php -text inc/language/order_de.php -text inc/language/other_de.php -text inc/language/payout_de.php -text +inc/language/primera_de.php -text inc/language/rallye_de.php -text inc/language/register_de.php -text inc/language/repair_de.php -text @@ -194,6 +196,7 @@ inc/libs/optimize_functions.php -text inc/libs/order_functions.php -text inc/libs/output_functions.php -text inc/libs/payout_functions.php -text +inc/libs/primera_functions.php -text inc/libs/rallye_functions.php -text inc/libs/register_functions.php -text inc/libs/rewrite_functions.php -text @@ -233,6 +236,7 @@ inc/modules/admin/action-misc.php -text inc/modules/admin/action-mods.php -text inc/modules/admin/action-newsletter.php -text inc/modules/admin/action-payouts.php -text +inc/modules/admin/action-primera.php -text inc/modules/admin/action-rallye.php -text inc/modules/admin/action-repair.php -text inc/modules/admin/action-setup.php -text @@ -286,6 +290,7 @@ inc/modules/admin/what-config_order.php -text inc/modules/admin/what-config_other.php -text inc/modules/admin/what-config_payouts.php -text inc/modules/admin/what-config_points.php -text +inc/modules/admin/what-config_primera.php -text inc/modules/admin/what-config_proxy.php -text inc/modules/admin/what-config_rallye_prices.php -text inc/modules/admin/what-config_refid.php -text @@ -331,6 +336,7 @@ inc/modules/admin/what-list_links.php -text inc/modules/admin/what-list_newsletter.php -text inc/modules/admin/what-list_norefs.php -text inc/modules/admin/what-list_payouts.php -text +inc/modules/admin/what-list_primera.php -text inc/modules/admin/what-list_rallyes.php -text inc/modules/admin/what-list_refs.php -text inc/modules/admin/what-list_sponsor.php -text @@ -442,6 +448,7 @@ inc/modules/member/what-nickname.php -text inc/modules/member/what-order.php -text inc/modules/member/what-payout.php -text inc/modules/member/what-points.php -text +inc/modules/member/what-primera.php -text inc/modules/member/what-rallyes.php -text inc/modules/member/what-reflinks.php -text inc/modules/member/what-sponsor.php -text @@ -789,6 +796,7 @@ templates/de/html/admin/admin_config_payouts_edit_row.tpl -text templates/de/html/admin/admin_config_payouts_row.tpl -text templates/de/html/admin/admin_config_point_settings.tpl -text templates/de/html/admin/admin_config_points.tpl -text +templates/de/html/admin/admin_config_primera.tpl -text templates/de/html/admin/admin_config_proxy.tpl -text templates/de/html/admin/admin_config_rallye_del.tpl -text templates/de/html/admin/admin_config_rallye_del_row.tpl -text @@ -902,6 +910,8 @@ templates/de/html/admin/admin_list_payouts.tpl -text templates/de/html/admin/admin_list_payouts_banner.tpl -text templates/de/html/admin/admin_list_payouts_row.tpl -text templates/de/html/admin/admin_list_payouts_txt.tpl -text +templates/de/html/admin/admin_list_primera_main.tpl -text +templates/de/html/admin/admin_list_primera_row.tpl -text templates/de/html/admin/admin_list_rallye_noselect.tpl -text templates/de/html/admin/admin_list_rallye_prices.tpl -text templates/de/html/admin/admin_list_rallye_prices_row.tpl -text @@ -1088,6 +1098,7 @@ templates/de/html/ext/ext_optimize.tpl -text templates/de/html/ext/ext_order.tpl -text templates/de/html/ext/ext_other.tpl -text templates/de/html/ext/ext_payout.tpl -text +templates/de/html/ext/ext_primera.tpl -text templates/de/html/ext/ext_profile.tpl -text templates/de/html/ext/ext_rallye.tpl -text templates/de/html/ext/ext_register.tpl -text @@ -1247,6 +1258,13 @@ templates/de/html/member/member_points_bonus_disabled.tpl -text templates/de/html/member/member_points_bonus_rows.tpl -text templates/de/html/member/member_points_row.tpl -text templates/de/html/member/member_points_upgrade.tpl -text +templates/de/html/member/member_primera.tpl -text +templates/de/html/member/member_primera_form.tpl -text +templates/de/html/member/member_primera_mode_choose.tpl -text +templates/de/html/member/member_primera_mode_list.tpl -text +templates/de/html/member/member_primera_mode_list_row.tpl -text +templates/de/html/member/member_primera_mode_pay.tpl -text +templates/de/html/member/member_primera_mode_withdraw.tpl -text templates/de/html/member/member_receive_table.tpl -text templates/de/html/member/member_reflinks_row.tpl -text templates/de/html/member/member_reflinks_table.tpl -text diff --git a/inc/extensions/ext-primera.php b/inc/extensions/ext-primera.php new file mode 100644 index 0000000000..cc860240fa --- /dev/null +++ b/inc/extensions/ext-primera.php @@ -0,0 +1,130 @@ + diff --git a/inc/extensions/ext-wernis.php b/inc/extensions/ext-wernis.php index 97c0b4ce9d..6ad1238c10 100644 --- a/inc/extensions/ext-wernis.php +++ b/inc/extensions/ext-wernis.php @@ -64,17 +64,25 @@ wernis_api_status VARCHAR(255) NULL DEFAULT NULL, KEY(userid), PRIMARY KEY(id) ) TYPE=MyISAM"; + + // Confiuration $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_min_payout BIGINT(20) NOT NULL DEFAULT '40000'"; $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_min_withdraw BIGINT(20) NOT NULL DEFAULT '5000'"; $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_api_id BIGINT(20) NOT NULL DEFAULT '0'"; $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_api_md5 VARCHAR(32) NOT NULL DEFAULT ''"; $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_api_url VARCHAR(255) NOT NULL DEFAULT 'http://www.wds66.com/api/'"; $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD wernis_refid VARCHAR(6) NOT NULL DEFAULT ''"; + + // User data $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD wernis_userid VARCHAR(6) NOT NULL DEFAULT ''"; - $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('wernis', NULL, '{!POINTS!}-Management', 'Konfiguration zur WDS66-API einstellen, Auszahlungen auflisten usw..', 15)"; + + // Admin menu + $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('wernis', NULL, 'Wernis-Management', 'Konfiguration zur WDS66-API einstellen, Auszahlungen auflisten usw..', 15)"; $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('wernis', 'config_wernis', 'WDS66-API-Einstellungen', 'Konfiguration zur WDS66-API einstellen.', 1)"; - $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('wernis', 'list_wernis', '{!POINTS!}-Anfragen auflisten', 'Listet alle {!POINTS!}-Auszahlungsanfragen Ihrer Mitglieder auf.', 2)"; - $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES('main', 'wernis', '{!POINTS!}-Ein-/Auszahlungen', 'N', 'N', '11')"; + $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('wernis', 'list_wernis', 'Wernis-Anfragen auflisten', 'Listet alle Wernis-Auszahlungsanfragen Ihrer Mitglieder auf.', 2)"; + + // Member menu + $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES('main', 'wernis', 'Wernis-Ein-/Auszahlungen', 'N', 'N', '11')"; break; case "remove": // Do stuff when removing extension @@ -106,12 +114,7 @@ case "update": // Update an extension default: // Do stuff when extension is loaded $dummy = LOAD_CONFIG(); - $_CONFIG['wernis_min_payout'] = $dummy['wernis_min_payout']; - $_CONFIG['wernis_min_withdraw'] = $dummy['wernis_min_withdraw']; - $_CONFIG['wernis_api_id'] = $dummy['wernis_api_id']; - $_CONFIG['wernis_api_md5'] = $dummy['wernis_api_md5']; - $_CONFIG['wernis_api_url'] = $dummy['wernis_api_url']; - $_CONFIG['wernis_refid'] = $dummy['wernis_refid']; + $_CONFIG = merge_array($_CONFIG, $dummy); unset($dummy); break; } diff --git a/inc/language/primera_de.php b/inc/language/primera_de.php new file mode 100644 index 0000000000..716acd694a --- /dev/null +++ b/inc/language/primera_de.php @@ -0,0 +1,117 @@ +Hier können Sie sich ein Primus-Portal-Account holen. Geben Sie immer Ihren Usernamen von Primus-Portal ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von Primera benötigt."); +define('PRIMERA_ADMIN_NO_TRANSFERS', "Derzeit keine Primera transferiert!"); +define('PRIMERA_ADMIN_ACCOUNT', "Account bei Primus-Portal"); +define('PRIMERA_ADMIN_TRANSFERED', "Primera transferiert"); +define('PRIMERA_ADMIN_TIMESTAMP', "Zeitpunkt Überweisung"); +define('PRIMERA_ADMIN_TYPE', "Überweisungsrichtung"); +define('PRIMERA_ADMIN_API_MESSAGE', "Nachricht von Primus-API"); +define('PRIMERA_ADMIN_API_STATUS', "Status von Primus-API"); +define('MEMBER_PRIMERA_MODE_CHOOSE', "Möchten Sie Primera zu Ihrem Primus-Portal ausbezahlt bekommen oder Primera hier einzahlen?"); +define('MEMBER_PRIMERA_MODE_CHOOSE2', "Hier klicken um neue Überweisung zu starten..."); +define('MEMBER_PRIMERA_MODE_WITHDRAW', "Primera einzahlen"); +define('MEMBER_PRIMERA_MODE_PAYOUT', "Primera auszahlen"); +define('PRIMERA_STATUS_UNKNWOWN', "Primera-Typ %s unbekannt."); +define('PRIMERA_STATUS_WITHDRAW', "Einzahlung von Primus"); +define('PRIMERA_STATUS_PAYOUT', "Auszahlung an Primus"); +define('PRIMERA_STATUS_FAILED', "Fehlgeschlagen"); +define('PRIMERA_TIMESTAMP', "Buchungszeitmarke"); +define('PRIMERA_ACCOUNT', "Primus-Portal"); +define('PRIMERA_TOTAL_PRIMERA', "Gesamt überwiesen"); +define('PRIMERA_MEMBER_LIST_PRIMERA', "Überweisungsliste von/an Primus-Portal"); + +// API messages +define('PRIMERA_API_REQUEST_DATA_INVALID', "Interner Fehler: Abfragedaten sind defekt!"); +define('PRIMERA_API_REQUEST_DATA_MISSING', "Interner Fehler: Abfragedaten sind nicht komplett!"); +define('PRIMERA_API_REQUEST_ERROR', "Abfragefehler: %s"); +define('PRIMERA_API_REQUEST_FAILED', "Unbekannter Fehler %s von API erhalten! Bitte im [Forum melden], den Fehlercode nennen und wie es dazu gekommen ist."); +define('PRIMERA_API_REQUEST_FAILED_AUTH', "Authorisierung an API fehlgeschlagen! Bitte Primera-Nickname und Passwort überprüfen. [Hier] direkt zum Primera-Account. Sie benötigen Ihren Usernamen und Passwort!"); +define('PRIMERA_API_REQUEST_FAILED_USER', "Useraccount nicht gefunden oder Primera-Passwort ist ungültig!"); +define('PRIMERA_API_REQUEST_FAILED_OWN', "Überweisung an eigenes Account nicht möglich."); +define('PRIMERA_API_REQUEST_FAILED_AMOUNT', "Konto weist nicht genügend Deckung auf."); +define('PRIMERA_API_REQUEST_FAILED_API_AMOUNT', "Primera-Account weist nicht genügend Deckung auf."); +define('PRIMERA_API_PURPOSE_WITHDRAW', "Einzahlung auf {!MAIN_TITLE!} ({!URL!})"); +define('PRIMERA_API_PURPOSE_PAYOUT', "Auszahlung von {!MAIN_TITLE!} ({!URL!})"); + +// Error messages +define('PRIMERA_ERROR_STATUS', "Fehler-Status %s erhalten."); +define('PRIMERA_UNKNOWN_ERROR', "Unbekannter Fehler aufgetreten!"); + +// Member messages +define('PRIMERA_MEMBER_NO_ACCOUNT', "Noch kein Primus-Account? Hier entlang!"); +define('PRIMERA_MEMBER_API_DATA_MISSING', "Diese Funktion kann derzeit nicht genutzt werden, da wir sie noch einrichten müssen."); +define('PRIMERA_MEMBER_MIN_PAYOUT_PAYOUT', "Sie haben nicht genügend Primera zum Auszahlen! Mindestens: %s Primera."); +define('PRIMERA_MEMBER_WITHDRAW_TITLE', "Primera bei {!MAIN_TITLE!} einzahlen:"); +define('PRIMERA_MEMBER_WITHDRAW_POINTS_ACCOUNT', "Primera hier im Account:"); +define('PRIMERA_MEMBER_WITHDRAW_MIN_POINTS', "Mindest einzuzahlendes Primera-Guthaben:"); +define('PRIMERA_MEMBER_WITHDRAW_SUBMIT', "Primera jetzt einzahlen"); +define('PRIMERA_MEMBER_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!"); +define('PRIMERA_MEMBER_PAYOUT_TITLE', "Primera auf Ihr Portal-Account auszahlen"); +define('PRIMERA_MEMBER_PAYOUT_POINTS', "Auszahlfähiges Primera-Guthaben"); +define('PRIMERA_MEMBER_PAYOUT_MIN_POINTS', "Mindestens auszuzahlendes Primera-Guthaben"); +define('PRIMERA_MEMBER_PAYOUT_SUBMIT', "Auszahlung durchführen"); +define('PRIMERA_MEMBER_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."); +define('PRIMERA_MEMBER_ID', "Username bei Primus-Portal: [Vergessen?]"); +define('PRIMERA_MEMBER_PASSWORD', "Primera-Passwort (nicht Accountpasswort!): [Vergessen?]"); +define('PRIMERA_MEMBER_AMOUNT', "Zu überweisenden Betrag eingeben:"); +define('PRIMERA_MEMBER_MODE_INVALID', "Ungültiger Modus %s erkannt! Bitte links im Menü fortfahren."); +define('PRIMERA_MEMBER_EMPTY_USERNAME', "Sie haben Ihren Primus-Usernamen nicht eingegeben."); +define('PRIMERA_MEMBER_EMPTY_PASSWORD', "Sieh haben kein Primera-Passwort eingegeben."); +define('PRIMERA_MEMBER_EMPTY_AMOUNT', "Sie haben keine zu überweisende Betrag angegeben."); +define('PRIMERA_MEMBER_INVALID_USERNAME', "Bitte nur Zahlen für den Primus-Usernamen eingeben!"); +define('PRIMERA_MEMBER_INVALID_AMOUNT', "Bitte nur Zahlen für den zu überweisenden Betrag eingeben!"); +define('PRIMERA_MEMBER_AMOUNT_SMALLER_MIN', "Bitte geben Sie mindestens %s Primera an!"); +define('PRIMERA_MEMBER_WITHDRAW_FAILED', "Die Einzahlung hat nicht geklappt! Rückmeldung für den Support: %s."); +define('PRIMERA_MEMBER_WITHDRAW_DONE', "Einzahlung auf Ihr {!MAIN_TITLE!} Konto erfolgreich abgeschlossen. :-)"); +define('PRIMERA_MEMBER_PAYOUT_DONE', "Auszahlung auf Primus-Portal erfolgreich abgeschlossen. :-)"); +define('PRIMERA_MEMBER_PAYOUT_POINTS_DEPLETED', "Sie können nicht %s Primera auszahlen, da Sie nur %s übrig haben."); +define('PRIMERA_MEMBER_STATUS', "Überweisungsart"); + +// +?> diff --git a/inc/language/wernis_de.php b/inc/language/wernis_de.php index d0b3f1fd49..8e1d60718d 100644 --- a/inc/language/wernis_de.php +++ b/inc/language/wernis_de.php @@ -38,8 +38,8 @@ if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) { } // Language definitions -define('TASK_ADMIN_LIST_WERNIS_ALL', "Alle {!POINTS!}-Ein-/Auszahlungen"); -define('TASK_ADMIN_LIST_WERNIS_ALL_TITLE', "Listet alle {!POINTS!}-Ein- und Auszahlungen auf."); +define('TASK_ADMIN_LIST_WERNIS_ALL', "Alle Wernis-Ein-/Auszahlungen"); +define('TASK_ADMIN_LIST_WERNIS_ALL_TITLE', "Listet alle Wernis-Ein- und Auszahlungen auf."); define('WERNIS_ADMIN_CONFIG_TITLE', "Einstellungen zum WDS66-Hauptaccount:"); define('WERNIS_ADMIN_MIN_PAYOUT', "Minimumguthaben für Auszahlungen."); define('WERNIS_ADMIN_MIN_WITHDRAW', "Minimumguthaben für Einzahlungen."); @@ -47,19 +47,19 @@ define('WERNIS_ADMIN_API_ID', "WDS66-API-ID (api_id=x)"); define('WERNIS_ADMIN_API_MD5', "WDS66-API-Key (api_md5=xxxxx; 32-stellig)"); define('WERNIS_ADMIN_API_URL', "Basis-URL der API-Skripte"); define('WERNIS_ADMIN_REFID', "Ihre Referral-ID bei WDS66-Portal (= Ihr Username!)"); -define('WERNIS_ADMIN_CONFIG_NOTE', "Hier können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses {!POINTS!}-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von {!POINTS!}/{!POINTS!} benötigt."); -define('WERNIS_ADMIN_NO_TRANSFERS', "Derzeit keine {!POINTS!} transferiert!"); +define('WERNIS_ADMIN_CONFIG_NOTE', "Hier können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses Wernis-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von Wernis/Wernis benötigt."); +define('WERNIS_ADMIN_NO_TRANSFERS', "Derzeit keine Wernis transferiert!"); define('WERNIS_ADMIN_WDS66_ACCOUNT', "Account bei WDS66-Portal"); -define('WERNIS_ADMIN_TRANSFERED', "{!POINTS!} transferiert"); +define('WERNIS_ADMIN_TRANSFERED', "Wernis transferiert"); define('WERNIS_ADMIN_TIMESTAMP', "Zeitpunkt Überweisung"); define('WERNIS_ADMIN_TYPE', "Überweisungsrichtung"); define('WERNIS_ADMIN_API_MESSAGE', "Nachricht von WDS66-API"); define('WERNIS_ADMIN_API_STATUS', "Status von WDS66-API"); -define('MEMBER_WERNIS_MODE_CHOOSE', "Möchten Sie {!POINTS!} zu Ihrem WDS66-Hauptaccount ausbezahlt bekommen oder {!POINTS!} hier einzahlen?"); +define('MEMBER_WERNIS_MODE_CHOOSE', "Möchten Sie Wernis zu Ihrem WDS66-Hauptaccount ausbezahlt bekommen oder Wernis hier einzahlen?"); define('MEMBER_WERNIS_MODE_CHOOSE2', "Hier klicken um neue Überweisung zu starten..."); -define('MEMBER_WERNIS_MODE_WITHDRAW', "{!POINTS!} einzahlen"); -define('MEMBER_WERNIS_MODE_PAYOUT', "{!POINTS!} auszahlen"); -define('WERNIS_STATUS_UNKNWOWN', "{!POINTS!}-Typ %s unbekannt."); +define('MEMBER_WERNIS_MODE_WITHDRAW', "Wernis einzahlen"); +define('MEMBER_WERNIS_MODE_PAYOUT', "Wernis auszahlen"); +define('WERNIS_STATUS_UNKNWOWN', "Wernis-Typ %s unbekannt."); define('WERNIS_STATUS_WITHDRAW', "Einzahlung von WDS66"); define('WERNIS_STATUS_PAYOUT', "Auszahlung an WDS66"); define('WERNIS_STATUS_FAILED', "Fehlgeschlagen"); @@ -74,7 +74,7 @@ define('WERNIS_API_REQUEST_DATA_MISSING', "Interner Fehler: Abfragedaten sind ni define('WERNIS_API_REQUEST_ERROR', "Abfragefehler: %s"); define('WERNIS_API_REQUEST_FAILED', "Unbekannter Fehler %s von API erhalten! Bitte im [Forum melden], den Fehlercode nennen und wie es dazu gekommen ist."); define('WERNIS_API_REQUEST_FAILED_AUTH', "Authorisierung an API fehlgeschlagen! Bitte API-ID und Key überprüfen. [Hier] direkt zum Export-Account. Sie benötigen Ihren Usernamen und Passwort!"); -define('WERNIS_API_REQUEST_FAILED_USER', "Useraccount nicht gefunden oder {!POINTS!}-Passwort ist ungültig!"); +define('WERNIS_API_REQUEST_FAILED_USER', "Useraccount nicht gefunden oder Wernis-Passwort ist ungültig!"); define('WERNIS_API_REQUEST_FAILED_OWN', "Überweisung an eigenes Account nicht möglich."); define('WERNIS_API_REQUEST_FAILED_AMOUNT', "Konto weist nicht genügend Deckung auf."); define('WERNIS_API_REQUEST_FAILED_API_AMOUNT', "API-Konto weist nicht genügend Deckung auf."); @@ -88,31 +88,31 @@ define('WERNIS_UNKNOWN_ERROR', "Unbekannter Fehler aufgetreten!"); // Member messages define('WERNIS_MEMBER_NO_ACCOUNT', "Noch kein WDS66-Account? Hier entlang!"); define('WERNIS_MEMBER_API_DATA_MISSING', "Diese Funktion kann derzeit nicht genutzt werden, da wir sie noch einrichten müssen."); -define('WERNIS_MEMBER_MIN_PAYOUT_PAYOUT', "Sie haben nicht genügend {!POINTS!} zum Auszahlen! Mindestens: %s {!POINTS!}."); -define('WERNIS_MEMBER_WITHDRAW_TITLE', "{!POINTS!} bei {!MAIN_TITLE!} einzahlen:"); -define('WERNIS_MEMBER_WITHDRAW_POINTS_ACCOUNT', "{!POINTS!} hier im Account:"); -define('WERNIS_MEMBER_WITHDRAW_MIN_POINTS', "Mindest einzuzahlendes {!POINTS!}-Guthaben:"); -define('WERNIS_MEMBER_WITHDRAW_SUBMIT', "{!POINTS!} jetzt einzahlen"); -define('WERNIS_MEMBER_WITHDRAW_NOTE', "Ihr {!POINTS!}-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei {!POINTS!}-Betrag nur gerade Beträge eingeben! Ihr WDS66-Konto sollte ausreichend Deckung aufweisen!"); -define('WERNIS_MEMBER_PAYOUT_TITLE', "{!POINTS!} auf Ihr WDS66-Hauptaccount auszahlen"); -define('WERNIS_MEMBER_PAYOUT_POINTS', "Auszahlfähiges {!POINTS!}-Guthaben"); -define('WERNIS_MEMBER_PAYOUT_MIN_POINTS', "Mindestens auszuzahlendes {!POINTS!}-Guthaben"); +define('WERNIS_MEMBER_MIN_PAYOUT_PAYOUT', "Sie haben nicht genügend Wernis zum Auszahlen! Mindestens: %s Wernis."); +define('WERNIS_MEMBER_WITHDRAW_TITLE', "Wernis bei {!MAIN_TITLE!} einzahlen:"); +define('WERNIS_MEMBER_WITHDRAW_POINTS_ACCOUNT', "Wernis hier im Account:"); +define('WERNIS_MEMBER_WITHDRAW_MIN_POINTS', "Mindest einzuzahlendes Wernis-Guthaben:"); +define('WERNIS_MEMBER_WITHDRAW_SUBMIT', "Wernis jetzt einzahlen"); +define('WERNIS_MEMBER_WITHDRAW_NOTE', "Ihr Wernis-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Ihr WDS66-Konto sollte ausreichend Deckung aufweisen!"); +define('WERNIS_MEMBER_PAYOUT_TITLE', "Wernis auf Ihr WDS66-Hauptaccount auszahlen"); +define('WERNIS_MEMBER_PAYOUT_POINTS', "Auszahlfähiges Wernis-Guthaben"); +define('WERNIS_MEMBER_PAYOUT_MIN_POINTS', "Mindestens auszuzahlendes Wernis-Guthaben"); define('WERNIS_MEMBER_PAYOUT_SUBMIT', "Auszahlung durchführen"); -define('WERNIS_MEMBER_PAYOUT_NOTE', "Ihr {!POINTS!}-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei {!POINTS!}-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren WDS66-Usernamen."); +define('WERNIS_MEMBER_PAYOUT_NOTE', "Ihr Wernis-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren WDS66-Usernamen."); define('WERNIS_MEMBER_WDS66_ID', "Username bei WDS66-Portal: [Vergessen?]"); -define('WERNIS_MEMBER_WDS66_PASSWORD', "{!POINTS!}-Passwort (nicht Accountpasswort!): [Vergessen?]"); +define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [Vergessen?]"); define('WERNIS_MEMBER_WDS66_AMOUNT', "Zu überweisenden Betrag eingeben:"); define('WERNIS_MEMBER_MODE_INVALID', "Ungültiger Modus %s erkannt! Bitte links im Menü fortfahren."); define('WERNIS_MEMBER_EMPTY_USERNAME', "Sie haben Ihren WDS66-Usernamen nicht eingegeben."); -define('WERNIS_MEMBER_EMPTY_PASSWORD', "Sieh haben kein {!POINTS!}-Passwort eingegeben."); +define('WERNIS_MEMBER_EMPTY_PASSWORD', "Sieh haben kein Wernis-Passwort eingegeben."); define('WERNIS_MEMBER_EMPTY_AMOUNT', "Sie haben keine zu überweisende Betrag angegeben."); define('WERNIS_MEMBER_INVALID_USERNAME', "Bitte nur Zahlen für den WDS66-Usernamen eingeben!"); define('WERNIS_MEMBER_INVALID_AMOUNT', "Bitte nur Zahlen für den zu überweisenden Betrag eingeben!"); -define('WERNIS_MEMBER_AMOUNT_SMALLER_MIN', "Bitte geben Sie mindestens %s {!POINTS!} an!"); +define('WERNIS_MEMBER_AMOUNT_SMALLER_MIN', "Bitte geben Sie mindestens %s Wernis an!"); define('WERNIS_MEMBER_WITHDRAW_FAILED', "Die Einzahlung hat nicht geklappt! Rückmeldung für den Support: %s."); define('WERNIS_MEMBER_WITHDRAW_DONE', "Einzahlung auf Ihr {!MAIN_TITLE!} Konto erfolgreich abgeschlossen. :-)"); define('WERNIS_MEMBER_PAYOUT_DONE', "Auszahlung auf WDS66-Hauptaccount erfolgreich abgeschlossen. :-)"); -define('WERNIS_MEMBER_PAYOUT_POINTS_DEPLETED', "Sie können nicht %s {!POINTS!} auszahlen, da Sie nur %s übrig haben."); +define('WERNIS_MEMBER_PAYOUT_POINTS_DEPLETED', "Sie können nicht %s Wernis auszahlen, da Sie nur %s übrig haben."); define('WERNIS_MEMBER_STATUS', "Überweisungsart"); // diff --git a/inc/libs/primera_functions.php b/inc/libs/primera_functions.php new file mode 100644 index 0000000000..c28da8cc79 --- /dev/null +++ b/inc/libs/primera_functions.php @@ -0,0 +1,218 @@ +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 + * @author Roland Haeder + * @version 1.0 - beta + * @copyright (c) 2007 by Primusportal.de + * @copyright (c) 2008 by Roland Haeder + */ +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: + */ + private $host = "www.primusportal.de"; + private $path = "/transfer.interface.2.0.php"; + + private $errno = 0; + private $err = ""; + + private $seperator = ":"; + + private $username = ""; + private $password = ""; + + private $data = array(); + + /** + * Konstruktor + */ + public function PrimeraApi ($PPUsername, $PPPassword) { + // Set data + $this->username = $PPUsername; + $this->password = $PPPassword; + } + + /** + * Anfrage senden und Rückgabecode in Variable speichern + */ + function queryApi ( $data = array() ) { + $data["PrimusInterface_Username"] = base64_encode($this->username); + $data["PrimusInterface_Password"] = base64_encode(md5($this->password)); + + // Send POST request + $return = POST_URL($this->host.$this->path); + + $content = explode("", $return); + 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) + */ + public 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; + } +} + +// [EOF] +?> \ No newline at end of file diff --git a/inc/modules/admin/action-primera.php b/inc/modules/admin/action-primera.php new file mode 100644 index 0000000000..2d94eade21 --- /dev/null +++ b/inc/modules/admin/action-primera.php @@ -0,0 +1,53 @@ + diff --git a/inc/modules/admin/what-config_primera.php b/inc/modules/admin/what-config_primera.php new file mode 100644 index 0000000000..f244c6e1e8 --- /dev/null +++ b/inc/modules/admin/what-config_primera.php @@ -0,0 +1,76 @@ + bigintval($_CONFIG['primera_min_payout']), + 'min_withdraw' => bigintval($_CONFIG['primera_min_withdraw']), + 'api_name' => bigintval($_CONFIG['primera_api_name']), + 'api_md5' => $_CONFIG['primera_api_md5'] + ); + + // Load template + LOAD_TEMPLATE("admin_config_primera", false, $content); +} + +// +?> diff --git a/inc/modules/admin/what-list_primera.php b/inc/modules/admin/what-list_primera.php new file mode 100644 index 0000000000..d7ce0d66ca --- /dev/null +++ b/inc/modules/admin/what-list_primera.php @@ -0,0 +1,76 @@ + 0) { + // List all entries + $OUT = ""; $SW = 2; + while ($content = SQL_FETCHARRAY($result)) { + // Translate some data and add color + $content['sw'] = $SW; + $content['link'] = ADMIN_USER_PROFILE_LINK($content['userid']); + $content['primera_amount'] = TRANSLATE_COMMA($content['primera_amount']); + $content['primera_timestamp'] = MAKE_DATETIME($content['primera_timestamp'], "2"); + $content['raw_type'] = strtolower($content['primera_type']); + $content['primera_type'] = PRIMERA_TRANSFER_STATUS($content['primera_type']); + + // Append it and switch colors + $OUT .= LOAD_TEMPLATE("admin_list_primera_row", true, $content); + $SW = 3 - $SW; + } + + // Load main template + LOAD_TEMPLATE("admin_list_primera_main", false, $OUT); +} else { + // Nothing to display! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_ADMIN_NO_TRANSFERS); +} + +// Free the result +SQL_FREERESULT($result); + +// +?> diff --git a/inc/modules/member/what-primera.php b/inc/modules/member/what-primera.php new file mode 100644 index 0000000000..6ba131bf95 --- /dev/null +++ b/inc/modules/member/what-primera.php @@ -0,0 +1,305 @@ + MAKE_DATETIME($data['primera_timestamp'], "2"), + 'points' => TRANSLATE_COMMA($data['primera_amount']), + 'acc' => bigintval($data['primera_account']), + 'status' => PRIMERA_TRANSFER_STATUS($data['primera_type']), + 'raw_type' => strtolower($data['primera_type']), + 'sw' => $SW, + ); + + // Load row template + $content['rows'] .= LOAD_TEMPLATE("member_primera_mode_list_row", true, $rowContent); + $SW = 3 - $SW; + } + + // Free result + SQL_FREERESULT($result); + } else { + // Mode chooser! ;-) + $_GET['mode'] = "choose"; + } +} elseif ($_GET['mode'] == "pay") { + // Get total points and check if the user can request a payout + $points = GET_TOTAL_DATA($GLOBALS['userid'], "user_points", "points") - GET_TOTAL_DATA($GLOBALS['userid'], "user_data", "used_points"); + + // No dots here... + $points = explode(".", $points); + $points = bigintval($points[0]); + + // Remove the registration fee + $points = $points - $_CONFIG['points_register']; + + // Is this enougth for a payout? + if ($points < $_CONFIG['primera_min_payout']) { + // No, then abort here + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MIN_PAYOUT_PAYOUT, TRANSLATE_COMMA($_CONFIG['primera_min_payout']))); + return; + } + + // Add points to content array + $content['points'] = $points; + $content['min_points'] = TRANSLATE_COMMA($_CONFIG['primera_min_payout']); + + // Get WDS66 id + $content['wds66_id'] = ""; + $result = SQL_QUERY_ESC("SELECT primera_userid FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1", + array($GLOBALS['userid']), __FILE__, __LINE__); + + // Are there some entries? + if (SQL_NUMROWS($result) == 1) { + // Fetch ID + list($content['wds66_id']) = SQL_FETCHROW($result); + } + + // Free result + SQL_FREERESULT($result); +} elseif ($_GET['mode'] == "withdraw") { + // Get total points for just displaying them + $points = GET_TOTAL_DATA($GLOBALS['userid'], "user_points", "points") - GET_TOTAL_DATA($GLOBALS['userid'], "user_data", "used_points"); + + // Prepare data for the template + $content['points'] = TRANSLATE_COMMA($points); + $content['min_points'] = TRANSLATE_COMMA($_CONFIG['primera_min_withdraw']); + $content['wds66_id'] = ""; + + // Get WDS66 id + $result = SQL_QUERY_ESC("SELECT primera_userid FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1", + array($GLOBALS['userid']), __FILE__, __LINE__); + + // Are there some entries? + if (SQL_NUMROWS($result) == 1) { + // Fetch ID + list($content['wds66_id']) = SQL_FETCHROW($result); + } + + // Free result + SQL_FREERESULT($result); +} else { + // Invalid mode! + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MODE_INVALID, SQL_ESCAPE($_GET['mode']))); + return; +} + +// Is the formular sent? +if ((isset($_POST['ok'])) && (isset($_GET['mode']))) { + // Check input data depending on the mode and execute the requested mode + switch ($_GET['mode']) { + case "withdraw": // Widthdraws WDS66 -> This exchange + // Is the user ID and password set? + if (empty($_POST['wds66_id'])) { + // Nothing entered in WDS66 user ID + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_USERNAME); + OUTPUT_HTML("
"); + } elseif (empty($_POST['wds66_password'])) { + // Nothing entered in WDS66 password + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_PASSWORD); + OUTPUT_HTML("
"); + } elseif (empty($_POST['amount'])) { + // Nothing entered in amount + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_AMOUNT); + OUTPUT_HTML("
"); + } elseif ($_POST['wds66_id'] != bigintval($_POST['wds66_id'])) { + // Only numbers in account ID! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_INVALID_USERNAME); + OUTPUT_HTML("
"); + } elseif ($_POST['amount'] != bigintval($_POST['amount'])) { + // Only numbers in amount! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_INVALID_AMOUNT); + OUTPUT_HTML("
"); + } elseif ($_POST['amount'] < $_CONFIG['primera_min_withdraw']) { + // Not enougth entered! + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_AMOUNT_SMALLER_MIN, bigintval($_CONFIG['primera_min_withdraw']))); + OUTPUT_HTML("
"); + } else { + // All is fine here so do the withdraw + $success = PRIMERA_EXECUTE_WITHDRAW($_POST['wds66_id'], md5($_POST['wds66_password']), $_POST['amount']); + if ($success) { + // Add it to this amount + $DEPTH = 0; + ADD_POINTS_REFSYSTEM($GLOBALS['userid'], bigintval($_POST['amount']), false, 0, false, "direct"); + + // Update the user data as well.. + $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET `primera_userid`=%s WHERE userid=%s LIMIT 1", + array(bigintval($_POST['wds66_id']), $GLOBALS['userid']), __FILE__, __LINE__); + + // All done! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_WITHDRAW_DONE); + return; + } elseif ((GET_PRIMERA_ERROR_CODE() == "user_failed") || (GET_PRIMERA_ERROR_CODE() == "own_failed") || (GET_PRIMERA_ERROR_CODE() == "amount_failed")) { + // Wrong login data + LOAD_TEMPLATE("admin_settings_saved", false, GET_PRIMERA_ERROR_MESSAGE()); + OUTPUT_HTML("
"); + } else { + // Something went wrong + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_WITHDRAW_FAILED, GET_PRIMERA_ERROR_MESSAGE())); + OUTPUT_HTML("
"); + } + } + break; + + case "pay": // Payout this exchange -> WDS66 + // Is the user ID and password set? + if (empty($_POST['wds66_id'])) { + // Nothing entered in WDS66 user ID + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_USERNAME); + OUTPUT_HTML("
"); + } elseif (empty($_POST['wds66_password'])) { + // Nothing entered in WDS66 password + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_PASSWORD); + OUTPUT_HTML("
"); + } elseif (empty($_POST['amount'])) { + // Nothing entered in amount + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_AMOUNT); + OUTPUT_HTML("
"); + } elseif ($_POST['wds66_id'] != bigintval($_POST['wds66_id'])) { + // Only numbers in account ID! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_INVALID_USERNAME); + OUTPUT_HTML("
"); + } elseif ($_POST['amount'] != bigintval($_POST['amount'])) { + // Only numbers in amount! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_INVALID_AMOUNT); + OUTPUT_HTML("
"); + } elseif ($_POST['amount'] < $_CONFIG['primera_min_payout']) { + // Not enougth entered! + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_AMOUNT_SMALLER_MIN, bigintval($_CONFIG['primera_min_payout']))); + OUTPUT_HTML("
"); + } elseif ($_POST['amount'] > $points) { + // Not enougth points left! + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_PAYOUT_POINTS_DEPLETED, bigintval($_POST['amount']), bigintval($points))); + OUTPUT_HTML("
"); + } else { + // All is fine here so do the withdraw + $success = PRIMERA_EXECUTE_PAYOUT($_POST['wds66_id'], md5($_POST['wds66_password']), $_POST['amount']); + if ($success) { + // Default is locked! + $locked = true; + + // Shall I "pay" the referral points imidiately? + if ($_CONFIG['ref_payout'] == "0") { + // Yes, "pay" it now + $locked = false; + } + + // Remove the points from the account + $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET `used_points` = `used_points` + %s, `primera_userid`=%s WHERE userid=%s LIMIT 1", + array(bigintval($_POST['amount']), bigintval($_POST['wds66_id']), $GLOBALS['userid']), __FILE__, __LINE__); + + // All done! + LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_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 + LOAD_TEMPLATE("admin_settings_saved", false, GET_PRIMERA_ERROR_MESSAGE()); + OUTPUT_HTML("
"); + } else { + // Something went wrong + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_WITHDRAW_FAILED, GET_PRIMERA_ERROR_MESSAGE())); + OUTPUT_HTML("
"); + } + } + break; + + default: // Invalid mode! + LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MODE_INVALID, SQL_ESCAPE($_GET['mode']))); + return; + } +} + +// Prepare mode for template name +$mode = sprintf("member_primera_mode_%s", SQL_ESCAPE($_GET['mode'])); + +// Load the template +LOAD_TEMPLATE($mode, false, $content); + +// +?> diff --git a/templates/de/emails/admin/admin_wernis_request.tpl b/templates/de/emails/admin/admin_wernis_request.tpl index dcc437eaab..5c4cf4cda9 100644 --- a/templates/de/emails/admin/admin_wernis_request.tpl +++ b/templates/de/emails/admin/admin_wernis_request.tpl @@ -25,7 +25,7 @@ An Konto: $_POST[account] Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag. -Die {!WERNIS_POINTS_VALUE!} {!POINTS!} wurden dem Mitglied bereits abgebucht. +Die {!WERNIS_POINTS_VALUE!} Wernis wurden dem Mitglied bereits abgebucht. Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt. diff --git a/templates/de/emails/member/member_wernis_rejected.tpl b/templates/de/emails/member/member_wernis_rejected.tpl index b5264a63f4..037fcc4ecb 100644 --- a/templates/de/emails/member/member_wernis_rejected.tpl +++ b/templates/de/emails/member/member_wernis_rejected.tpl @@ -17,7 +17,7 @@ Nachricht vom Admin: $content ------------------------------ -Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre {!POINTS!} werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren. +Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre Wernis werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren. Mit freundlichem Gruss, Ihr {!MAIN_TITLE!} Team diff --git a/templates/de/emails/member/member_wernis_request.tpl b/templates/de/emails/member/member_wernis_request.tpl index cfc4c89c5f..b0e3a59b46 100644 --- a/templates/de/emails/member/member_wernis_request.tpl +++ b/templates/de/emails/member/member_wernis_request.tpl @@ -15,7 +15,7 @@ Auszahlungshoehe: $_POST[payout] An Konto: $_POST[account] ------------------------------ -Die dazu noetigen {!WERNIS_POINTS_VALUE!} {!POINTS!} haben wir Ihnen bereits abgezogen. +Die dazu noetigen {!WERNIS_POINTS_VALUE!} Wernis haben wir Ihnen bereits abgezogen. Sie sollten soeben eine Aufbuchung auf Ihrem WDS66-Hauptaccount erhalten haben! diff --git a/templates/de/html/admin/admin_config_primera.tpl b/templates/de/html/admin/admin_config_primera.tpl new file mode 100644 index 0000000000..1cf7eeef29 --- /dev/null +++ b/templates/de/html/admin/admin_config_primera.tpl @@ -0,0 +1,69 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {--PRIMERA_ADMIN_CONFIG_TITLE--}
 
{--PRIMERA_ADMIN_API_NAME--}: 
 
{--PRIMERA_ADMIN_API_MD5--}: 
+
 
+ Gespeicherter Hash:
+ »$content[api_md5]« +
 
{--PRIMERA_ADMIN_MIN_PAYOUT--}:  Wernis
 
{--PRIMERA_ADMIN_MIN_WITHDRAW--}:  Wernis
 
+
+ +
{--PRIMERA_ADMIN_CONFIG_NOTE--}
diff --git a/templates/de/html/admin/admin_config_wernis.tpl b/templates/de/html/admin/admin_config_wernis.tpl index 4139d54156..6c875cb104 100644 --- a/templates/de/html/admin/admin_config_wernis.tpl +++ b/templates/de/html/admin/admin_config_wernis.tpl @@ -55,7 +55,7 @@   {!POINTS!} + maxlength="20" /> Wernis   @@ -65,7 +65,7 @@   {!POINTS!} + maxlength="20" /> Wernis   diff --git a/templates/de/html/admin/admin_list_primera_main.tpl b/templates/de/html/admin/admin_list_primera_main.tpl new file mode 100644 index 0000000000..e9ab6d7e0c --- /dev/null +++ b/templates/de/html/admin/admin_list_primera_main.tpl @@ -0,0 +1,16 @@ + + + + + + + + + + + +$content + + + +
{--ID_SELECT--}{--_UID--}{--PRIMERA_ADMIN_WDS66_ACCOUNT--}{--PRIMERA_ADMIN_TRANSFERED--}{--PRIMERA_ADMIN_TIMESTAMP--}{--PRIMERA_ADMIN_TYPE--}{--PRIMERA_ADMIN_API_MESSAGE--}{--PRIMERA_ADMIN_API_STATUS--}
diff --git a/templates/de/html/admin/admin_list_primera_row.tpl b/templates/de/html/admin/admin_list_primera_row.tpl new file mode 100644 index 0000000000..f6ffce3621 --- /dev/null +++ b/templates/de/html/admin/admin_list_primera_row.tpl @@ -0,0 +1,10 @@ + + $content[id] + $content[link] + $content[primera_account] + $content[primera_amount] + $content[primera_timestamp] + $content[primera_type] + $content[primera_api_message] + $content[primera_api_status] + diff --git a/templates/de/html/ext/ext_primera.tpl b/templates/de/html/ext/ext_primera.tpl new file mode 100644 index 0000000000..565f7bdb2f --- /dev/null +++ b/templates/de/html/ext/ext_primera.tpl @@ -0,0 +1,10 @@ +Mit dieser Erweiterung können Sie Ihren Mitgliedern eine Auszahlung +ihrer Internet-Währung +Primera +auf ihr Primera-Account überweisen lassen. Sie als Primera-Anbieter +brauchen dazu selbstverständlich ein Primera-Account. Mehr dazu auf +www.primusportal.de. Damit Ihr System einheitlicher +ist, sollten Sie unter Sonstige Einstellungen die Währung Ihres {!MT_WORD2!} +von {!POINTS!} auf Primera umstellen. diff --git a/templates/de/html/ext/ext_wernis.tpl b/templates/de/html/ext/ext_wernis.tpl index 45a67401a4..908914395b 100644 --- a/templates/de/html/ext/ext_wernis.tpl +++ b/templates/de/html/ext/ext_wernis.tpl @@ -1,10 +1,10 @@ Mit dieser Erweiterung können Sie Ihren Mitgliedern eine Auszahlung ihrer Internet-Währung -Wernis +Wernis auf ihr WDS66-Hauptaccount überweisen lassen. Sie als Wernis-Anbieter brauchen dazu selbstverständlich ein Wernis-Account mit einem API-Account. Mehr dazu auf -www.wds66.com +www.wds66.com . Damit Ihr System einheitlicher ist, sollten Sie unter Sonstige Einstellungen diff --git a/templates/de/html/member/member_primera.tpl b/templates/de/html/member/member_primera.tpl new file mode 100644 index 0000000000..bf1a598562 --- /dev/null +++ b/templates/de/html/member/member_primera.tpl @@ -0,0 +1,17 @@ + + + + + + + + + + + {!__PRIMERA_ROWS!} + + + +
+ {--PRIMERA_MEMBER_LIST_PRIMERA--}:
{--PRIMERA_TOTAL_PRIMERA--}{--PRIMERA_TARGET_ACCOUNT2--}{--PRIMERA_TIMESTAMP--}{--PRIMERA_MEMBER_STATUS--}
diff --git a/templates/de/html/member/member_primera_form.tpl b/templates/de/html/member/member_primera_form.tpl new file mode 100644 index 0000000000..2a1e461288 --- /dev/null +++ b/templates/de/html/member/member_primera_form.tpl @@ -0,0 +1,51 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{--PRIMERA_NOW_TITLE--}
 
{--PRIMERA_MAX_PRIMERA--}: {--PRIMERA_MAX_VALUE!}
{--PRIMERA_WANT_PRIMERA--}: 
{--PRIMERA_TARGET_ACCOUNT--}: 
{--PRIMERA_OPTIONAL_PASSWORD--}: 
 
+
+ +
{--PRIMERA_MEMBER_NOTE--}
+
+{--PRIMERA_REMEMBER_TERMS--} +
diff --git a/templates/de/html/member/member_primera_mode_choose.tpl b/templates/de/html/member/member_primera_mode_choose.tpl new file mode 100644 index 0000000000..e0ed94909a --- /dev/null +++ b/templates/de/html/member/member_primera_mode_choose.tpl @@ -0,0 +1,18 @@ + + + + + + + + +
+ {--MEMBER_PRIMERA_MODE_CHOOSE--}
+
{--MEMBER_PRIMERA_MODE_WITHDRAW--}
+
+
{--MEMBER_PRIMERA_MODE_PAYOUT--}
+
+ +

+ {--PRIMERA_MEMBER_NO_ACCOUNT--} +

diff --git a/templates/de/html/member/member_primera_mode_list.tpl b/templates/de/html/member/member_primera_mode_list.tpl new file mode 100644 index 0000000000..fb2d39b290 --- /dev/null +++ b/templates/de/html/member/member_primera_mode_list.tpl @@ -0,0 +1,20 @@ + + + + + + + + + + + $content[rows] + + + +
+ {--PRIMERA_MEMBER_LIST_PRIMERA--} +
{--PRIMERA_TOTAL_PRIMERA--}{--PRIMERA_ACCOUNT--}{--PRIMERA_TIMESTAMP--}{--PRIMERA_MEMBER_STATUS--}
diff --git a/templates/de/html/member/member_primera_mode_list_row.tpl b/templates/de/html/member/member_primera_mode_list_row.tpl new file mode 100644 index 0000000000..bcadbd805e --- /dev/null +++ b/templates/de/html/member/member_primera_mode_list_row.tpl @@ -0,0 +1,6 @@ + + $content[points] Primera + $content[acc] + $content[stamp] + $content[status] + diff --git a/templates/de/html/member/member_primera_mode_pay.tpl b/templates/de/html/member/member_primera_mode_pay.tpl new file mode 100644 index 0000000000..de1b2647cd --- /dev/null +++ b/templates/de/html/member/member_primera_mode_pay.tpl @@ -0,0 +1,47 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{--PRIMERA_MEMBER_PAYOUT_TITLE--}
{--PRIMERA_MEMBER_PAYOUT_POINTS--} $content[points] Primera
{--PRIMERA_MEMBER_PAYOUT_MIN_POINTS--} $content[min_points] Primera
 
{--PRIMERA_MEMBER_WDS66_ID--} 
{--PRIMERA_MEMBER_WDS66_PASSWORD--} 
{--PRIMERA_MEMBER_WDS66_AMOUNT--} 
 
+
+ {--PRIMERA_MEMBER_PAYOUT_NOTE--} +
diff --git a/templates/de/html/member/member_primera_mode_withdraw.tpl b/templates/de/html/member/member_primera_mode_withdraw.tpl new file mode 100644 index 0000000000..e7f5dc0c56 --- /dev/null +++ b/templates/de/html/member/member_primera_mode_withdraw.tpl @@ -0,0 +1,47 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{--PRIMERA_MEMBER_WITHDRAW_TITLE--}
{--PRIMERA_MEMBER_WITHDRAW_POINTS_ACCOUNT--} $content[points] Primera
{--PRIMERA_MEMBER_WITHDRAW_MIN_POINTS--} $content[min_points] Primera
 
{--PRIMERA_MEMBER_WDS66_ID--} 
{--PRIMERA_MEMBER_WDS66_PASSWORD--} 
{--PRIMERA_MEMBER_WDS66_AMOUNT--} 
 
+
+ {--PRIMERA_MEMBER_WITHDRAW_NOTE--} +
diff --git a/templates/de/html/member/member_wernis_mode_list_row.tpl b/templates/de/html/member/member_wernis_mode_list_row.tpl index fd7cc2c4b0..976dcfb0a4 100644 --- a/templates/de/html/member/member_wernis_mode_list_row.tpl +++ b/templates/de/html/member/member_wernis_mode_list_row.tpl @@ -1,5 +1,5 @@ - $content[points] {!POINTS!} + $content[points] Wernis $content[acc] $content[stamp] $content[status] diff --git a/templates/de/html/member/member_wernis_mode_pay.tpl b/templates/de/html/member/member_wernis_mode_pay.tpl index 8122716ad7..061c395197 100644 --- a/templates/de/html/member/member_wernis_mode_pay.tpl +++ b/templates/de/html/member/member_wernis_mode_pay.tpl @@ -7,12 +7,12 @@ {--WERNIS_MEMBER_PAYOUT_POINTS--}   - $content[points] {!POINTS!} + $content[points] Wernis {--WERNIS_MEMBER_PAYOUT_MIN_POINTS--}   - $content[min_points] {!POINTS!} + $content[min_points] Wernis   diff --git a/templates/de/html/member/member_wernis_mode_withdraw.tpl b/templates/de/html/member/member_wernis_mode_withdraw.tpl index 46787a1634..d088f8e6fa 100644 --- a/templates/de/html/member/member_wernis_mode_withdraw.tpl +++ b/templates/de/html/member/member_wernis_mode_withdraw.tpl @@ -7,12 +7,12 @@ {--WERNIS_MEMBER_WITHDRAW_POINTS_ACCOUNT--}   - $content[points] {!POINTS!} + $content[points] Wernis {--WERNIS_MEMBER_WITHDRAW_MIN_POINTS--}   - $content[min_points] {!POINTS!} + $content[min_points] Wernis   diff --git a/templates/de/html/member/member_wernis_row.tpl b/templates/de/html/member/member_wernis_row.tpl index 24ad219252..49b2a77d18 100644 --- a/templates/de/html/member/member_wernis_row.tpl +++ b/templates/de/html/member/member_wernis_row.tpl @@ -1,5 +1,5 @@ - $content[points] {!POINTS!} + $content[points] Wernis $content[acc] $content[stamp] $content[status]