MyISAM/InnoDB support added
authorRoland Häder <roland@mxchange.org>
Wed, 4 Mar 2009 18:59:09 +0000 (18:59 +0000)
committerRoland Häder <roland@mxchange.org>
Wed, 4 Mar 2009 18:59:09 +0000 (18:59 +0000)
32 files changed:
inc/databases.php
inc/extensions/ext-admins.php
inc/extensions/ext-bank.php
inc/extensions/ext-beg.php
inc/extensions/ext-birthday.php
inc/extensions/ext-bonus.php
inc/extensions/ext-booking.php
inc/extensions/ext-country.php
inc/extensions/ext-debug.php
inc/extensions/ext-holiday.php
inc/extensions/ext-mediadata.php
inc/extensions/ext-nickname.php
inc/extensions/ext-online.php
inc/extensions/ext-optimize.php
inc/extensions/ext-payout.php
inc/extensions/ext-primera.php
inc/extensions/ext-rallye.php
inc/extensions/ext-refback.php
inc/extensions/ext-register.php
inc/extensions/ext-sponsor.php
inc/extensions/ext-sql_patches.php
inc/extensions/ext-surfbar.php
inc/extensions/ext-theme.php
inc/extensions/ext-transfer.php
inc/extensions/ext-user.php
inc/extensions/ext-wernis.php
inc/extensions/ext-yoomedia.php
inc/install-inc.php
inc/language/install_de.php
install/tables.sql
templates/de/html/install/install_page2.tpl
templates/de/html/install/install_page3.tpl

index 9ce1acd2c004221796b5790484e48980f9d7c375..7feec807b192f14bf1f3e2d4feba6ee08bd0aead 100644 (file)
@@ -98,7 +98,7 @@ define('SERVER_URL', "http://www.mxchange.org");
 
 // Current SVN revision
 //define('CURR_SVN_REVISION', getActualVersion(0));
-define('CURR_SVN_REVISION', "819");
+define('CURR_SVN_REVISION', "820");
 define('CURR_SVN_DATE'    , getActualVersion(1));
 define('CURR_SVN_VERSION' , getActualVersion(2));
 
