DMail Milestone 1.0
Drupal Mail Client
dmail.install
Go to the documentation of this file.
00001 <?php
00002 // $Id: dd08f8fd54f7cf863bc587795c57a1c92e132469 $
00011 require_once 'dmail.schema';
00012 
00016 define ('DMAIL_ADMIN', 'dmail admin');
00017 define ('DMAIL_USER', 'dmail user');
00018 
00019 function dmail_schema() {
00020   return dmail_schema_0();
00021 }
00022 
00026 function dmail_install() {
00027   drupal_install_schema('dmail');
00028   require_once 'dmail.module';
00029   $insert_role = "INSERT INTO {role} (name) VALUES ('%s')";
00030   $insert_perm = "INSERT INTO {permission} (rid, perm) VALUES (%d, '%s')";
00031   db_query($insert_role, DMAIL_ADMIN);
00032   $admin_rid = db_last_insert_id('role', 'rid');
00033   db_query($insert_role, DMAIL_USER);
00034   $user_rid = db_last_insert_id('role', 'rid');
00035   db_query($insert_perm, $admin_rid, DMAIL_ADMIN_ROLE);
00036   db_query($insert_perm, $user_rid, DMAIL_ACCESS_ROLE);
00037 }
00038 
00042 function dmail_uninstall() {
00043   drupal_uninstall_schema('dmail');
00044   $query_role = "SELECT rid FROM {role} WHERE name = '%s'";
00045   $admin_rid = db_result(db_query($query_role, DMAIL_ADMIN));
00046   $user_rid = db_result(db_query($query_role, DMAIL_USER));
00047   $delete_users_roles = "DELETE FROM {users_roles} WHERE rid IN (%d, %d)";
00048   $delete_permission = "DELETE FROM {permission} WHERE rid IN (%d, %d)";
00049   $delete_role = "DELETE FROM {role} WHERE rid IN (%d, %d)";
00050   db_query($delete_users_roles, $admin_rid, $user_rid);
00051   db_query($delete_permission, $admin_rid, $user_rid);
00052   db_query($delete_role, $admin_rid, $user_rid);
00053 }
All Data Structures Files Functions Variables Enumerations