DMail Milestone 1.0
Drupal Mail Client
dmail.install File Reference

Go to the source code of this file.

Enumerations

enum  DMAIL_ADMIN
enum  DMAIL_USER

Functions

 dmail_schema ()
 dmail_install ()
 dmail_uninstall ()

Detailed Description

The installation and uninstallation parameters file.

Definition in file dmail.install.


Enumeration Type Documentation

The required support files. Constants to define the roles used by Dmail.

Definition at line 16 of file dmail.install.

enum DMAIL_USER

Definition at line 17 of file dmail.install.


Function Documentation

dmail_install ( )

Implmentation of hook_install.

Definition at line 26 of file dmail.install.

                         {
  drupal_install_schema('dmail');
  require_once 'dmail.module';
  $insert_role = "INSERT INTO {role} (name) VALUES ('%s')";
  $insert_perm = "INSERT INTO {permission} (rid, perm) VALUES (%d, '%s')";
  db_query($insert_role, DMAIL_ADMIN);
  $admin_rid = db_last_insert_id('role', 'rid');
  db_query($insert_role, DMAIL_USER);
  $user_rid = db_last_insert_id('role', 'rid');
  db_query($insert_perm, $admin_rid, DMAIL_ADMIN_ROLE);
  db_query($insert_perm, $user_rid, DMAIL_ACCESS_ROLE);
}
dmail_schema ( )

Definition at line 19 of file dmail.install.

References dmail_schema_0().

                        {
  return dmail_schema_0();
}
dmail_uninstall ( )

Implementation of hook_uninstall.

Definition at line 42 of file dmail.install.

                           {
  drupal_uninstall_schema('dmail');
  $query_role = "SELECT rid FROM {role} WHERE name = '%s'";
  $admin_rid = db_result(db_query($query_role, DMAIL_ADMIN));
  $user_rid = db_result(db_query($query_role, DMAIL_USER));
  $delete_users_roles = "DELETE FROM {users_roles} WHERE rid IN (%d, %d)";
  $delete_permission = "DELETE FROM {permission} WHERE rid IN (%d, %d)";
  $delete_role = "DELETE FROM {role} WHERE rid IN (%d, %d)";
  db_query($delete_users_roles, $admin_rid, $user_rid);
  db_query($delete_permission, $admin_rid, $user_rid);
  db_query($delete_role, $admin_rid, $user_rid);
}
All Data Structures Files Functions Variables Enumerations