X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fextensions%2Fext-grade.php;h=04eaf3ffe54faa6e426ee5e39ac0f9f45b7eef75;hp=a798c5b38b4ad5b4e6ef51119ad3b6673c5fc22f;hb=61621983cc6d7195fcc7eab29b5f6080ff283b34;hpb=edd9ef62de9fea47f3fc1600ae7965f9a50c1a00 diff --git a/inc/extensions/ext-grade.php b/inc/extensions/ext-grade.php index a798c5b38b..04eaf3ffe5 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,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2016 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -47,54 +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_parent_id` BIGINT(20) UNSIGNED NULL DEFAULT NULL, -PRIMARY KEY (`id`), -INDEX (`grade_parent_id`) -) TYPE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = '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`), -) TYPE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Grade data if the grade have been \"cashed\"'"); - - // Connection grade<->cash data - addDropTableSql('grade_cash_connect'); - addCreateTableSql('grade_cash_conenct', "( -`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 KEY `grade_cash` (`grade_id`,`grade_cash_id`), -INDEX (`grade_cash_id`) -) TYPE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = '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 KEY (`userid`,`grade_id`), -INDEX (`grade_id`) -) TYPE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Grade<->user connection'"); + case 'setup': // Do stuff when installation is running break; case 'remove': // Do stuff when removing extension @@ -103,14 +59,23 @@ INDEX (`grade_id`) addDropTableSql('grade_cash_data'); addDropTableSql('grade_cash_connect'); addDropTableSql('grade_user_connect'); + + // Menu entries + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='grade' LIMIT 5"); + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='grade' LIMIT 1"); + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE `what`='grade' LIMIT 1"); break; case 'activate': // Do stuff when admin activates this extension // SQL commands to run + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='N',`visible`='Y' WHERE `what`='grade' LIMIT 1"); + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='N',`visible`='Y' WHERE `what`='grade' LIMIT 1"); break; case 'deactivate': // Do stuff when admin deactivates this extension // SQL commands to run + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='Y',`visible`='N' WHERE `what`='grade' LIMIT 1"); + addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='Y',`visible`='N' WHERE `what`='grade' LIMIT 1"); break; case 'update': // Update an extension @@ -134,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