index 70ca361a8d0bf7f53f7dba28475156efdfedfa88..e5887774275093d04fd4b7d40681a37acbae2e07 100644 (file)
@@ -104,7 +104,7 @@ what_menu VARCHAR(255) NOT NULL DEFAULT '',
 access_mode ENUM('deny','allow') NOT NULL DEFAULT 'deny',
 KEY (admin_id),
 PRIMARY KEY (id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Sogn. ACLs werden hinzugef&uuml;gt: <strong>A</strong>ccess <strong>C</strong>ontrol <strong>L</strong>ines sind zu deutsch Zugriffkontrollzeilen, mit denen Sie einstellen k&ouml;nnen, was welcher Admin machen darf oder nicht.");
@@ -122,7 +122,7 @@ admin_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 mail_template VARCHAR(255) NOT NULL,
 KEY (admin_id),
 PRIMARY KEY (id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
                ADD_SQL("INSERT INTO  `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('admins','admins_mails','Admin-Mails','Stellen Sie hier ein, welcher Admin welche Mail erhalten soll. Sie k&ouml;nnen dies (derzeit) jedoch erst, wenn einmal die Mail versendet wurde!','5')");
 
                // Update notes (these will be set as task text!)
index 0e8f7593992fadce0b2866aaec7bc5fa4ba63c92..b245c1595a91a16b21a8b3fc52d59d56ffff8af3 100644 (file)
@@ -73,7 +73,7 @@ INDEX `uid_type` (uid, account_type),
 INDEX (account_created),
 INDEX (account_locked),
 INDEX (last_tan_stamp)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_bank_transfers`");
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_bank_transfers` (
 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -86,7 +86,7 @@ transfer_purpose TINYTEXT,
 PRIMARY KEY (id),
 INDEX (to_account_id, from_account_id),
 INDEX (day_bookkeeping, day_available)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_bank_packages`");
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_bank_packages` (
 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -106,7 +106,7 @@ free_account_income FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
 free_account_stuff TINYTEXT null,
 tan_lock TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
 PRIMARY KEY (id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        // free_account_stuff will be a list of columns of the table _bank_packages
        // what the member shall get for the specified income. output_system_mode
        // must be extended with the mode you get for free: output_system_mode:LOGIN
@@ -120,7 +120,7 @@ tan VARCHAR(50) NOT NULL DEFAULT '',
 used ENUM('Y','N') NOT NULL DEFAULT 'N',
 PRIMARY KEY (id),
 UNIQUE (account_id, tan)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
        // Admin menu queries
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('bank', NULL, 'Bank-Accounts','Verwalten Sie hier alle Bank-Accounts Ihrer Mitglieder, sowie Angebotspakete und &Uuml;berweisungen.', 6)");
index 4fb5328091207f16cd42e4a8bae1a34d301bdb84..d6c3c1935c3597f4a368fe0b3922a9aa7658bf7b 100644 (file)
@@ -62,7 +62,7 @@ remote_ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0',
 timeout VARCHAR(10) NOT NULL DEFAULT '',
 KEY (userid),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        break;
 
 case "remove": // Do stuff when removing extension
index 99761ac17abdbea9e92b95d0fe5fc68a886aeffb..b6a45dbf3c3244765343c5362f89f235d25008f8 100644 (file)
@@ -85,7 +85,7 @@ points BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 chk_value VARCHAR(255) NOT NULL DEFAULT '',
 KEY(userid),
 PRIMARY KEY(id)
-) Type=MyISAM");
+) Type={!_TABLE_TYPE!}");
                ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('setup','config_birthday','Geburtstagsmails','Stellen Sie hier ein, ob die Mitglieder {!POINTS!} (nicht automatisch) gutgeschrieben kommen sollen oder nicht.', 9)");
 
                // Update notes (these will be set as task text!)
index 0594eb1601cbe442e9de16878947016044dd6a87..5db31d82ecad27891f9953d43e46b4c47b030943 100644 (file)
@@ -66,7 +66,7 @@ clicks BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 mails_sent BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 KEY(cat_id),
 PRIMARY KEY  (id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_user_links` MODIFY link_type ENUM('NORMAL','BONUS') NOT NULL DEFAULT 'NORMAL'");
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_user_links` ADD bonus_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_user_links` ADD INDEX (bonus_id)");
@@ -148,7 +148,7 @@ PRIMARY KEY(id),
 KEY mail_id (mail_id),
 KEY bonus_id (bonus_id),
 KEY userid (userid)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Turbo-Bonus wird in Tabelle gez&auml;hlt f&uuml;r Anzeige, wer alles bereits geklickt hat und welchen Platz er gemacht hat.");
index 571a958f709dda70509169ec94204005a4e9550d..f32143f462acb8a7ca5bed4bc5590787e5abdb77 100644 (file)
@@ -60,7 +60,7 @@ case "register": // Do stuff when installation is running (modules.php?module=ad
 `points` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.0000,
 INDEX (`userid`),
 PRIMARY KEY(`id`)
-) TYPE=MyISAM COMMENT='Member points booking table'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Member points booking table'");
 
        // Admin menu
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('setup','config_booking','Kontoauszug','Einstellungen am Kontoauszug f&uuml;r Mitglieder vornehmen.', 14)");
index e36370e5cbae53249f53518d3477f4fff754df69..c4a86d32de318d12938f8202352f387e8a7bbd06 100644 (file)
@@ -55,7 +55,7 @@ descr VARCHAR(255) NOT NULL DEFAULT 'Deutschland',
 is_active ENUM('Y','N') NOT NULL DEFAULT 'N',
 KEY(code),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_countries` (code, descr, is_active) VALUES ('DE','Deutschland','Y')");
 
        // Admin menu
index 1e7dc59f48cc3297882999e767880fa5a9c9f7e8..6ced58c3adb3ccdfd481c4dc089342db79f44fe7 100644 (file)
@@ -60,7 +60,7 @@ case "register": // Do stuff when installation is running (modules.php?module=ad
 `inserted` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
 INDEX (`sender_id`),
 PRIMARY KEY (`id`)
-) TYPE=MyISAM COMMENT='Debug log data'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Debug log data'");
 
        // Table against debug log abuse
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_debug_log_abuse`");
@@ -72,7 +72,7 @@ PRIMARY KEY (`id`)
 `inserted` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
 INDEX (`client_id`),
 PRIMARY KEY (`id`)
-) TYPE=MyISAM COMMENT='Debug log abuse'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Debug log abuse'");
 
        // Table on relay/server for client exchanges
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_debug_client`");
@@ -89,7 +89,7 @@ PRIMARY KEY (`id`)
 UNIQUE (`key`),
 UNIQUE (`url`),
 PRIMARY KEY (`id`)
-) TYPE=MyISAM COMMENT='Debug clients'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Debug clients'");
 
        // Add this exchange as first client
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_debug_client` (`url`,`title`,`webmaster`,`status`) VALUES ('{!URL!}','{!MAIN_TITLE!}','{!WEBMASTER!}','ACTIVE')");
@@ -103,7 +103,7 @@ PRIMARY KEY (`id`)
 INDEX `client_log` (`client_id`,`log_id`),
 UNIQUE (`log_id`),
 PRIMARY KEY (`id`)
-) TYPE=MyISAM COMMENT='Debug client <-> log connection'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Debug client <-> log connection'");
 
        // Guest menus
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_guest_menu` (`action`,`what`,`title`,`visible`,`locked`,`sort`) VALUES ('debug',NULL,'Debug-System','Y','Y',2)");
index a12439a2b6675ab0e9a848aa75a4cda0bb2c9618..7bb73f74022cdbcb835f6a94eb32aea0c0baed22 100644 (file)
@@ -56,7 +56,7 @@ holiday_end VARCHAR(10) NOT NULL DEFAULT 0,
 comments LONGBLOB NOT NULL,
 KEY (userid),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
        // Add default values to config
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD holiday_max BIGINT(20) UNSIGNED NOT NULL DEFAULT '30'");
index 4eb2ca0a54f3aa5a8864cdc196482b386ec4860f..b8f6145a4972a902c412e4cc5805e91ab5bbaf32 100644 (file)
@@ -92,7 +92,7 @@ case "update": // Update an extension
 media_key VARCHAR(255) NOT NULL DEFAULT '',
 media_value VARCHAR(255) NOT NULL DEFAULT '',
 PRIMARY KEY(media_key)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Teile der Mediendaten werden in seperater Tabelle gesichert. Bitte beachten Sie, dass dieses Update nur Daten des <strong>aktuellen</strong> Zustandes ber&uuml;cksichtigen kann und <strong>nicht</strong> bereits gel&ouml;schter Mitglieder.");
index b7ea4f60bd192ee37277b66421853ac1643eb3a5..64d4ffaff730867c736bb152b296ce6a0fe2ef99 100644 (file)
@@ -183,7 +183,7 @@ last_used TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
 INDEX userid (userid),
 INDEX (last_used DESC),
 PRIMARY KEY(id)
-) TYPE=MyISAM COMMENT='History of used nicknames'");
+) TYPE={!_TABLE_TYPE!} COMMENT='History of used nicknames'");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Historie eingegebener Nicknames hinzugef&uuml;gt. Mitglied kann auf bereits verwendeter zur&uuml;ckgreifen und Liste selbst l&ouml;schen.");
index ddf604abb9fee764c76c1d8f623a4e46435143af..3ef81f3122a16404f710af089debd126f2a9bca7 100644 (file)
@@ -63,7 +63,7 @@ timestamp VARCHAR(10) NOT NULL DEFAULT 0,
 PRIMARY KEY(id),
 KEY(userid),
 KEY(refid)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('misc','usr_online','Online-Statistik','Eine Liste von derzeit &quot;Online&quot; Usern. Doppelte Eintr&auml;ge k&ouml;nnte auf mangelnden Cookie-Support des Browsers oder auf einen Spider hindeuten.', 1)");
        break;
 
