node_access_example.install

  1. examples
    1. 6 node_access_example/node_access_example.install
    2. 7 node_access_example/node_access_example.install
    3. 8 node_access_example/node_access_example.install
  2. drupal
    1. 5 developer/examples/node_access_example.install

Functions & methods

NameDescription
node_access_example_disableImplementation of hook_disable().
node_access_example_enableImplementation of hook_enable().
node_access_example_installImplementation of hook_install().
node_access_example_uninstallImplementation of hook_uninstall().

File

developer/examples/node_access_example.install
View source
  1. <?php
  2. /**
  3. * Implementation of hook_install().
  4. */
  5. function node_access_example_install() {
  6. switch ($GLOBALS['db_type']) {
  7. case 'mysql':
  8. case 'mysqli':
  9. db_query("
  10. CREATE TABLE {node_access_example} (
  11. nid int(10) unsigned NOT NULL default '0' PRIMARY KEY,
  12. private int,
  13. KEY node_example_nid (nid)
  14. ) /*!40100 DEFAULT CHARACTER SET utf8 */;
  15. ");
  16. break;
  17. case 'pgsql':
  18. db_query("
  19. CREATE TABLE {node_access_example} (
  20. nid int NOT NULL default '0',
  21. private int,
  22. PRIMARY KEY (nid));
  23. ");
  24. break;
  25. }
  26. }
  27. /**
  28. * Implementation of hook_enable().
  29. *
  30. * A node access module needs to force a rebuild of the node access table
  31. * when it is enabled to ensure that things are set up.
  32. */
  33. function node_access_example_enable() {
  34. node_access_rebuild();
  35. }
  36. /**
  37. * Implementation of hook_disable().
  38. *
  39. * A node access module needs to force a rebuild of the node access table
  40. * when it is disabled to ensure that its entries are removed from the table.
  41. */
  42. function node_access_example_disable() {
  43. node_access_example_disabling(TRUE);
  44. node_access_rebuild();
  45. }
  46. /**
  47. * Implementation of hook_uninstall().
  48. */
  49. function node_access_example_uninstall() {
  50. if (db_table_exists('node_access_example')) {
  51. db_query("DROP TABLE {node_access_example}");
  52. }
  53. }
Login or register to post comments