X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fextensions%2Fext-grade.php;h=77d2e284908c0fe705d119ad2e96226fe5a19c4d;hp=5a0db2e8ccac55c560f27bed4701b6cf375a4a5b;hb=865d8f7670c976d59d5699d72958c8c00f6af70e;hpb=a18efdcd57ba91893f0958a457b5c58639b135c3 diff --git a/inc/extensions/ext-grade.php b/inc/extensions/ext-grade.php index 5a0db2e8cc..77d2e28490 100644 --- a/inc/extensions/ext-grade.php +++ b/inc/extensions/ext-grade.php @@ -8,7 +8,7 @@ * -------------------------------------------------------------------- * * Short description : Grades for your members * * -------------------------------------------------------------------- * - * Kurzbeschreibung : Einstufungen Ihrer Mitglieder * + * Kurzbeschreibung : Accountstufen Ihrer Mitglieder * * -------------------------------------------------------------------- * * $Revision:: $ * * $Date:: $ * @@ -16,7 +16,7 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * + * Copyright (c) 2009 - 2012 by Mailer Developer Team * * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -47,70 +47,70 @@ setThisExtensionVersion('0.0.0'); setExtensionVersionHistory(array('0.0.0')); // This extension is in development (non-productive) -enableExtensionProductive(false); +enableExtensionProductive(FALSE); switch (getExtensionMode()) { - case 'register': // Do stuff when installation is running + case 'setup': // Do stuff when installation is running // General and grade level data addDropTableSql('grade_data'); addCreateTableSql('grade_data', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`grade_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_name` VARCHAR(255) NOT NULL DEFAULT '', `grade_description` TINYTEXT NOT NULL, `grade_parent_id` BIGINT(20) UNSIGNED NULL DEFAULT NULL, -PRIMARY KEY (`id`), -UNIQUE (`grade_name`), -INDEX (`grade_parent_id`)", - 'Grade general data'); +UNIQUE INDEX (`grade_name`), +INDEX (`grade_parent_id`), +PRIMARY KEY (`grade_id`)", + 'Grade data'); // Data for if a grade level has been reached addDropTableSql('grade_cash_data'); addCreateTableSql('grade_cash_data', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`cash_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_cash_name` VARCHAR(255) NOT NULL DEFAULT '', `grade_cash_type` ENUM('DISCOUNT','BONUS') NOT NULL DEFAULT 'DISCOUNT', `reached_points` FLOAT(20,5) UNSIGNED NULL DEFAULT NULL, `reached_mails` BIGINT(20) UNSIGNED NULL DEFAULT NULL, `time_valid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, -PRIMARY KEY (`id`), -UNIQUE (`grade_cash_name`)", - 'Grade data if the grade have been "cashed"'); +UNIQUE INDEX (`grade_cash_name`), +PRIMARY KEY (`cash_id`)", + 'Data for "cashed" grades'); // Connection grade<->cash data addDropTableSql('grade_cash_connect'); addCreateTableSql('grade_cash_connect', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`connect_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `grade_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_cash_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, -PRIMARY KEY (`id`), -UNIQUE INDEX `grade_cash` (`grade_id`,`grade_cash_id`), -INDEX (`grade_cash_id`)", +UNIQUE INDEX `grade_cash` (`grade_id`, `grade_cash_id`), +INDEX (`grade_cash_id`), +PRIMARY KEY (`connect_id`)", 'Grade<->cash data connection'); // Connection grade<->user data addDropTableSql('grade_user_connect'); addCreateTableSql('grade_user_connect', " -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, +`connect_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `grade_expired` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', -PRIMARY KEY (`id`), -UNIQUE (`userid`,`grade_id`), -INDEX (`grade_id`)", +UNIQUE INDEX (`userid`, `grade_id`), +INDEX (`grade_id`), +PRIMARY KEY (`connect_id`)", 'Grade<->user connection'); // Admin menu entries - addAdminMenuSql('grade', NULL, 'Einstufungen', 'Stufen Sie Ihre Mitglieder ein, die sie ab einer einstellbaren Anzahl an {?POINTS?} oder bestätigten Mails usw. erhalten und durch die Einstufung Ermäßigungen oder Sonderboni erhalten können.', 6); - addAdminMenuSql('grade', 'list_grades', 'Auflisten...', 'Listet alle Einstufungen auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 1); - addAdminMenuSql('grade', 'list_cash_grade', 'Ermäßigungen/Sonderboni', 'Listet alle Ermäßigungen/Sonderbi auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 2); - addAdminMenuSql('grade', 'list_current_grades', 'Mitglieder-Einstufungen', 'Liste alle durch die Mitglieder aktuell erreichten Einstungen auf. Diese sind nicht editierbar (wir wollen ja nicht schummeln und bestimmten Mitgliedern bessere Einstufungen geben, oder? ;-) ).', 3); - addAdminMenuSql('grade', 'config_grade', 'Einstellungen ...', 'Diverse Einstellungen zu den Einstufungen.', 4); + addAdminMenuSql('grade', NULL, 'Accountstufen', 'Stufen Sie Ihre Mitglieder ein, die sie ab einer einstellbaren Anzahl an {OPEN_CONFIG}POINTS{CLOSE_CONFIG} oder bestätigten Mails usw. erhalten und durch die Accountstufe Ermäßigungen oder Sonderboni erhalten können.', 6); + addAdminMenuSql('grade', 'list_grade_data', 'Auflisten...', 'Listet alle Accountstufen auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 1); + addAdminMenuSql('grade', 'list_cash_grade', 'Ermäßigungen/Sonderboni', 'Listet alle Ermäßigungen/Sonderboni auf, auch sind diese hier editierbar, neue hinzufügbar und löschbar.', 2); + addAdminMenuSql('grade', 'list_current_grades', 'Mitglieder-Accountstufen', 'Liste alle durch die Mitglieder aktuell erreichten Einstungen auf. Diese sind nicht editierbar (wir wollen ja nicht schummeln und bestimmten Mitgliedern bessere Accountstufen geben, oder? ;-) ).', 3); + addAdminMenuSql('grade', 'config_grade', 'Einstellungen ...', 'Diverse Einstellungen zu den Accountstufen.', 4); // Member menu addMemberMenuSql('account', 'grade', 'Erreichte Stufe', 2); // Guest menu - addGuestMenuSql('members', 'grade', 'Einstufungen', 4); + addGuestMenuSql('members', 'grade', 'Accountstufen', 4); break; case 'remove': // Do stuff when removing extension @@ -159,7 +159,7 @@ INDEX (`grade_id`)", break; default: // Unknown extension mode - logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); + reportBug(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); break; } // END - switch