You are here

function shib_auth_install in Shibboleth Authentication 5.3

Same name and namespace in other branches
  1. 5.2 shib_auth.install \shib_auth_install()
  2. 6.4 shib_auth.install \shib_auth_install()
  3. 6 shib_auth.install \shib_auth_install()
  4. 6.2 shib_auth.install \shib_auth_install()
  5. 6.3 shib_auth.install \shib_auth_install()

Implementation of hook_install().

1 call to shib_auth_install()
shib_auth_update_5310 in ./shib_auth.install
Implementation of hook_update

File

./shib_auth.install, line 11
Installation file of the shib_auth module.

Code

function shib_auth_install() {
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':
      db_query("CREATE TABLE {shib_auth} (\n                id int(10) unsigned NOT NULL auto_increment,\n                field varchar(128) default '',\n                regexpression varchar(128) default '',\n                role varchar(128) default '',\n                PRIMARY KEY  (id)\n              ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
      break;
    case pgsql:

      //TODO
      db_query("CREATE TABLE  {shib_auth} (\n                id iserial CHECK (id>=0),\n                field varchar(128) default '',\n                regexpression varchar(128) default '',\n                role varchar(128) default '',\n                PRIMARY KEY  (id)\n              )");
  }
  db_query("UPDATE {system} SET bootstrap=1, weight=-100 WHERE name='shib_auth'");
  drupal_set_message(t('Shibboleth authentication module installed successfully.'));
}