DMail Milestone 1.0
Drupal Mail Client
|
Go to the source code of this file.
Enumerations | |
enum | DMAIL_ADMIN |
enum | DMAIL_USER |
Functions | |
dmail_schema () | |
dmail_install () | |
dmail_uninstall () |
The installation and uninstallation parameters file.
Definition in file dmail.install.
enum DMAIL_ADMIN |
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.
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); }