You are here

function discussthis_install in Discuss This! 5

Same name and namespace in other branches
  1. 6 discussthis.install \discussthis_install()
  2. 7.2 discussthis.install \discussthis_install()
  3. 7 discussthis.install \discussthis_install()

Implementation of hook_install. Sets up two tables for the module's use. discussthis stores nid->topic mapping, and discussthis_forums stores nid->forum(tid) mapping.

File

./discussthis.install, line 8

Code

function discussthis_install() {
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':
      db_query("CREATE TABLE {discussthis} (\n\t\tnid int unsigned NOT NULL default '0',\n\t\ttopic_nid int unsigned NOT NULL default '0',\n\t\tPRIMARY KEY (nid)\n\t       ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
      db_query("CREATE TABLE {discussthis_forums} (\n\t\tnid int unsigned NOT NULL default '0',\n\t\tforum_tid int unsigned NOT NULL default '0',\n\t\tPRIMARY KEY (nid)\n\t\t) /*!40100 DEFAULT CHARACTER SET utf8 */;");
      drupal_set_message(t("Discuss This! module installed. Configure !perm and !settings to continue", array(
        '!perm' => l('Administer > User > Access Control', 'admin/user/access'),
        '!settings' => l('Administer > Site Configuration > Discuss This', 'admin/settings/discussthis'),
      )));
      break;
    case 'pgsql':

      // someone else?
      break;
  }
}