X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fextensions%2Fext-grade.php;h=d929f09d3fdd1fa591a245cbfbdbf35920856c10;hp=c946a5c272f292fc754843d795b9618a2eac9d09;hb=e5527fd38a6585c8466dc28d013f12d21eb7c07a;hpb=dcef6adecbcb4da06de4118258e67308b341e47f diff --git a/inc/extensions/ext-grade.php b/inc/extensions/ext-grade.php index c946a5c272..d929f09d3f 100644 --- a/inc/extensions/ext-grade.php +++ b/inc/extensions/ext-grade.php @@ -16,7 +16,7 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2012 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 * @@ -50,67 +50,7 @@ setExtensionVersionHistory(array('0.0.0')); enableExtensionProductive(FALSE); switch (getExtensionMode()) { - case 'register': // Do stuff when installation is running - // General and grade level data - addDropTableSql('grade_data'); - addCreateTableSql('grade_data', " -`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, -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', " -`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, -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', " -`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, -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', " -`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', -UNIQUE INDEX (`userid`, `grade_id`), -INDEX (`grade_id`), -PRIMARY KEY (`connect_id`)", - 'Grade<->user connection'); - - // Admin menu entries - 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', 'Accountstufen', 4); + case 'setup': // Do stuff when installation is running break; case 'remove': // Do stuff when removing extension @@ -159,7 +99,7 @@ PRIMARY KEY (`connect_id`)", break; default: // Unknown extension mode - reportBug(__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