From 0a7e0faba4feaf17432cbdcaf17eb7d2f3812a1e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Mon, 1 Sep 2008 15:49:37 +0000 Subject: [PATCH 1/1] Referal levels for surfbar added (unfinished) --- .gitattributes | 4 + inc/extensions/ext-surfbar.php | 3 + inc/language/de.php | 1 + inc/language/sponsor_de.php | 34 +++---- inc/language/surfbar_de.php | 4 +- inc/modules/admin/admin-inc.php | 8 +- .../admin/what-list_surfbar_reflvl.php | 89 +++++++++++++++++++ inc/mysql-manager.php | 2 +- .../html/admin/admin_add_surfbar_reflvl.tpl | 42 +++++++++ .../html/admin/admin_list_surfbar_reflvl.tpl | 25 ++++++ .../admin/admin_list_surfbar_reflvl_row.tpl | 11 +++ templates/de/html/admin/admin_points.tpl | 24 ++--- 12 files changed, 213 insertions(+), 34 deletions(-) create mode 100644 inc/modules/admin/what-list_surfbar_reflvl.php create mode 100644 templates/de/html/admin/admin_add_surfbar_reflvl.tpl create mode 100644 templates/de/html/admin/admin_list_surfbar_reflvl.tpl create mode 100644 templates/de/html/admin/admin_list_surfbar_reflvl_row.tpl diff --git a/.gitattributes b/.gitattributes index 9380cae3be..dadb96df82 100644 --- a/.gitattributes +++ b/.gitattributes @@ -330,6 +330,7 @@ inc/modules/admin/what-list_refs.php -text inc/modules/admin/what-list_sponsor.php -text inc/modules/admin/what-list_sponsor_pay.php -text inc/modules/admin/what-list_sponsor_pays.php -text +inc/modules/admin/what-list_surfbar_reflvl.php -text inc/modules/admin/what-list_surfbar_urls.php -text inc/modules/admin/what-list_task.php -text inc/modules/admin/what-list_transfer.php -text @@ -708,6 +709,7 @@ templates/de/html/admin/admin_add_reflvl.tpl -text templates/de/html/admin/admin_add_sponsor.tpl -text templates/de/html/admin/admin_add_sponsor_already.tpl -text templates/de/html/admin/admin_add_sponsor_paytype.tpl -text +templates/de/html/admin/admin_add_surfbar_reflvl.tpl -text templates/de/html/admin/admin_admin_add.tpl -text templates/de/html/admin/admin_admins_add.tpl -text templates/de/html/admin/admin_admins_add_acl.tpl -text @@ -908,6 +910,8 @@ templates/de/html/admin/admin_list_sponsor_pay_edit.tpl -text templates/de/html/admin/admin_list_sponsor_pay_edit_row.tpl -text templates/de/html/admin/admin_list_sponsor_pay_row.tpl -text templates/de/html/admin/admin_list_sponsor_row.tpl -text +templates/de/html/admin/admin_list_surfbar_reflvl.tpl -text +templates/de/html/admin/admin_list_surfbar_reflvl_row.tpl -text templates/de/html/admin/admin_list_task_rows.tpl -text templates/de/html/admin/admin_list_transfer.tpl -text templates/de/html/admin/admin_list_transfer_row.tpl -text diff --git a/inc/extensions/ext-surfbar.php b/inc/extensions/ext-surfbar.php index 3684a9ed40..fccd16b36b 100644 --- a/inc/extensions/ext-surfbar.php +++ b/inc/extensions/ext-surfbar.php @@ -86,6 +86,9 @@ INDEX(`url_id`) PRIMARY KEY(`id`) ) TYPE=MyISAM COMMENT='Surfbar referal levels'"; + // Add default referal level 0 with 100% + $SQLs[] = "INSERT INTO `"._MYSQL_PREFIX."_surfbar_reflevels` (`level`, `percent`) VALUES (0, 100)"; + // Config entries $SQLs[] = "ALTER TABLE `"._MYSQL_PREFIX."_config` ADD `surfbar_pay_model` ENUM('STATIC','DYNAMIC') NOT NULL DEFAULT 'STATIC'"; $SQLs[] = "ALTER TABLE `"._MYSQL_PREFIX."_config` ADD `surfbar_static_reward` FLOAT(20,5) NOT NULL DEFAULT '0.25000'"; diff --git a/inc/language/de.php b/inc/language/de.php index 0fc0173d98..d2e5cc406b 100644 --- a/inc/language/de.php +++ b/inc/language/de.php @@ -1151,6 +1151,7 @@ define('ADMIN_PASSWORD_RESET_DONE', "Ihr Administratorkennwort wurde neu gesetzt define('ADMIN_CONTINUE_LOGIN', "Weiter zum Administratorlogin"); define('ADMIN_RESET_PASS_LINK', "Jetzt Ihr Administratorkennwort zurücksetzen (nötiger Schritt!)"); define('ADMIN_SUPPORT_FORUM_LINK', "Direktlink zum Support-Forum (neues Fenster)"); +define('ADMIN_REFERAL_LEVEL_ZERO_NOTICE', "Die Referal-Ebene 0 ist das Mitglied selber und sollte daher auf 100% stehen. Sie sollte auch nicht geändert oder gelöscht werden! Dann erhalten Ihre Mitglieder keine {!POINTS!} gutgeschrieben."); // ?> diff --git a/inc/language/sponsor_de.php b/inc/language/sponsor_de.php index ae6ed7fecf..0b905a5e7a 100644 --- a/inc/language/sponsor_de.php +++ b/inc/language/sponsor_de.php @@ -40,7 +40,7 @@ if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) // Language definitions define('SPONSOR_NOT_INITIALIZED', "Sponsorenbereich noch nicht eingerichtet!"); define('ADMIN_CONFIG_SPONSOR_TITLE', "Allgemeine Einstellungen"); -define('ADMIN_SPONSOR_MIN_POINTS', "Minimum buchbare ".POINTS.""); +define('ADMIN_SPONSOR_MIN_POINTS', "Minimum buchbare {!POINTS!}"); define('ADMIN_SPONSOR_REF_POINTS', "Einmalige Referral-Gutschrift bei Vermittlung eines neuen Sponsors"); define('ADMIN_SPONSOR_ENTER_COMPANY_DATA', "Daten zur anzumeldenen Unternehmen eingeben"); define('SPONSOR_ENTER_COMPANY_TITLE', "Firmenname"); @@ -58,10 +58,10 @@ define('SPONSOR_ENTER_EMAIL', "EMail-Adresse"); define('SPONSOR_ENTER_URL', "Homepage-URL"); define('ADMIN_SPONSOR_ENTER_PASSWORDS', "Passwörter eingeben"); define('SPONSOR_ENTER_PASSWORDS', "Passwort mit -bestätigung"); -define('ADMIN_SPONSOR_WARNINGS_POINTS', "Warnungen und ".POINTS.""); +define('ADMIN_SPONSOR_WARNINGS_POINTS', "Warnungen und {!POINTS!}"); define('SPONSOR_RECEIVE_WARNINGS', "Sponsor erhält bei jeder Aktion Mails zugesandt"); define('SPONSOR_WARNING_INTERVAL', "Sendeinterval des Sponsorenberichtes"); -define('SPONSOR_ENTER_POINTS', "Guthaben an ".POINTS." zum Starten"); +define('SPONSOR_ENTER_POINTS', "Guthaben an {!POINTS!} zum Starten"); define('ADD_SPONSOR', "Sponsor hinzufügen"); define('ADMIN_SPONSOR_COMPANY_NOTE', "Wenn Sie eine Privatperson anmelden wollen, lassen Sie bitte die folgenden drei Felder einfach leer!"); define('SPONSOR_DATA_NOT_SAVED', "Sponsorendaten wurden nicht gespeichert."); @@ -82,7 +82,7 @@ define('ADMIN_SPONSOR_NONE_REGISTERED', "Kein Sponsor hat sich bei Ihnen angemel define('ACCOUNT_PENDING', "Wartend"); define('ADMIN_LIST_SPONSOR_ACCOUNTS', "Alle Sponsoren auflisten"); define('SPONSOR_POINTS_LEFT', "Restguthaben"); -define('ADMIN_LIST_SPONSOR_NOTES', "Klicken Sie auf die ID-Nummer, um weitere Details zu sehen und um weitere Aktionen am Sponsorenaccount durchführen zu können! Klicken Sie auf das Restguthaben an ".POINTS.", um dem jeweiligen Sponsor mehr ".POINTS." aufzubuchen."); +define('ADMIN_LIST_SPONSOR_NOTES', "Klicken Sie auf die ID-Nummer, um weitere Details zu sehen und um weitere Aktionen am Sponsorenaccount durchführen zu können! Klicken Sie auf das Restguthaben an {!POINTS!}, um dem jeweiligen Sponsor mehr {!POINTS!} aufzubuchen."); define('ADMIN_SPONSOR_404_1', "Sponsorenaccount "); define('ADMIN_SPONSOR_404_2', " nicht gefunden!"); define('ADMIN_SPONSOR_REFS_404_1', "Der Sponsor "); @@ -105,15 +105,15 @@ define('ADMIN_INVALID_MODE_1', "Ungütiger Modus "); define('ADMIN_INVALID_MODE_2', " angegeben!"); define('ADMIN_TPL_404_1', "Modus-Template "); define('ADMIN_TPL_404_2', " nicht gefunden!"); -define('ADMIN_ADD_POINTS_TO_SPONSOR', "".POINTS." gutschreiben"); -define('ADMIN_SUB_POINTS_FROM_SPONSOR', "".POINTS." abziehen"); -define('ADMIN_SUM_SPONSOR_POINTS', "Summe ".POINTS.""); +define('ADMIN_ADD_POINTS_TO_SPONSOR', "{!POINTS!} gutschreiben"); +define('ADMIN_SUB_POINTS_FROM_SPONSOR', "{!POINTS!} abziehen"); +define('ADMIN_SUM_SPONSOR_POINTS', "Summe {!POINTS!}"); define('ADMIN_SPONSOR_ADD_POINTS', "Jetzt gutschreiben"); define('ADMIN_SPONSOR_SUB_POINTS', "Jetzt abziehen"); -define('ADMIN_SPONSPOR_NO_POINTS_TO_ADD', "Keine ".POINTS." zum Gutschreiben eingegeben!"); -define('ADMIN_SPONSPOR_NO_POINTS_TO_SUBTRACT', "Keine ".POINTS." zum Abziehen eingegeben!"); -define('ADMIN_SPONSOR_POINTS_ADDED', "".POINTS." wurden gutgeschrieben."); -define('ADMIN_SPONSOR_POINTS_SUBTRACTED', "".POINTS." wurden abgezogen."); +define('ADMIN_SPONSPOR_NO_POINTS_TO_ADD', "Keine {!POINTS!} zum Gutschreiben eingegeben!"); +define('ADMIN_SPONSPOR_NO_POINTS_TO_SUBTRACT', "Keine {!POINTS!} zum Abziehen eingegeben!"); +define('ADMIN_SPONSOR_POINTS_ADDED', "{!POINTS!} wurden gutgeschrieben."); +define('ADMIN_SPONSOR_POINTS_SUBTRACTED', "{!POINTS!} wurden abgezogen."); define('ADMIN_SPONSPOR_CANNOT_LOCK_PENDING_UNCINFIRMED_ACCOUNTS', "Sie können keine auf Freischaltung wartende oder unbestätigte Accounts sperren/freigeben!"); define('ADMIN_HEADER_DEL_SPONSOR_1', "Sponsorenaccount "); define('ADMIN_HEADER_DEL_SPONSOR_2', " löschen"); @@ -123,7 +123,7 @@ define('SPONSOR_DELETED_1', "Sponsorenaccount "); define('SPONSOR_DELETED_2', " entfernt."); define('GUEST_SPONSOR_TITLE', "Anmeldung als Sponsor"); define('GUEST_SPONSOR_TEASER_1', "Melden Sie sich als Sponsor von ".MAIN_TITLE." an! Hier bekommen Sie für Ihr Geld die Zielgruppe, die Sie auch auf Ihren Produktseiten haben wollen!"); -define('GUEST_SPONSOR_TEASER_2', "Alles inklusiv: Ausführliche Statistiken (auch per Mail im gewünschten Zeitabstand) und einfache Verwaltung Ihrer ".POINTS." mit nur wenigen Klicks!"); +define('GUEST_SPONSOR_TEASER_2', "Alles inklusiv: Ausführliche Statistiken (auch per Mail im gewünschten Zeitabstand) und einfache Verwaltung Ihrer {!POINTS!} mit nur wenigen Klicks!"); define('GUEST_SPONSOR_TEASER_3', "Werden Sie Sponsor und melden Sie sich noch heute an!"); define('SPONSOR_ENTER_COMPANY_DATA', "Daten zum Unternehmen"); define('SPONSOR_COMPANY_NOTE', "Sie können sich auch als private Person anmelden, lassen Sie dazu die drei folgenden Felder einfach leer!"); @@ -132,7 +132,7 @@ define('SPONSOR_ENTER_CONTACT_DATA', "Kontaktmöglichkeiten (mindestens EMai define('SPONSOR_WARNINGS', "Mailbenachrichtigungen"); define('SPONSOR_SELECT_PAYMENT', "Buchungspaket auswählen"); define('REGISTER_SPONSOR', "Jetzt verbindlich anmelden!"); -define('SPONSOR_PAYMENTS', "Bezahlung der ".POINTS.""); +define('SPONSOR_PAYMENTS', "Bezahlung der {!POINTS!}"); define('SPONSOR_NO_ACTIONS_ACTIVATED', "Derzeit sind keine Aktionen im Sponsorenbereich möglich!"); define('SPONSOR_PAYTYPE', "Buchungspaket(e)"); define('SPONSOR_PAYTYPE_VALUE', "Bestellwert"); @@ -148,12 +148,12 @@ define('ADMIN_ADD_SPONSOR_PAYTYPE', "Buchungspaket hinzufügen"); define('SPONSOR_PAYTYPE_NAME', "Bezeichnung"); define('SPONSOR_PAYTYPE_NAME_HINT', "(max. 255 Zeichen)"); define('SPONSOR_PAYTYPE_RATE', "Umrechnungsrate"); -define('SPONSOR_PAYTYPE_RATE_HINT', "(z.B. 1 € = x ".POINTS.")"); +define('SPONSOR_PAYTYPE_RATE_HINT', "(z.B. 1 € = x {!POINTS!})"); define('SPONSOR_PAYTYPE_MIN_COUNT', "Bestellmenge"); define('SPONSOR_PAYTYPE_CURRENCY', "Währung"); define('SPONSOR_ADD_PAYTYPES_NOTES', "Hinweise zu den Buchungspaketen"); define('SPONSOR_PAYTYPE_NAME_NOTE', "Geben Sie eine passende Bezeichnung zum Buchungspaket ein (z.B. Spar-Paket)"); -define('SPONSOR_PAYTYPE_RATE_NOTE', "Wie viele ".POINTS." soll der Sponsor für z.B. 1 € bekommen?"); +define('SPONSOR_PAYTYPE_RATE_NOTE', "Wie viele {!POINTS!} soll der Sponsor für z.B. 1 € bekommen?"); define('SPONSOR_PAYTYPE_MIN_COUNT_NOTE', "Und wie oft soll dieses Buchungspaket mindestens eingekauft werden? (meistens einmal)"); define('SPONSOR_PAYTYPE_CURRENCY_NOTE', "Währung des Geldbetrages, die der Sponsor an Sie überweisen soll."); define('SPONSOR_ADMIN_PAYTYPE_ALREADY_1', "Buchungspaket "); @@ -196,8 +196,8 @@ define('GUEST_SPONSOR_ACTIONS_HEADER', "Und das bekommen Sie von uns:"); // Link descriptions define('ADMIN_SPONSOR_DETAILS_LINK_TITLE', "Details des Sponsorenaccounts anzeigen"); define('ADMIN_SPONSOR_EDIT_LINK_TITLE', "Sponsorenaccount ändern"); -define('ADMIN_SPONSOR_ADD_POINTS_LINK_TITLE', "".POINTS." gutschreiben"); -define('ADMIN_SPONSOR_SUB_POINTS_LINK_TITLE', "".POINTS." abziehen"); +define('ADMIN_SPONSOR_ADD_POINTS_LINK_TITLE', "{!POINTS!} gutschreiben"); +define('ADMIN_SPONSOR_SUB_POINTS_LINK_TITLE', "{!POINTS!} abziehen"); // Performable actions on a sponsor's account define('ADMIN_SPONSOR_EDIT', "Sponsor ändern"); diff --git a/inc/language/surfbar_de.php b/inc/language/surfbar_de.php index 2d51ae3eb7..40afc1071f 100644 --- a/inc/language/surfbar_de.php +++ b/inc/language/surfbar_de.php @@ -39,12 +39,14 @@ if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) { // Language definitions define('ADMIN_CONFIG_SURFBAR_TITLE', "Konfiguration der Surfbar"); -define('ADMIN_CONFIG_SURFBAR_STATIC_REWARD', "Statische Vergütung in ".POINTS.":"); +define('ADMIN_CONFIG_SURFBAR_STATIC_REWARD', "Statische Vergütung in {!POINTS!}:"); define('ADMIN_CONFIG_SURFBAR_STATIC_TIME', "Statische Verweildauer bis nächste Seite geladen wird in Sekunden:"); define('ADMIN_CONFIG_SURFBAR_STATIC_LOCK', "Statische Reload-Sperre (oberes Frame oder ges. Surfbar):"); define('ADMIN_CONFIG_SURFBAR_PAYMENT_MODEL', "Vergütungsmodel auswählen:"); define('ADMIN_CONFIG_SURFBAR_PAYMENT_MODEL_STATIC', "Statische Werte verwenden."); define('ADMIN_CONFIG_SURFBAR_PAYMENT_MODEL_DYNAMIC', "Dynamische Werte errechnen."); +define('ADMIN_SURFBAR_NO_REF_LEVELS_FOUND', "Zur Zeit sind keine Referal-Ebenen für die Surfbar eingestellt.
\nBitte installieren Sie die Erweiterung surfbar neu."); +define('ADMIN_SURFBAR_ADD_NEW_REFDEPTH', "Neue Referal-Ebene zur Surfbar hinzufügen"); // ?> diff --git a/inc/modules/admin/admin-inc.php b/inc/modules/admin/admin-inc.php index 6c7c2416ed..0a5b93e134 100644 --- a/inc/modules/admin/admin-inc.php +++ b/inc/modules/admin/admin-inc.php @@ -380,7 +380,7 @@ function ADD_ADMIN_MENU($act, $wht,$return=false) } else { - $OUT .= "[ "; + $OUT .= "["; } $OUT .= $title; if (($menu == $act) && (empty($wht))) @@ -389,7 +389,7 @@ function ADD_ADMIN_MENU($act, $wht,$return=false) } else { - $OUT .= " ]"; + $OUT .= "]"; } $OUT .= " \n"; @@ -433,7 +433,7 @@ function ADD_ADMIN_MENU($act, $wht,$return=false) } else { - $OUT .= "[ "; + $OUT .= "["; } } else @@ -449,7 +449,7 @@ function ADD_ADMIN_MENU($act, $wht,$return=false) } else { - $OUT .= " ]"; + $OUT .= "]"; } } else diff --git a/inc/modules/admin/what-list_surfbar_reflvl.php b/inc/modules/admin/what-list_surfbar_reflvl.php new file mode 100644 index 0000000000..0ec2e773d9 --- /dev/null +++ b/inc/modules/admin/what-list_surfbar_reflvl.php @@ -0,0 +1,89 @@ + 0) { + // List all levels + $OUT = ""; $SW = 2; + while ($content = SQL_FETCHARRAY($result)) { + // Prepare content + $content['percent'] = TRANSLATE_COMMA($content['percent']); + $content['sw'] = $SW; + + // Load row template + $OUT .= LOAD_TEMPLATE("admin_list_surfbar_reflvl_row", true, $content); + + // Switch color + $SW = 3 - $SW; + } // END - while + + // Load main template + LOAD_TEMPLATE("admin_list_surfbar_reflvl", false, $OUT); +} else { + // No level setup so far + LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_SURFBAR_NO_REF_LEVELS_FOUND); +} + +// Free result +SQL_FREERESULT($result); + +// Add space +OUTPUT_HTML("
"); + +// Output form for adding new level +LOAD_TEMPLATE("admin_add_surfbar_reflvl"); + +// +?> diff --git a/inc/mysql-manager.php b/inc/mysql-manager.php index 50ca9f790a..88c5f62138 100644 --- a/inc/mysql-manager.php +++ b/inc/mysql-manager.php @@ -1039,7 +1039,7 @@ function GET_TOTAL_DATA($search, $tableName, $lookFor, $whereStatement="userid", * uid = Referral ID wich should receive... * points = ... xxx points * send_notify = shall I send the referral an email or not? - * refid = inc/modules/guest/what-confirm.php need this + * rid = inc/modules/guest/what-confirm.php need this * locked = Shall I pay it to normal (false) or locked (true) points ammount? * add_mode = Add points only to $uid or also refs? (WARNING! Changing "ref" to "direct" * will cause no referral will get points ever!!!) diff --git a/templates/de/html/admin/admin_add_surfbar_reflvl.tpl b/templates/de/html/admin/admin_add_surfbar_reflvl.tpl new file mode 100644 index 0000000000..6d13d3ecc8 --- /dev/null +++ b/templates/de/html/admin/admin_add_surfbar_reflvl.tpl @@ -0,0 +1,42 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + {--ADMIN_SURFBAR_ADD_NEW_REFDEPTH--} +  
 
 {--ENTER_REF_LVL--}:  
 
 {--ENTER_REF_PERCENTS--}: % 
 