index 2f96bdb51f9dbe22967da8b256c8ababf5ab4d43..2df802daa5bdf0faf7c5d8ec814f4feb8d6e4a39 100644 (file)
@@ -51,7 +51,7 @@ case "register": // Do stuff when installation is running (modules.php?module=ad
   id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
   gain decimal(10,3) NOT NULL DEFAULT '0.000',
   PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('misc','optimize','DB optimieren','F&uuml;hren Sie dies ab und an aus, damit &uuml;berfl&uuml;ssige Daten aus der Datenbank entfernt werden.','5')");
        break;
 
index 16b63de9a14967d912cd54d875837c5b22d57b57..0f4b12eb349dd348ed23a223d395e55eab04c1fc 100644 (file)
@@ -60,7 +60,7 @@ status ENUM('NEW','ACCEPTED','REJECTED') NOT NULL DEFAULT 'NEW',
 KEY(userid),
 KEY(payout_id),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_payout_types`");
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_payout_types` (
 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -68,7 +68,7 @@ type VARCHAR(255) NOT NULL DEFAULT '',
 rate FLOAT(22,3) UNSIGNED NOT NULL DEFAULT '0.000',
 min_points BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('setup','config_payouts','Auszahlungen','Auszahlungsarten einstellen, neu anlegen oder l&ouml;schen.','15')");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('payouts','list_payouts','Anfragen auflisten','Listet alle Auszahlungsanfragen Ihrer Mitglieder auf.','16')");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_member_menu` (`action`,`what`,`title`,`visible`,`locked`,`sort`) VALUES ('main','payout','Auszahlungen','N','N','11')");
index dba05bcbd2b222d7751fc5491d4bd6f83caa6fab..dc6f5dcae2507cd02ea78a10d2199ddcc6574997 100644 (file)
@@ -59,7 +59,7 @@ primera_api_message TINYTEXT,
 primera_api_status VARCHAR(255) NULL DEFAULT NULL,
 KEY(userid),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
        // Confiuration
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD primera_min_payout BIGINT(20) UNSIGNED NOT NULL DEFAULT 40000");
index 8f85034f3dab7d9d09d4aeb4ab92b182b827adae..b7acb33a7995d6028aee1de9d4c7045c31f30f1e 100644 (file)
@@ -64,7 +64,7 @@ send_notify ENUM('Y','N') NOT NULL DEFAULT 'Y',
 notified ENUM('Y','N') NOT NULL DEFAULT 'N',
 KEY (admin_id),
 PRIMARY KEY (id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_rallye_prices` (
 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 rallye_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
@@ -73,7 +73,7 @@ points BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 info LONGBLOB NOT NULL,
 KEY (rallye_id),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_rallye_users` (
 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 rallye_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
@@ -82,7 +82,7 @@ refs BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 KEY (rallye_id),
 KEY (userid),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
        // Admin menu
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('rallye', NULL, 'Rallye-Management','Richten Sie neue Ref-Rallyes ein, die zeitgesteuert anfangen und aufh&ouml;hren. Dabei wird alles weitere automatisch geregelt.','9')");
index 79b1f6fab3a981d83cd7571fee9170893701ef70..693893facfaa19ede385144d434f9b4618043627 100644 (file)
@@ -59,7 +59,7 @@ PRIMARY KEY (`id`),
 UNIQUE `user_refid` (`userid`,`level`,`refid`),
 KEY (`level`),
 KEY (`refid`)
-) ENGINE=MyISAM COMMENT='User Referals With Refback'");
+) ENGINE={!_TABLE_TYPE!} COMMENT='User Referals With Refback'");
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_member_menu` (`action`,`what`,`title`,`sort`,`visible`,`locked`) VALUES ('main','refback','Ref-Back einstellen',4,'N','N')");
        break;
 
index 78a93bab0305fa73254eb93812e60896878ecb6b..67d153338cb3aac9a42439cc36630d048a090196 100644 (file)
@@ -75,7 +75,7 @@ id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 field_name VARCHAR(255) NOT NULL DEFAULT '',
 field_required ENUM('Y','N') NOT NULL DEFAULT 'Y',
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
                // Add all entries as required (DO NOT DELETE THEM FROM DATABASE!)
                ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_must_register` (field_name, field_required) VALUES ('surname','Y')");
index 1eb26e78e76f3982dd95c3834625b7d42c24e50c..1157f574d5b0d599eba397a6e4efdf5e60705c0a 100644 (file)
@@ -91,7 +91,7 @@ last_curr VARCHAR(255) NOT NULL DEFAULT '&euro;',
 KEY(refid),
 KEY(email),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Sponsor orders
        //
@@ -111,7 +111,7 @@ KEY (regid),
 KEY (aid),
 KEY (sponsorid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Pay-types
        //
@@ -123,7 +123,7 @@ pay_rate FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
 pay_min_count BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
 pay_currency VARCHAR(255) NOT NULL DEFAULT '&euro;',
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Points-to-action converting
        //
@@ -135,7 +135,7 @@ conv_rate BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 conv_name VARCHAR(255) NOT NULL DEFAULT 'Mails',
 KEY (ext_name),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Sponsor menu system (default)
        //
@@ -150,7 +150,7 @@ sort BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 KEY (action),
 UNIQUE KEY (what),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Registry for performable actions by your sponsors
        //
@@ -164,7 +164,7 @@ stamp_added VARCHAR(10) NOT NULL DEFAULT 0,
 KEY(ext_name),
 KEY(aid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // URLs from the sponsors
        //
@@ -178,7 +178,7 @@ clicks BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
 KEY(sponsorid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Banners of any size from the sponsors
        //
@@ -194,7 +194,7 @@ views BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
 KEY(sponsorid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Campaigns
        //
@@ -216,7 +216,7 @@ status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
 KEY(aid),
 KEY(sponsorid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Campaigns + URLs + Banner
        //
@@ -232,7 +232,7 @@ KEY(bannerid),
 KEY(urlid),
 KEY(campaignid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Allowed data to display (administrative)
        //
@@ -242,7 +242,7 @@ id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 data_row VARCHAR(255) NOT NULL DEFAULT '',
 display ENUM('Y','N') NOT NULL DEFAULT 'N',
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Allowed data to display (sponsor-side)
        //
@@ -254,7 +254,7 @@ data_row VARCHAR(255) NOT NULL DEFAULT '',
 display ENUM('Y','N') NOT NULL DEFAULT 'N',
 KEY(sponsorid),
 PRIMARY KEY(id)
-)TYPE=MyISAM");
+)TYPE={!_TABLE_TYPE!}");
        //
        // Default allowed data to display
        //
index c7aef22402711a9ab62d2cd5f127b5810effb160..fa7969499b578338f71b297f96fde09bfbdd62d5 100644 (file)
@@ -416,7 +416,7 @@ INDEX (la_id),
 INDEX (la_action),
 INDEX (la_what),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
                // All "logical areas" together
                ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_admin_menu_las`_data");
                ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_admin_menu_las`_data (
@@ -429,7 +429,7 @@ UNIQUE KEY (la_id),
 INDEX (la_posx),
 INDEX (la_posy),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
                // Which menu do you like?
                ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD admin_menu ENUM('NEW','OLD') NOT NULL DEFAULT 'OLD'");
 
@@ -453,7 +453,7 @@ type ENUM('la','action','what') NOT NULL DEFAULT 'what',
 clicks BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 INDEX (aid),
 PRIMARY KEY (id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Admin-abh&auml;ngig werden nun Klicks im Admin-Men&uuml; gez&auml;hlt, die zur automatischen Anpassung des Men&uuml;s in den logischen Bereichen diennen. Dieses &quot;intelligente Unbauen&quot; k&ouml;nnen Sie auch ganz abschalten.");
@@ -662,7 +662,7 @@ PRIMARY KEY (id)
 PRIMARY KEY(`id`),
 INDEX (`userid`),
 INDEX (`stats_type`)
-) TYPE=MyISAM COMMENT='Member statistics data'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Member statistics data'");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Mitglieder k&ouml;nnnen nun z.B. in den Mail-Details zu jeder Mail sehen, wann sie diese best&auml;tigt haben. Die neue Statistik-Tabelle ist aber universell einsetzbar.");
@@ -690,7 +690,7 @@ INDEX (`stats_type`)
 `filter_function` VARCHAR(255) NOT NULL DEFAULT '',
 `filter_active` ENUM('N','Y') NOT NULL DEFAULT 'Y',
 PRIMARY KEY (`filter_id`)
-) TYPE=MyISAM COMMENT='Filter system'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Filter system'");
                ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('setup','list_filter','Filter-Management', 'Zeigt alle im System registrierten Filter an und l&auml;sst diese de- bzw. wieder aktivieren.', 17)");
 
                // Update notes (these will be set as task text!)
index ef85899937364e68276153ff19033c494ca1f948..81b2130a057549e9e6bc6ed27a50ac8724b78fc6 100644 (file)
@@ -65,7 +65,7 @@ case "register": // Do stuff when installation is running (modules.php?module=ad
 PRIMARY KEY(`id`),
 UNIQUE KEY `userid_url` (`userid`,`url`),
 INDEX `status_userid` (`status`,`userid`)
-) TYPE=MyISAM COMMENT='Surfbar URLs'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Surfbar URLs'");
 
        // Reload locks
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_surfbar_locks`");
@@ -77,7 +77,7 @@ INDEX `status_userid` (`status`,`userid`)
 PRIMARY KEY(`id`),
 UNIQUE KEY `userid_url` (`userid`,`url_id`),
 INDEX (`url_id`)
-) TYPE=MyISAM COMMENT='Surfbar reload locks'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Surfbar reload locks'");
 
        // Surfbar salts
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_surfbar_salts`");
@@ -89,7 +89,7 @@ INDEX (`url_id`)
 PRIMARY KEY(`id`),
 UNIQUE KEY `userid_url` (`userid`,`url_id`),
 INDEX (`url_id`)
-) TYPE=MyISAM COMMENT='Surfbar last used salts'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Surfbar last used salts'");
 
        // Statistics
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_surfbar_stats`");
@@ -102,7 +102,7 @@ INDEX (`url_id`)
 PRIMARY KEY (`id`),
 UNIQUE KEY `userid_url` (`userid`,`url_id`),
 INDEX (`url_id`)
