* -------------------------------------------------------------------- *
* File : ext-refback.php *
* -------------------------------------------------------------------- *
- * Short description : Refback and ref overview *
+ * Short description : Refback system *
* -------------------------------------------------------------------- *
- * Kurzbeschreibung : Ref-Back und Ref-Uebersicht *
+ * Kurzbeschreibung : Refback-System *
* -------------------------------------------------------------------- *
* $Revision:: $ *
* $Date:: $ *
switch (getExtensionMode()) {
case 'register': // Do stuff when installation is running
// Member menu
- addMemberMenuSql('main', 'refback', 'Ref-Back einstellen', 4);
+ addMemberMenuSql('main', 'refback', 'Refback einstellen', 4);
// Execute this special file on registration
addIncludeToPool('extension', 'inc/fix_refsystem.php');
'ADMIN_CONFIG_REFBACK_MAX_PERCENTS' => "Maximum erlaubte Refback-Prozente:",
// Member language strings
- 'MEMBER_REFBACK_LIST_TITLE_1' => "Ref-Back Übersicht für Referal-Ebene <u>",
+ 'MEMBER_REFBACK_LIST_TITLE_1' => "Refback Übersicht für Referal-Ebene <u>",
'MEMBER_REFBACK_LIST_TITLE_2' => "</u> (<u>",
'MEMBER_REFBACK_LIST_TITLE_3' => "%</u>)",
- 'MEMBER_REFBACK_TITLE' => "Ref-Back und Referal-Übersicht",
- 'MEMBER_REFBACK_NOTE' => "Hier können Sie in jeder Referal-Ebene jedem von Ihnen geworbenen Mitglied Ref-Back einstellen. Sollte Ihr Referal {?POINTS?} verdienen und diese ihm/ihr nicht direkt gutgeschrieben werden, so erhält Ihr Referal die eingestellten Prozente von Ihrem Referalverdienst aufgebucht. Ihnen wird dafür sein Anteil (=eingestellte Prozente) von Ihrem Referalverdienst abgezogen. Unter <strong>{--MEMBER_REFBACK_POINTS--}</strong> sind die {?POINTS?}-Gutschriften durch Ref-Back an das jeweilige Mitglied zu verstehen.",
+ 'MEMBER_REFBACK_TITLE' => "Refback und Referal-Übersicht",
+ 'MEMBER_REFBACK_NOTE' => "Hier können Sie in jeder Referal-Ebene jedem von Ihnen geworbenen Mitglied Refback einstellen. Sollte Ihr Referal {?POINTS?} verdienen und diese ihm/ihr nicht direkt gutgeschrieben werden, so erhält Ihr Referal die eingestellten Prozente von Ihrem Referalverdienst aufgebucht. Ihnen wird dafür sein Anteil (=eingestellte Prozente) von Ihrem Referalverdienst abgezogen. Unter <strong>{--MEMBER_REFBACK_POINTS--}</strong> sind die {?POINTS?}-Gutschriften durch Refback an das jeweilige Mitglied zu verstehen.",
'MEMBER_REFBACK_EXAMPLE' => "Ein Rechenbeispiel: Ihr Referal <strong>X</strong> verdient 1.000 {?POINTS?}, es sind 10% in Ref-Ebene 1 eingestellt. Ohne Refback erhalten Sie 100 {?POINTS?} in Referal-Ebene 1 gutgeschrieben. Nun haben Sie einen Refback von 90% dem Referal <strong>X</strong> gegeben. Ihrem Referal werden somit 90 und Ihnen die restlichen 10 {?POINTS?} gutgeschrieben.",
'MEMBER_REFBACK_NO_ENTRIES' => "Es gibt technische Probleme mit der Refback-Tabelle. Bitte Support benachrichtigen.",
'MEMBER_REFBACK_EDIT_SUBMIT' => "Refback einstellen",
'MEMBER_REFBACK_REFID' => "Mitglieder-Id (Nickname)",
'MEMBER_REFBACK_LEVEL_REFID' => "Werber",
'MEMBER_REFBACK_STATUS' => "Referal-Status",
- 'MEMBER_REFBACK_PERCENTS' => "Ref-Back Prozente",
- 'MEMBER_REFBACK_POINTS' => "Ref-Back Vergütung",
+ 'MEMBER_REFBACK_PERCENTS' => "Refback Prozente",
+ 'MEMBER_REFBACK_POINTS' => "Refback Vergütung",
'MEMBER_REFBACK_EDIT' => "Einstellen",
- 'MEMBER_REFBACK_EDIT_TITLE' => "Ref-Back für ausgewähltes Mitglied einstellen:",
+ 'MEMBER_REFBACK_EDIT_TITLE' => "Refback für ausgewähltes Mitglied einstellen:",
'MEMBER_REFBACK_DELETED_SUBMIT' => "Nicht möglich",
- 'MEMBER_REFBACK_DELETED_TITLE' => "Einstellen von Ref-Back ist für gelöschte Mitglieder nicht möglich.",
+ 'MEMBER_REFBACK_DELETED_TITLE' => "Einstellen von Refback ist für gelöschte Mitglieder nicht möglich.",
'MEMBER_REFBACK_DISABLED' => "Refback ist administrativ deaktiviert. Bitte nutze die Referal-Übersicht links im Menü.",
'MEMBER_REFBACK_MIN_MAX_NOTE' => "<strong>Hinweis:</strong> Sie können derzeit zwischen <u>{%config,translateComma=refback_min_perc%}</u> und <u>{%config,translateComma=refback_max_perc%}</u> Prozent, inklusive, Refback einstellen.",
// Error messages for members
- 'MEMBER_REFBACK_ERROR_MESSAGE' => "Fehler beim Einstellen des Ref-Backs. Fehlermeldung:<br />\n<span class=\"data\">%s</span>",
+ 'MEMBER_REFBACK_ERROR_MESSAGE' => "Fehler beim Einstellen des Refbacks. Fehlermeldung:<br />\n<span class=\"data\">%s</span>",
'MEMBER_REFBACK_ERROR_GENERAL' => "Allgemeiner Scriptefehler. Bitte beim Support melden.",
- 'MEMBER_REFBACK_ERROR_NO_MEMBER' => "Nur Mitglieder können Ref-Backs einstellen.",
+ 'MEMBER_REFBACK_ERROR_NO_MEMBER' => "Nur Mitglieder können Refbacks einstellen.",
'MEMBER_REFBACK_ERROR_INVALID_ID_NUMBER' => "Ungültige id-Nummer übertragen.",
'MEMBER_REFBACK_ERROR_INVALID_PERCENTAGE' => "Prozentsatz ungültig. 0 bis 100 sind gültige Werte.",
- 'MEMBER_REFBACK_ERROR_ID_MISMATCH' => "Die ausgewählte Ref-Back id gehört Ihnen nicht.",
- 'MEMBER_REFBACK_ERROR_NOT_UPDATED' => "Ref-Back nicht aktualisiert.",
+ 'MEMBER_REFBACK_ERROR_ID_MISMATCH' => "Die ausgewählte Refback id gehört Ihnen nicht.",
+ 'MEMBER_REFBACK_ERROR_NOT_UPDATED' => "Refback nicht geändert.",
'MEMBER_REFBACK_ERROR_OUT_OF_BOUNDS' => "Sie können nur mindestens <span class=\"data\">{?refback_min_perc?}%</span> und maximal <span class=\"data\">{?refback_max_perc?}%</span> einstellen.",
- 'MEMBER_REFBACK_DONE' => "Ref-Back eingestellt. Dieser ist ab jetzt gültig.",
+ 'MEMBER_REFBACK_DONE' => "Refback eingestellt. Dieser ist ab jetzt gültig.",
// Subject lines
- 'ADMIN_REFBACK_SUBJECT' => "Es wurde Ref-Back eingestellt",
- 'MEMBER_REFBACK_SUBJECT' => "Für Sie wurde Ref-Back eingestellt",
+ 'ADMIN_REFBACK_SUBJECT' => "Es wurde Refback eingestellt",
+ 'MEMBER_REFBACK_SUBJECT' => "Für Sie wurde Refback eingestellt",
));
// [EOF]
function updateMemberRefbackPercents ($id, $percents) {
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'id=' . $id . ',percents=' . $percents . ' - ENTERED!');
// Default status is failed
- $status['message'] = '{--MEMBER_REFBACK_ERROR_GENERAL--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_GENERAL';
// Do some sanity-checks
if (!isMember()) {
// No member!
- $status['message'] = '{--MEMBER_REFBACK_ERROR_NO_MEMBER--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_NO_MEMBER';
return $status;
} elseif (''.$id.'' != ''.($id + 0).'') {
// No number!
- $status['message'] = '{--MEMBER_REFBACK_ERROR_INVALID_ID_NUMBER--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_INVALID_ID_NUMBER';
return $status;
} elseif (($percents < 0) || ($percents > 100)) {
// Percentage is not valid!
- $status['message'] = '{--MEMBER_REFBACK_ERROR_INVALID_PERCENTAGE--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_INVALID_PERCENTAGE';
return $status;
}
// Is this valid?
if (count($dummy) == 0) {
// id does not belong to user!
- $status['message'] = '{--MEMBER_REFBACK_ERROR_ID_MISMATCH--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_ID_MISMATCH';
return $status;
} // END - if
// Entry updated?
if (SQL_HASZEROAFFECTED()) {
// Entry not updated!
- $status['message'] = '{--MEMBER_REFBACK_ERROR_NOT_UPDATED--}';
+ $status['message'] = 'MEMBER_REFBACK_ERROR_NOT_UPDATED';
return $status;
} // END - if
// Surround the original function call with it
$functionName = $data['extra_func'] . '(' . $functionName . ')';
} // END - if
- /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'functionName=' . $functionName);
+ //* NOISY-DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'functionName=' . $functionName);
// Generate replacer
$replacer = '{DQUOTE} . ' . $functionName . ' . {DQUOTE}';
displayMessage('{--MEMBER_REFBACK_DONE--}');
} elseif (isset($status['message'])) {
// Something went wrong with error message
- displayMessage('{%message,MEMBER_REFBACK_ERROR_MESSAGE=' . $status['message'] . '%}');
+ displayMessage('{%message,MEMBER_REFBACK_ERROR_MESSAGE=' . getMessage($status['message']) . '%}');
} else {
// No message found
displayMessage('{--MEMBER_REFBACK_ERROR_EMPTY_MESSAGE--}');
// Load all referal levels
$result = SQL_QUERY('SELECT
- r.level, r.percents
+ r.`level`,
+ r.`percents`
FROM
`{?_MYSQL_PREFIX?}_refdepths` AS r
WHERE
Hallo Administrator,
-Das Mitglied $userid hat soeben Ref-Back für ein anderes Mitglied eingestellt.
+Das Mitglied $userid hat soeben Refback für ein anderes Mitglied eingestellt.
-----------------------------------
-Mitglied-Id: {%user,refid,bigintval=$userid%} (der den Ref-Back bekommt)
+Mitglied-Id: {%user,refid,bigintval=$userid%} (der den Refback bekommt)
-----------------------------------
Vorname: {%user,surname=$userid%}
-----------------------------------
-----------------------------------
Email-Adresse: {%user,email=$userid%}
-----------------------------------
-Ref-Back: {%pipe,translateComma=$content[percents]%}%
+Refback: {%pipe,translateComma=$content[percents]%}%
-----------------------------------
Bereits erhalten: {%pipe,translateComma=$content[refback_points]%} {?POINTS?}
-----------------------------------
Hallo {%user,gender,translateGender=$userid%} {%user,surname=$userid%} {%user,family=$userid%},
-Das Mitglied $content[refid] hat Ihnen soeben {%pipe,translateComma=$content[percents]%}% Ref-Back eingestellt. Sie erhalten also anteilig {?POINTS?} von seinen Referal-Gutschriften die Sie ihm/ihr bringen ebenfalls gutgeschrieben.
+Das Mitglied $content[refid] hat Ihnen soeben {%pipe,translateComma=$content[percents]%}% Refback eingestellt. Sie erhalten also anteilig {?POINTS?} von seinen Referal-Gutschriften die Sie ihm/ihr bringen ebenfalls gutgeschrieben.
------------------------------
Ihr Mitglieder-Id ist: $userid
------------------------------
-Ref-Back: {%pipe,translateComma=$content[percents]%}%
+Refback: {%pipe,translateComma=$content[percents]%}%
------------------------------
-Sie haben bereits {%pipe,translateComma=$content[refback_points]%} {?POINTS?} Ref-Back-Vergütung an das Mitglied abgegeben.
+Sie haben bereits {%pipe,translateComma=$content[refback_points]%} {?POINTS?} Refback-Vergütung an das Mitglied abgegeben.
Mit freundlichen Grüßen,
Ihr {?MAIN_TITLE?} Team
<div class="para">
-Ref-Back ist ein Prozentsatz, der von dem Referal-Guthaben Ihrer Mitglieder
-abgezogen wird und dem geworbenen, der gerade {OPEN_CONFIG}POINTS{CLOSE_CONFIG}
-erwirtschaftet, gutgeschrieben. Sobald das Mitglied Ref-Back für seine
-Referals ändert, erhält der Referal eine Mail zugesandt, wie diese
-jetzt eingestellt ist.
+ Refback ist ein Prozentsatz, der von dem Referal-Guthaben Ihrer Mitglieder
+ abgezogen wird und dem geworbenen, der gerade
+ {OPEN_CONFIG}POINTS{CLOSE_CONFIG} erwirtschaftet, gutgeschrieben. Sobald
+ das Mitglied Refback für seine Referals ändert, erhält der
+ Referal eine Mail zugesandt, wie diese jetzt eingestellt ist.
</div>
<div class="para">
-Das Mitglied kann sehen, wo es welche Referal-<strong>Vergütungen</strong>
-an seine Referals gegeben hat. Es ist in späteren Versionen eine
-Übersicht für erhaltene Ref-Back-Gutschriften geplant.
+ Das Mitglied kann sehen, wo es welche
+ Referal-<strong>Vergütungen</strong> an seine Referals gegeben hat. Es
+ ist in späteren Versionen eine Übersicht für erhaltene
+ Refback-Gutschriften geplant.
</div>