/** * Constructor * * @return PMF_Installer */ public function __construct() { $this->_system = new PMF_System(); $dynMainConfig = array('main.currentVersion' => PMF_System::getVersion(), 'main.currentApiVersion' => PMF_System::getApiVersion(), 'main.phpMyFAQToken' => md5(uniqid(rand())), 'spam.enableCaptchaCode' => extension_loaded('gd') ? 'true' : 'false'); $this->_mainConfig = array_merge($this->_mainConfig, $dynMainConfig); }
// UTF-8 Migration switch ($DB['type']) { case 'mysql': include 'mysql.utf8migration.php'; break; case 'mysqli': include 'mysqli.utf8migration.php'; break; default: echo '<p class="hint">Please read <a target="_blank" href="../docs/documentation.en.html">' . 'documenation</a> about migration to UTF-8.</p>'; break; } } $faqConfig->add('main.enableUpdate', 'false'); $faqConfig->add('security.useSslForLogins', 'false'); $faqConfig->add('main.currentApiVersion', PMF_System::getApiVersion()); $faqConfig->add('main.templateSet', 'default'); $faqConfig->add('main.numberSearchTerms', '10'); $faqConfig->add('records.orderingPopularFaqs', 'visits'); // Attachments stuff $faqConfig->add('records.attachmentsStorageType', '0'); $faqConfig->add('records.enableAttachmentEncryption', 'false'); $faqConfig->add('records.defaultAttachmentEncKey', ''); switch ($DB['type']) { case 'pgsql': $query[] = "CREATE TABLE " . PMF_Db::getTablePrefix() . "faqattachment (\n id SERIAL NOT NULL,\n record_id int4 NOT NULL,\n record_lang varchar(5) NOT NULL,\n real_hash char(32) NOT NULL,\n virtual_hash char(32) NOT NULL,\n password_hash char(40) NULL,\n filename varchar(255) NOT NULL,\n filesize int NOT NULL,\n encrypted int NOT NULL DEFAULT 0,\n mime_type varchar(255) NULL,\n PRIMARY KEY (id))"; $query[] = "CREATE TABLE " . PMF_Db::getTablePrefix() . "faqattachment_file (\n virtual_hash char(32) NOT NULL,\n contents bytea,\n PRIMARY KEY (virtual_hash))"; break; case 'mysqli': case 'mysql': $query[] = "CREATE TABLE " . PMF_Db::getTablePrefix() . "faqattachment (\n id int(11) NOT NULL,\n record_id int(11) NOT NULL,\n record_lang varchar(5) NOT NULL,\n real_hash char(32) NOT NULL,\n virtual_hash char(32) NOT NULL,\n password_hash char(40) NULL,\n filename varchar(255) NOT NULL,\n filesize int NOT NULL,\n encrypted tinyint NOT NULL DEFAULT 0,\n mime_type varchar(255) NULL,\n PRIMARY KEY (id))";