X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fextensions%2Fext-grade.php;h=d929f09d3fdd1fa591a245cbfbdbf35920856c10;hp=5a0db2e8ccac55c560f27bed4701b6cf375a4a5b;hb=e5527fd38a6585c8466dc28d013f12d21eb7c07a;hpb=a18efdcd57ba91893f0958a457b5c58639b135c3 diff --git a/inc/extensions/ext-grade.php b/inc/extensions/ext-grade.php index 5a0db2e8cc..d929f09d3f 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 - 2013 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,10 @@ 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 - // General and grade level data - addDropTableSql('grade_data'); - addCreateTableSql('grade_data', " -`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'); - - // 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, -`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"'); - - // Connection grade<->cash data - addDropTableSql('grade_cash_connect'); - addCreateTableSql('grade_cash_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`)", - 'Grade<->cash data connection'); - - // Connection grade<->user data - addDropTableSql('grade_user_connect'); - addCreateTableSql('grade_user_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`)", - '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); - - // Member menu - addMemberMenuSql('account', 'grade', 'Erreichte Stufe', 2); - - // Guest menu - addGuestMenuSql('members', 'grade', 'Einstufungen', 4); + case 'setup': // Do stuff when installation is running break; case 'remove': // Do stuff when removing extension @@ -159,7 +99,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