-) TYPE=MyISAM COMMENT='Surfbar Statistics'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Surfbar Statistics'");
 
        // Member actions pending on status
        ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_surfbar_actions`");
@@ -113,7 +113,7 @@ INDEX (`url_id`)
 `new_status` ENUM('PENDING','ACTIVE','LOCKED','STOPPED','REJECTED','DELETED','MIGRATED','DEPLETED') NULL DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `status_action` (`status`,`action`)
-) TYPE=MyISAM COMMENT='Surfbar Member Actions'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Surfbar Member Actions'");
 
        // Member actions
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_surfbar_actions` (`status`,`action`,`new_status`) VALUES ('PENDING','RETREAT','DELETED')");
index 7daf616437562a70631755aeeb58116cacfdb66f..4ad35051a3abd46eb84ed480219debbaaf206b10 100644 (file)
@@ -123,7 +123,7 @@ theme_ver VARCHAR(255) NOT NULL DEFAULT '0.0',
 PRIMARY KEY (`id`),
 UNIQUE KEY (`theme_path`),
 INDEX (`theme_active`)
-) TYPE=MyISAM COMMENT='Themes'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Themes'");
 
                // Admin menu
                ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('theme', NULL, 'Themes','Verwalten Sie hier alle Designs (Themes) Ihres Mailtausch-Scriptes.', 8)");