+
\ No newline at end of file diff --git a/templates/de/html/admin/admin_list_surfbar_reflvl.tpl b/templates/de/html/admin/admin_list_surfbar_reflvl.tpl new file mode 100644 index 0000000000..ba2fb7661b --- /dev/null +++ b/templates/de/html/admin/admin_list_surfbar_reflvl.tpl @@ -0,0 +1,25 @@ +
+ + + + + + + + + + $content + + + +
{--EDIT_DEL_REFDEPTH--} +
{--ID_SELECT--}{--REF_LEVEL--}:{--REF_PERCENT--}:
+
+ +
+ {--ADMIN_REFERAL_LEVEL_ZERO_NOTICE--} +
diff --git a/templates/de/html/admin/admin_list_surfbar_reflvl_row.tpl b/templates/de/html/admin/admin_list_surfbar_reflvl_row.tpl new file mode 100644 index 0000000000..7a5b96d2a2 --- /dev/null +++ b/templates/de/html/admin/admin_list_surfbar_reflvl_row.tpl @@ -0,0 +1,11 @@ + + + + + + $content[level] + + + $content[percent]% + + diff --git a/templates/de/html/admin/admin_points.tpl b/templates/de/html/admin/admin_points.tpl index 5532554190..2b9db38532 100644 --- a/templates/de/html/admin/admin_points.tpl +++ b/templates/de/html/admin/admin_points.tpl @@ -1,10 +1,8 @@ -
- + +
- @@ -14,11 +12,15 @@ {--__LEVEL_ROWS--} - +
{--EDIT_DEL_REFDEPTH--} + + {--EDIT_DEL_REFDEPTH--}
+ +
+ {--ADMIN_REFERAL_LEVEL_ZERO_NOTICE--} +
-- 2.30.2