annotate sites/all/modules/ctools/page_manager/page_manager.install @ 9:830c812b520f

added smtp module
author root <root@paio.local>
date Mon, 28 Oct 2013 15:34:27 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Installation routines for page manager module.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Implements hook_schema().
danielebarchiesi@0 10 */
danielebarchiesi@0 11 function page_manager_schema() {
danielebarchiesi@0 12 // This should always point to our 'current' schema. This makes it relatively easy
danielebarchiesi@0 13 // to keep a record of schema as we make changes to it.
danielebarchiesi@0 14 return page_manager_schema_1();
danielebarchiesi@0 15 }
danielebarchiesi@0 16
danielebarchiesi@0 17 /**
danielebarchiesi@0 18 * Schema version 1 for Panels in D6.
danielebarchiesi@0 19 */
danielebarchiesi@0 20 function page_manager_schema_1() {
danielebarchiesi@0 21 $schema['page_manager_handlers'] = array(
danielebarchiesi@0 22 'export' => array(
danielebarchiesi@0 23 'identifier' => 'handler',
danielebarchiesi@0 24 'bulk export' => TRUE,
danielebarchiesi@0 25 'export callback' => 'page_manager_export_task_handler',
danielebarchiesi@0 26 'load callback' => 'page_manager_export_task_handler_load',
danielebarchiesi@0 27 'delete callback' => 'page_manager_delete_task_handler',
danielebarchiesi@0 28 'primary key' => 'did',
danielebarchiesi@0 29 'api' => array(
danielebarchiesi@0 30 'owner' => 'page_manager',
danielebarchiesi@0 31 'api' => 'pages_default',
danielebarchiesi@0 32 'minimum_version' => 1,
danielebarchiesi@0 33 'current_version' => 1,
danielebarchiesi@0 34 ),
danielebarchiesi@0 35 ),
danielebarchiesi@0 36 'fields' => array(
danielebarchiesi@0 37 'did' => array(
danielebarchiesi@0 38 'type' => 'serial',
danielebarchiesi@0 39 'not null' => TRUE,
danielebarchiesi@0 40 'description' => 'Primary ID field for the table. Not used for anything except internal lookups.',
danielebarchiesi@0 41 'no export' => TRUE,
danielebarchiesi@0 42 ),
danielebarchiesi@0 43 'name' => array(
danielebarchiesi@0 44 'type' => 'varchar',
danielebarchiesi@0 45 'length' => '255',
danielebarchiesi@0 46 'description' => 'Unique ID for this task handler. Used to identify it programmatically.',
danielebarchiesi@0 47 ),
danielebarchiesi@0 48 'task' => array(
danielebarchiesi@0 49 'type' => 'varchar',
danielebarchiesi@0 50 'length' => '64',
danielebarchiesi@0 51 'description' => 'ID of the task this handler is for.',
danielebarchiesi@0 52 ),
danielebarchiesi@0 53 'subtask' => array(
danielebarchiesi@0 54 'type' => 'varchar',
danielebarchiesi@0 55 'length' => '64',
danielebarchiesi@0 56 'description' => 'ID of the subtask this handler is for.',
danielebarchiesi@0 57 'not null' => TRUE,
danielebarchiesi@0 58 'default' => '',
danielebarchiesi@0 59 ),
danielebarchiesi@0 60 'handler' => array(
danielebarchiesi@0 61 'type' => 'varchar',
danielebarchiesi@0 62 'length' => '64',
danielebarchiesi@0 63 'description' => 'ID of the task handler being used.',
danielebarchiesi@0 64 ),
danielebarchiesi@0 65 'weight' => array(
danielebarchiesi@0 66 'type' => 'int',
danielebarchiesi@0 67 'description' => 'The order in which this handler appears. Lower numbers go first.',
danielebarchiesi@0 68 ),
danielebarchiesi@0 69 'conf' => array(
danielebarchiesi@0 70 'type' => 'text',
danielebarchiesi@0 71 'size' => 'big',
danielebarchiesi@0 72 'description' => 'Serialized configuration of the handler, if needed.',
danielebarchiesi@0 73 'not null' => TRUE,
danielebarchiesi@0 74 'serialize' => TRUE,
danielebarchiesi@0 75 'object default' => array(),
danielebarchiesi@0 76 ),
danielebarchiesi@0 77 ),
danielebarchiesi@0 78 'primary key' => array('did'),
danielebarchiesi@0 79 'unique keys' => array(
danielebarchiesi@0 80 'name' => array('name'),
danielebarchiesi@0 81 ),
danielebarchiesi@0 82 'indexes' => array('fulltask' => array('task', 'subtask', 'weight')),
danielebarchiesi@0 83 );
danielebarchiesi@0 84
danielebarchiesi@0 85 $schema['page_manager_weights'] = array(
danielebarchiesi@0 86 'description' => 'Contains override weights for page_manager handlers that are in code.',
danielebarchiesi@0 87 'fields' => array(
danielebarchiesi@0 88 'name' => array(
danielebarchiesi@0 89 'type' => 'varchar',
danielebarchiesi@0 90 'length' => '255',
danielebarchiesi@0 91 'description' => 'Unique ID for this task handler. Used to identify it programmatically.',
danielebarchiesi@0 92 'not null' => TRUE,
danielebarchiesi@0 93 'default' => '',
danielebarchiesi@0 94 ),
danielebarchiesi@0 95 'weight' => array(
danielebarchiesi@0 96 'type' => 'int',
danielebarchiesi@0 97 'description' => 'The order in which this handler appears. Lower numbers go first.',
danielebarchiesi@0 98 ),
danielebarchiesi@0 99 ),
danielebarchiesi@0 100 'primary key' => array('name'),
danielebarchiesi@0 101 'indexes' => array(
danielebarchiesi@0 102 'weights' => array('name', 'weight'),
danielebarchiesi@0 103 ),
danielebarchiesi@0 104 );
danielebarchiesi@0 105
danielebarchiesi@0 106 $schema['page_manager_pages'] = array(
danielebarchiesi@0 107 'description' => 'Contains page subtasks for implementing pages with arbitrary tasks.',
danielebarchiesi@0 108 'export' => array(
danielebarchiesi@0 109 'identifier' => 'page',
danielebarchiesi@0 110 'bulk export' => TRUE,
danielebarchiesi@0 111 'export callback' => 'page_manager_page_export',
danielebarchiesi@0 112 'api' => array(
danielebarchiesi@0 113 'owner' => 'page_manager',
danielebarchiesi@0 114 'api' => 'pages_default',
danielebarchiesi@0 115 'minimum_version' => 1,
danielebarchiesi@0 116 'current_version' => 1,
danielebarchiesi@0 117 ),
danielebarchiesi@0 118 ),
danielebarchiesi@0 119 'fields' => array(
danielebarchiesi@0 120 'pid' => array(
danielebarchiesi@0 121 'type' => 'serial',
danielebarchiesi@0 122 'not null' => TRUE,
danielebarchiesi@0 123 'description' => 'Primary ID field for the table. Not used for anything except internal lookups.',
danielebarchiesi@0 124 'no export' => TRUE,
danielebarchiesi@0 125 ),
danielebarchiesi@0 126 'name' => array(
danielebarchiesi@0 127 'type' => 'varchar',
danielebarchiesi@0 128 'length' => '255',
danielebarchiesi@0 129 'description' => 'Unique ID for this subtask. Used to identify it programmatically.',
danielebarchiesi@0 130 ),
danielebarchiesi@0 131 'task' => array(
danielebarchiesi@0 132 'type' => 'varchar',
danielebarchiesi@0 133 'length' => '64',
danielebarchiesi@0 134 'description' => 'What type of page this is, so that we can use the same mechanism for creating tighter UIs for targeted pages.',
danielebarchiesi@0 135 'default' => 'page',
danielebarchiesi@0 136 ),
danielebarchiesi@0 137 'admin_title' => array(
danielebarchiesi@0 138 'type' => 'varchar',
danielebarchiesi@0 139 'length' => '255',
danielebarchiesi@0 140 'description' => 'Human readable title for this page subtask.',
danielebarchiesi@0 141 ),
danielebarchiesi@0 142 'admin_description' => array(
danielebarchiesi@0 143 'type' => 'text',
danielebarchiesi@0 144 'size' => 'big',
danielebarchiesi@0 145 'description' => 'Administrative description of this item.',
danielebarchiesi@0 146 'object default' => '',
danielebarchiesi@0 147 ),
danielebarchiesi@0 148 'path' => array(
danielebarchiesi@0 149 'type' => 'varchar',
danielebarchiesi@0 150 'length' => '255',
danielebarchiesi@0 151 'description' => 'The menu path that will invoke this task.',
danielebarchiesi@0 152 ),
danielebarchiesi@0 153 'access' => array(
danielebarchiesi@0 154 'type' => 'text',
danielebarchiesi@0 155 'size' => 'big',
danielebarchiesi@0 156 'description' => 'Access configuration for this path.',
danielebarchiesi@0 157 'not null' => TRUE,
danielebarchiesi@0 158 'serialize' => TRUE,
danielebarchiesi@0 159 'object default' => array(),
danielebarchiesi@0 160 ),
danielebarchiesi@0 161 'menu' => array(
danielebarchiesi@0 162 'type' => 'text',
danielebarchiesi@0 163 'size' => 'big',
danielebarchiesi@0 164 'description' => 'Serialized configuration of Drupal menu visibility settings for this item.',
danielebarchiesi@0 165 'not null' => TRUE,
danielebarchiesi@0 166 'serialize' => TRUE,
danielebarchiesi@0 167 'object default' => array(),
danielebarchiesi@0 168 ),
danielebarchiesi@0 169 'arguments' => array(
danielebarchiesi@0 170 'type' => 'text',
danielebarchiesi@0 171 'size' => 'big',
danielebarchiesi@0 172 'description' => 'Configuration of arguments for this menu item.',
danielebarchiesi@0 173 'not null' => TRUE,
danielebarchiesi@0 174 'serialize' => TRUE,
danielebarchiesi@0 175 'object default' => array(),
danielebarchiesi@0 176 ),
danielebarchiesi@0 177 'conf' => array(
danielebarchiesi@0 178 'type' => 'text',
danielebarchiesi@0 179 'size' => 'big',
danielebarchiesi@0 180 'description' => 'Serialized configuration of the page, if needed.',
danielebarchiesi@0 181 'not null' => TRUE,
danielebarchiesi@0 182 'serialize' => TRUE,
danielebarchiesi@0 183 'object default' => array(),
danielebarchiesi@0 184 ),
danielebarchiesi@0 185 ),
danielebarchiesi@0 186 'primary key' => array('pid'),
danielebarchiesi@0 187 'unique keys' => array(
danielebarchiesi@0 188 'name' => array('name'),
danielebarchiesi@0 189 ),
danielebarchiesi@0 190 'indexes' => array('task' => array('task')),
danielebarchiesi@0 191 );
danielebarchiesi@0 192
danielebarchiesi@0 193 return $schema;
danielebarchiesi@0 194 }
danielebarchiesi@0 195
danielebarchiesi@0 196 /**
danielebarchiesi@0 197 * Implements hook_install().
danielebarchiesi@0 198 */
danielebarchiesi@0 199 function page_manager_install() {
danielebarchiesi@0 200 db_update('system')
danielebarchiesi@0 201 ->fields(array('weight' => 99))
danielebarchiesi@0 202 ->condition('name', 'page_manager')
danielebarchiesi@0 203 ->execute();
danielebarchiesi@0 204 }