index 911997a132bb56eafb51a8acc413ffc075a3d909..e952879c1d2b4178b27201c480e196e242f6ef8d 100644 (file)
@@ -62,7 +62,7 @@ trans_id VARCHAR(12) NOT NULL DEFAULT '',
 KEY (userid),
 KEY (from_uid),
 PRIMARY KEY(id)
-) Type=MyISAM");
+) Type={!_TABLE_TYPE!}");
 
        // Transfers to a member
        ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_user_transfers_out` (
@@ -76,7 +76,7 @@ trans_id VARCHAR(12) NOT NULL DEFAULT '',
 KEY (userid),
 KEY (to_uid),
 PRIMARY KEY(id)
-) Type=MyISAM");
+) Type={!_TABLE_TYPE!}");
 
        // Admin menu
        ADD_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('transfer', NULL, '{!POINTS!}-Transfer','Verwalten Sie hier die {!POINTS!}-Transaktionen zwischen Ihren Mitgliedern.', 7)");
index 3eeb2fa284f52718d3311cd9c7eb349f42164a8c..159c0462633b1068e25dc565cff33d657d9cafa4 100644 (file)
@@ -244,7 +244,7 @@ case "update": // Update an extension
 `del_reason` TINYTEXT,
 INDEX (`userid`),
 PRIMARY KEY(`id`)
-) TYPE=MyISAM COMMENT='List of deleted users'");
+) TYPE={!_TABLE_TYPE!} COMMENT='List of deleted users'");
 
                // Update notes (these will be set as task text!)
                EXT_SET_UPDATE_NOTES("Der Sperrgrund wird nun mit abgespeichert und beim L&ouml;schen des Users mit ausgesendet.");
index d27f6abfad21ff6b5c999261883bcc36e1990184..c197471bab311e81d54d9f20dad9b7386894d97b 100644 (file)
@@ -59,7 +59,7 @@ wernis_api_message TINYTEXT,
 wernis_api_status VARCHAR(255) NULL DEFAULT NULL,
 KEY(userid),
 PRIMARY KEY(id)
-) TYPE=MyISAM");
+) TYPE={!_TABLE_TYPE!}");
 
        // Confiuration
        ADD_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD wernis_min_payout BIGINT(20) UNSIGNED NOT NULL DEFAULT '40000'");
index d0e2cd57ea8ce2840fc4421e7c61af67ebdefec3..d9720a0bad9db93d13b0884fd088d9ef8783b916 100644 (file)
@@ -76,7 +76,7 @@ case "register": // Do stuff when installation is running (modules.php?module=ad
 `inserted` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`),
 UNIQUE `y_type` (`type`,`y_id`)
-) TYPE=MyISAM COMMENT='Reload lock reminder for Yoo!Media campaigns'");
+) TYPE={!_TABLE_TYPE!} COMMENT='Reload lock reminder for Yoo!Media campaigns'");
        break;
 
 case "remove": // Do stuff when removing extension
