advanced_mail_reroute.install 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * @file
  4. * Install file for Mail reroute module.
  5. */
  6. /*
  7. * Implementation of hook_install().
  8. *
  9. function advanced_mail_reroute_install() {
  10. }
  11. */
  12. /**
  13. * Implementation of hook_uninstall().
  14. */
  15. function advanced_mail_reroute_uninstall() {
  16. $vars = array(
  17. 'advanced_mail_reroute_default_rule',
  18. 'advanced_mail_reroute_primary_email',
  19. 'advanced_mail_reroute_override',
  20. 'advanced_mail_reroute_enable_logging'
  21. );
  22. foreach ($vars as $var) {
  23. variable_del($var);
  24. }
  25. }
  26. /**
  27. * Implementation of hook_schema()
  28. */
  29. function advanced_mail_reroute_schema() {
  30. $schema = array();
  31. $schema['advanced_mail_reroute_rules'] = array(
  32. 'description' => 'Stores reroute rules for advanced_mail_reroute module.',
  33. 'fields' => array(
  34. 'mailkey' => array(
  35. 'type' => 'varchar',
  36. 'length' => 255,
  37. 'not null' => TRUE
  38. ),
  39. 'reroute_rule' => array(
  40. 'type' => 'int',
  41. 'size' => 'tiny',
  42. 'not null' => TRUE
  43. ),
  44. 'email' => array(
  45. 'type' => 'text',
  46. 'not null' => TRUE
  47. )
  48. ),
  49. 'primary key' => array('mailkey'),
  50. 'indexes' => array(
  51. 'mailkey' => array('mailkey')
  52. )
  53. );
  54. $schema['advanced_mail_reroute_log'] = array(
  55. 'description' => 'Stores logs of activity recorded by advanced_mail_reroute module.',
  56. 'fields' => array(
  57. 'id' => array(
  58. 'type' => 'serial',
  59. 'unsigned' => TRUE,
  60. 'not null' => TRUE
  61. ),
  62. 'timestamp' => array(
  63. 'type' => 'int',
  64. 'unsigned' => TRUE,
  65. 'not null' => TRUE
  66. ),
  67. 'mailkey' => array(
  68. 'type' => 'text',
  69. 'not null' => TRUE
  70. ),
  71. 'from_email' => array(
  72. 'type' => 'text',
  73. 'not null' => TRUE
  74. ),
  75. 'to_email' => array(
  76. 'type' => 'text',
  77. 'not null' => TRUE
  78. ),
  79. 'reroute_rule' => array(
  80. 'type' => 'int',
  81. 'size' => 'tiny',
  82. 'not null' => TRUE
  83. ),
  84. 'reroute_email' => array(
  85. 'type' => 'text',
  86. 'not null' => TRUE
  87. )
  88. ),
  89. 'primary key' => array('id')
  90. );
  91. return $schema;
  92. }