Example #1
0
 /**
  * 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))";