From f9163810ab410467587ac3f2c9e89ae1271dcd3f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 4 Oct 2012 14:44:13 +0000 Subject: [PATCH] Added ext-signup and ext-shredder from idea pool --- .gitattributes | 4 + inc/extensions/ext-shredder.php | 101 ++++++++++++++ inc/extensions/ext-signup.php | 176 +++++++++++++++++++++++++ templates/de/html/ext/ext_shredder.tpl | 12 ++ templates/de/html/ext/ext_signup.tpl | 23 ++++ 5 files changed, 316 insertions(+) create mode 100644 inc/extensions/ext-shredder.php create mode 100644 inc/extensions/ext-signup.php create mode 100644 templates/de/html/ext/ext_shredder.tpl create mode 100644 templates/de/html/ext/ext_signup.tpl diff --git a/.gitattributes b/.gitattributes index 3caecbf54c..81b0cd72bf 100644 --- a/.gitattributes +++ b/.gitattributes @@ -200,6 +200,8 @@ inc/extensions/ext-report.php svneol=native#text/plain inc/extensions/ext-rewrite.php svneol=native#text/plain inc/extensions/ext-safe.php svneol=native#text/plain inc/extensions/ext-seo.php svneol=native#text/plain +inc/extensions/ext-shredder.php svneol=native#text/plain +inc/extensions/ext-signup.php svneol=native#text/plain inc/extensions/ext-sponsor.php svneol=native#text/plain inc/extensions/ext-sql_patches.php svneol=native#text/plain inc/extensions/ext-support.php svneol=native#text/plain @@ -1747,6 +1749,8 @@ templates/de/html/ext/ext_report.tpl svneol=native#text/plain templates/de/html/ext/ext_rewrite.tpl svneol=native#text/plain templates/de/html/ext/ext_safe.tpl svneol=native#text/plain templates/de/html/ext/ext_seo.tpl svneol=native#text/plain +templates/de/html/ext/ext_shredder.tpl svneol=native#text/plain +templates/de/html/ext/ext_signup.tpl svneol=native#text/plain templates/de/html/ext/ext_sponsor.tpl svneol=native#text/plain templates/de/html/ext/ext_sql_patches.tpl svneol=native#text/plain templates/de/html/ext/ext_support.tpl svneol=native#text/plain diff --git a/inc/extensions/ext-shredder.php b/inc/extensions/ext-shredder.php new file mode 100644 index 0000000000..56d867e52b --- /dev/null +++ b/inc/extensions/ext-shredder.php @@ -0,0 +1,101 @@ + diff --git a/inc/extensions/ext-signup.php b/inc/extensions/ext-signup.php new file mode 100644 index 0000000000..71f6c24883 --- /dev/null +++ b/inc/extensions/ext-signup.php @@ -0,0 +1,176 @@ + user connection table'); + + // Admin menu + addAdminMenuSql('signup', NULL, 'SignUp-Aktionen', 'Richten Sie hier SignUp-Aktionen ein oder schalten Sie welche von Ihren Sponsoren frei.', 5); + addAdminMenuSql('signup', 'add_signup', 'Hinzufügen', 'Neue SignUp-Aktion einrichten.', 1); + addAdminMenuSql('signup', 'unlock_signup', 'SignUps freigeben', 'Freigeben von Sponsoren-Accounts und deren angemeldete SignUp-Aktionen.', 2); + addAdminMenuSql('signup', 'list_signup', 'Auflisten', 'Alle SignUp-Aktionen auflisten, ädern, löschen und eine einfache Statistik dazu anzeigen.', 3); + + // Guest menu + addGuestMenuSql('main', 'signup', 'SignUp-Aktionen', 'N', 'Y', 7); + + // Member menu + addMemberMenuSql('main', 'signup', 'SignUp-Aktionen', 'N', 'Y', 7); + + // Add entry to sponsor registry + addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_sponsor_registry` (`ext_name`, `is_active`, `admin_id`, `stamp_added`) VALUES ('signup', 'N', '".GET_ADMIN_ID($_COOKIE['admin_login'])."', '".time()."')"); + + // Sponsor menu + addSponsorMenuSql('actions', 'signup', 'SignUp-Aktion', 'N', 2); + break; + + case 'remove': // Do stuff when removing extension + // Remove tables + addDropTableSql('signup_data'); + addDropTableSql('signup_user_data'); + + // Remove menu entries + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='signup' LIMIT 4"); + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE `what`='signup' LIMIT 1"); + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='signup' LIMIT 1"); + + // Add entry for registry removal + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_sponsor_registry` WHERE `ext_name`='signup' LIMIT 1"); + + // ... and entry from sponsor menu + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_sponsor_menu` WHERE `what`='signup' LIMIT 1"); + break; + + case 'activate': // Do stuff when admin activates this extension + // SQL commands to run + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='N', visible='Y' WHERE `action`='signup' OR `what`='signup' LIMIT 4"); + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='N', visible='Y' WHERE `what`='signup' LIMIT 1"); + break; + + case 'deactivate': // Do stuff when admin deactivates this extension + // SQL commands to run + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='Y', visible='N' WHERE `action`='signup' OR `what`='signup' LIMIT 4"); + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='Y', visible='N' WHERE `what`='signup' LIMIT 1"); + break; + + case 'update': // Update an extension + switch (getCurrentExtensionVersion()) { + case '0.0.1': // SQL queries for v0.0.1 + addExtensionSql(''); + + // Update notes (these will be set as task text!) + setExtensionUpdateNotes(''); + break; + } // END - switch + 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 - switch + +// [EOF] +?> diff --git a/templates/de/html/ext/ext_shredder.tpl b/templates/de/html/ext/ext_shredder.tpl new file mode 100644 index 0000000000..1a59956fda --- /dev/null +++ b/templates/de/html/ext/ext_shredder.tpl @@ -0,0 +1,12 @@ +
+ Lassen Sie Ihre Mitglied ihre {?POINTS?} zu einem guten Zweck vernichten + ("schreddern"). Dabei können die Mitglieder einen kleinen + Text eingeben, der auch später in allen Menüsystemen (nicht + Sponsor) sichtbar ist. +
+ +
+ Nützlich ist diese Erweiterung zum Beispiel dann, wenn der {?MT_WORD?} + als nicht-profitorientiert läuft und wo das Mitglied seine + Tätigkeit als "Spende" einbringen kann. +
diff --git a/templates/de/html/ext/ext_signup.tpl b/templates/de/html/ext/ext_signup.tpl new file mode 100644 index 0000000000..584fda6c21 --- /dev/null +++ b/templates/de/html/ext/ext_signup.tpl @@ -0,0 +1,23 @@ +
+ Richten Sie mit dieser Erweiterung so genannte SignUp-Aktionen (sign + up, zu Deutsch: Anmeldung) ein, oder lassen Sie Ihre Sponsoren + einrichten. Signup-Aktionen sind auch als "Bonusaktionen&qupt; + bekannt. Dabei können Sie entweder die vorgegebenen {?POINTS?} - oder + was Sie auch immer vergeben möchten - als Anmeldebonus an Ihre + Mitglieder vergüten. +
+ +
+ Als Administrator und Sponsor erhalten Sie für jede Anmeldung der + Mitglieder Mails zugesandt. Sie können dann im Adminbereich die + Anmeldung nach Überprüfung annehmen oder ablehnen und einen + Ablehngrund dabei angeben. Ist die Vergütung auf {?POINTS?} + eingestellt, werden dem Mitglied die {?POINTS?} bei Annahme + vergütet. +
+ +
+ Sowohl Sponsoren als auch Administratoren können beim Einrichten einer + SignUp-Aktion einen kurzen Willkommenstext eingeben, der dann dem Mitglied + mit der Annahme zusammen zugeschickt wird. +
-- 2.39.5