DMail Milestone 1.0
Drupal Mail Client
|
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 }