You are here

xbbcode_highlighter.install in Extensible BBCode 5

File

xbbcode_highlighter/xbbcode_highlighter.install
View source
<?php

function xbbcode_highlighter_install() {
  $sql = "CREATE TABLE {xbbcode_highlighter} (\n          delta INT(3) PRIMARY KEY AUTO_INCREMENT,\n          id VARCHAR(32),\n\t  name VARCHAR(32),\n\t  description TEXT,\n\t  sample TEXT,\n\t  enabled boolean default FALSE\n\t);";
  db_query($sql);
  require_once drupal_get_path('module', 'xbbcode_highlighter') . "/xbbcode_highlighter-setup.inc";
  $auto = _xbbcode_highlighter_pear('highlighter') === true;
  $auto = _xbbcode_highlighter_pear('parser') === true && $auto;
  if (!$auto) {
    drupal_set_message(t("Highlighter requires several PEAR libraries to be installed. Please read '!this' for more information.", array(
      '!this' => l(t("Setting up Highlighter"), 'admin/settings/highlighter'),
    )), 'error');
  }
}
function xbbcode_highlighter_update_1() {
  $sql = "CREATE TABLE {xbbcode_highlighter} (\n  id VARCHAR(32) PRIMARY KEY,\n  name VARCHAR(32),\n  description TEXT,\n  sample TEXT);";
  $res[] = update_sql($sql);
  return $res;
}
function xbbcode_highlighter_update_2() {
  $sql = "ALTER TABLE {xbbcode_highlighter} ADD COLUMN enabled BOOLEAN DEFAULT FALSE";
  $res[] = update_sql($sql);
  return $res;
}
function xbbcode_highlighter_update_3() {
  $suc[] = update_sql("ALTER TABLE {xbbcode_highlighter} DROP PRIMARY KEY");
  $suc[] = update_sql("ALTER TABLE {xbbcode_highlighter} ADD COLUMN delta INT(3) PRIMARY KEY AUTO_INCREMENT");
  return $suc;
}