index ed5a6b131790eba626ae51a68422122d2366666f..1631b93f876f8ebd40a986a44e34684ad3a2de38 100644 (file)
@@ -100,6 +100,7 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                if (empty($mysql['login']))  $mysql['login']  = "your_login";
                if (empty($mysql['host']))   $mysql['host']   = "localhost";
                if (empty($mysql['prefix'])) $mysql['prefix'] = "mxchange_";
+               if (empty($mysql['type']))   $mysql['type']   = "MyISAM";
                if (getTotalFatalErrors() > 0) {
                        OUTPUT_HTML("<span class=\"install_fatal\">");
                        foreach (getFatalArray() as $key => $err) {
@@ -110,6 +111,7 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                define('__MYSQL_HOST'  , $mysql['host']);
                define('__MYSQL_DBASE' , $mysql['dbase']);
                define('__MYSQL_PREFIX', $mysql['prefix']);
+               define('__TABLE_TYPE'  , $mysql['type']);
                define('__MYSQL_LOGIN' , $mysql['login']);
                define('__SPATH_VALUE' , REQUEST_POST('spath'));
                define('__BURL_VALUE'  , REQUEST_POST('burl'));
@@ -143,6 +145,7 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                define('__MYSQL_HOST'   , $mysql['host']);
                define('__MYSQL_DBASE'  , $mysql['dbase']);
                define('__MYSQL_PREFIX' , $mysql['prefix']);
+               define('__TABLE_TYPE'   , $mysql['type']);
                define('__MYSQL_LOGIN'  , $mysql['login']);
                define('__MYSQL_PASS1'  , $mysql['pass1']);
                define('__MYSQL_PASS2'  , $mysql['pass2']);
@@ -169,6 +172,7 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                define('__MYSQL_HOST'   , $mysql['host']);
                define('__MYSQL_DBASE'  , $mysql['dbase']);
                define('__MYSQL_PREFIX' , $mysql['prefix']);
+               define('__TABLE_TYPE'   , $mysql['type']);
                define('__MYSQL_LOGIN'  , $mysql['login']);
 
                // SMTP settings
@@ -248,9 +252,9 @@ if ((!isInstalled()) || (!isAdminRegistered()))
 <tr>
   <td colspan=\"2\" align=\"center\">");
                foreach ($mysql as $key => $value) {
-                       OUTPUT_HTML("    <input type=\"hidden\" name=\"mysql[".$key."]\" value=\"".$value."\">");
+                       OUTPUT_HTML("    <input type=\"hidden\" name=\"mysql[".$key."]\" value=\"".$value."\" />");
                }
-               OUTPUT_HTML("    <input type=\"hidden\" name=\"spath\" value=\"{!__SPATH_VALUE!}\">
+               OUTPUT_HTML("    <input type=\"hidden\" name=\"spath\" value=\"{!__SPATH_VALUE!}\" />
     <input type=\"hidden\" name=\"burl\" value=\"{!__BURL_VALUE!}\" />
     <input type=\"hidden\" name=\"title\" value=\"{!__TITLE_VALUE!}\" />
     <input type=\"hidden\" name=\"slogan\" value=\"{!__SLOGAN_VALUE!}\" />
@@ -291,6 +295,11 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                                                                        $fileContent = str_replace("{!prefix!}", $mysql['prefix'], $fileContent);
                                                                } // END - while
 
+                                                               // Replace the {!type!} with actual one
+                                                               while (strpos($fileContent, "{!type!}") !== false) {
+                                                                       $fileContent = str_replace("{!type!}", $mysql['type'], $fileContent);
+                                                               } // END - while
+
                                                                // And split it up against ;\n ...
                                                                SET_SQLS(merge_array(GET_SQLS(), explode(";\n", $fileContent)));
                                                        } else {
@@ -324,6 +333,7 @@ if ((!isInstalled()) || (!isAdminRegistered()))
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "MYSQL-LOGIN", "       'login'    => \"", "\",", $mysql['login'], 0);
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "MYSQL-PASSWORD", "    'password' => \"", "\",", $mysql['pass1'], 0);
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "MYSQL-PREFIX", "define('_MYSQL_PREFIX', \"", "\");", $mysql['prefix'], 0);
+                                               changeDataInFile(REQUEST_POST('spath')."inc/config.php", "TABLE-TYPE", "define('_TABLE_TYPE', \"", "\");", $mysql['type'], 0);
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "SMTP-HOSTNAME", "define('SMTP_HOSTNAME', \"", "\");", REQUEST_POST('smtp_host'), 0);
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "SMTP-USER", "define('SMTP_USER', \"", "\");", REQUEST_POST('smtp_user'), 0);
                                                changeDataInFile(REQUEST_POST('spath')."inc/config.php", "SMTP-PASSWORD", "define('SMTP_PASSWORD', \"", "\");", REQUEST_POST('smtp_pass1'), 0);
index c663fc67ccbc27eaf35ec17fc1ef81b7fcac09de..006d86454b2b88ec17450367bfd1e98959aaf3aa 100644 (file)
@@ -65,6 +65,9 @@ define('HP_EMAIL', "E-Mail-Adresse");
 define('MYSQL_HOST', "Server-Hostname");
 define('MYSQL_DBASE', "Datenbank");
 define('MYSQL_PREFIX', "Pr&auml;fix f&uuml;r alle Tabellen");
+define('MYSQL_TABLE_TYPE', "Tabellentyp: (MyISAM ist meistens ausreichend)");
+define('TABLE_TYPE_MYISAM', "MyISAM (langsamer, da Tabelle gelockt wird)");
+define('TABLE_TYPE_INNODB', "InnoDB (schneller, da zweilenweis gelockt wird)");
 define('MYSQL_LOGIN', "Ihr Loginname");
 define('MYSQL_PASS1', "Ihr Passwort");
 define('MYSQL_PASS2', "Passwortwiederholung");
index e6d64afe90e6a794a9baf791b9503345d20236b5..2903b2733d688c74c09b5d1994b5de31bf79eca6 100644 (file)
@@ -7,7 +7,7 @@ CREATE TABLE `{!prefix!}admin_menu` (
   `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   `descr` BLOB NOT NULL,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}admins`;
 CREATE TABLE `{!prefix!}admins` (
@@ -15,7 +15,7 @@ CREATE TABLE `{!prefix!}admins` (
   `login` VARCHAR(100) NOT NULL DEFAULT '',
   `password` VARCHAR(40) NOT NULL DEFAULT '',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}cats`;
 CREATE TABLE `{!prefix!}cats` (
@@ -24,7 +24,7 @@ CREATE TABLE `{!prefix!}cats` (
   `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
   `sort` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}config`;
 CREATE TABLE `{!prefix!}config` (
@@ -42,7 +42,7 @@ CREATE TABLE `{!prefix!}config` (
   `test_subj` ENUM('Y','N') NOT NULL DEFAULT 'Y',
   `autosend_active` ENUM('Y','N') NOT NULL DEFAULT 'N',
   PRIMARY KEY  (`config`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 INSERT INTO `{!prefix!}config` VALUES (0,5,2000,200,5,'Y','N','Y',86400,'Y',1000,'Y','N');
 
@@ -57,7 +57,7 @@ CREATE TABLE `{!prefix!}guest_menu` (
   `locked` ENUM('Y','N') NOT NULL DEFAULT 'Y',
   `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}max_receive`;
 CREATE TABLE `{!prefix!}max_receive` (
@@ -65,7 +65,7 @@ CREATE TABLE `{!prefix!}max_receive` (
   `value` MEDIUMINT(9) NOT NULL DEFAULT 0,
   `comment` VARCHAR(255) NOT NULL DEFAULT '',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}member_menu`;
 CREATE TABLE `{!prefix!}member_menu` (
@@ -78,7 +78,7 @@ CREATE TABLE `{!prefix!}member_menu` (
   `locked` ENUM('Y','N') NOT NULL DEFAULT 'Y',
   `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}mod_reg`;
 CREATE TABLE `{!prefix!}mod_reg` (
@@ -91,7 +91,7 @@ CREATE TABLE `{!prefix!}mod_reg` (
   `mem_only` ENUM('Y','N') NOT NULL DEFAULT 'N',
   `clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 INSERT INTO `{!prefix!}mod_reg` VALUES (1,'admin','N','N','Y','','N',0);
 INSERT INTO `{!prefix!}mod_reg` VALUES (2,'index','N','N','N','','N',0);
@@ -109,7 +109,7 @@ CREATE TABLE `{!prefix!}payments` (
   `mail_title` VARCHAR(255) NOT NULL DEFAULT '',
   `price` FLOAT(5,5) UNSIGNED NOT NULL DEFAULT '0.00000',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}pool`;
 CREATE TABLE `{!prefix!}pool` (
@@ -125,7 +125,7 @@ CREATE TABLE `{!prefix!}pool` (
   `target_send` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   `cat_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}refbanner`;
 CREATE TABLE `{!prefix!}refbanner` (
@@ -135,7 +135,7 @@ CREATE TABLE `{!prefix!}refbanner` (
   `visible` ENUM('Y','N') NOT NULL DEFAULT 'Y',
   `counter` BIGINT(22) NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}refdepths`;
 CREATE TABLE `{!prefix!}refdepths` (
@@ -143,7 +143,7 @@ CREATE TABLE `{!prefix!}refdepths` (
   `level` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
   `percents` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 INSERT INTO `{!prefix!}refdepths` VALUES (1,0,100);
 INSERT INTO `{!prefix!}refdepths` VALUES (2,1,30);
@@ -159,7 +159,7 @@ CREATE TABLE `{!prefix!}refsystem` (
   `level` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
   `counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}user_cats`;
 CREATE TABLE `{!prefix!}user_cats` (
@@ -167,7 +167,7 @@ CREATE TABLE `{!prefix!}user_cats` (
   `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   `cat_id` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}user_data`;
 CREATE TABLE `{!prefix!}user_data` (
@@ -197,7 +197,7 @@ CREATE TABLE `{!prefix!}user_data` (
   `used_points` FLOAT(22,3) NOT NULL DEFAULT '0.000',
   `emails_sent` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   PRIMARY KEY  (`userid`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}user_points`;
 CREATE TABLE `{!prefix!}user_points` (
@@ -206,7 +206,7 @@ CREATE TABLE `{!prefix!}user_points` (
   `ref_depth` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
   `points` FLOAT(22,3) NOT NULL DEFAULT '0.000',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 ALTER TABLE `{!prefix!}config` ADD `max_send` TINYINT(3) UNSIGNED NOT NULL DEFAULT '100';
 ALTER TABLE `{!prefix!}config` ADD `url_blacklist` ENUM('Y','N') NOT NULL DEFAULT 'Y';
@@ -224,7 +224,7 @@ CREATE TABLE `{!prefix!}user_links` (
   `userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
   `link_type` ENUM('NORMAL') NOT NULL DEFAULT 'NORMAL',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}user_stats`;
 CREATE TABLE `{!prefix!}user_stats` (
@@ -240,7 +240,7 @@ CREATE TABLE `{!prefix!}user_stats` (
   `timestamp_sstart` VARCHAR(10) NOT NULL DEFAULT '',
   `timestamp_send` VARCHAR(10) NOT NULL DEFAULT '',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 ALTER TABLE `{!prefix!}user_data` ADD `joined` VARCHAR(10) NOT NULL DEFAULT 0;
 ALTER TABLE `{!prefix!}config` ADD `last_update` VARCHAR(10) NOT NULL DEFAULT 0;
@@ -279,7 +279,7 @@ CREATE TABLE `{!prefix!}task_system` (
   `task_created` VARCHAR(10) NOT NULL DEFAULT 0,
   KEY (`assigned_admin`),
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 ALTER TABLE `{!prefix!}pool` ADD INDEX (`sender`);
 ALTER TABLE `{!prefix!}pool` ADD INDEX (`payment_id`);
@@ -312,14 +312,14 @@ CREATE TABLE `{!prefix!}extensions` (
   `ext_active` ENUM('Y','N') NOT NULL DEFAULT 'N',
   `ext_version` VARCHAR(255) NOT NULL DEFAULT 'INVALID',
   PRIMARY KEY  (`id`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 DROP TABLE IF EXISTS `{!prefix!}jackpot`;
 CREATE TABLE `{!prefix!}jackpot` (
   `ok` CHAR(2) NOT NULL DEFAULT 'ok',
   `points` FLOAT(20,3) NOT NULL DEFAULT '0.000',
   PRIMARY KEY  (`ok`)
-) TYPE=MyISAM;
+) TYPE={!type!};
 
 ALTER TABLE `{!prefix!}config` ADD `activate_xchange` BIGINT(20) UNSIGNED NOT NULL DEFAULT 100;
 ALTER TABLE `{!prefix!}config` ADD `order_multi_page` ENUM('Y','N') NOT NULL DEFAULT 'Y';
index 3c94e03ed3002d828a648aad72597b0bc34d74cf..6aeabef076dee6d165b150285390bd08342cc45e 100644 (file)
        <tr>
                <td colspan="2" height="10" class="seperator">&nbsp;</td>
        </tr>
+       <tr>
+               <td width="50%" align="right" class="install">{--MYSQL_TABLE_TYPE--}&nbsp;:&nbsp;</td>
+               <td width="50%">
+                       <select name="mysql[type]" size="1">
+                               <option value="MyISAM">{--TABLE_TYPE_MYISAM--}</option>
+                               <option value="InnoDB">{--TABLE_TYPE_INNODB--}</option>
+                       </select>
+               </td>
+       </tr>
+       <tr>
+               <td colspan="2" height="10" class="seperator">&nbsp;</td>
+       </tr>
        <tr>
                <td width="50%" align="right" class="install">{--MYSQL_LOGIN--}&nbsp;:&nbsp;</td>
                <td width="50%"><input type="text" name="mysql[login]" size="25"
index 032c220c0451cc5081428424834f5714a699320e..f70dd2b7c319ba6385f92ed70f066c871c374f7f 100644 (file)
        <tr>
                <td colspan="2" align="center">
                  <input type="hidden" name="spath" value="{!__SPATH_VALUE!}" />
-                 <input type="hidden" name="burl"value="{!__BURL_VALUE!}" />
-                 <input type="hidden" name="title"     value="{!__TITLE_VALUE!}" />
+                 <input type="hidden" name="burl" value="{!__BURL_VALUE!}" />
+                 <input type="hidden" name="title" value="{!__TITLE_VALUE!}" />
                  <input type="hidden" name="slogan" value="{!__SLOGAN_VALUE!}" />
                  <input type="hidden" name="email" value="{!__EMAIL_VALUE!}" />
-          <input type="hidden" name="mysql[host]" value="{!__MYSQL_HOST!}" />
-          <input type="hidden" name="mysql[dbase]" value="{!__MYSQL_DBASE!}" />
-          <input type="hidden" name="mysql[prefix]" value="{!__MYSQL_PREFIX!}" />
-          <input type="hidden" name="mysql[login]" value="{!__MYSQL_LOGIN!}" />
-          <input type="hidden" name="mysql[pass1]" value="{!__MYSQL_PASS1!}" />
-          <input type="hidden" name="mysql[pass2]" value="{!__MYSQL_PASS2!}" />
+                 <input type="hidden" name="mysql[host]" value="{!__MYSQL_HOST!}" />
+                 <input type="hidden" name="mysql[dbase]" value="{!__MYSQL_DBASE!}" />
+                 <input type="hidden" name="mysql[prefix]" value="{!__MYSQL_PREFIX!}" />
+                 <input type="hidden" name="mysql[type]" value="{!__TABLE_TYPE!}" />
+                 <input type="hidden" name="mysql[login]" value="{!__MYSQL_LOGIN!}" />
+                 <input type="hidden" name="mysql[pass1]" value="{!__MYSQL_PASS1!}" />
+                 <input type="hidden" name="mysql[pass2]" value="{!__MYSQL_PASS2!}" />
                  <input type="submit" class="admin_submit submit" value="{--NEXT_PAGE--}" class="install_submit" />
                </td>
        </tr>