[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/panels/panels_node/ -> panels_node.install (source)

   1  <?php
   2  
   3  /**
   4   * Implementation of hook_schema().
   5   */
   6  function panels_node_schema() {
   7    // This should always point to our 'current' schema. This makes it relatively easy
   8    // to keep a record of schema as we make changes to it.
   9    return panels_node_schema_1();
  10  }
  11  
  12  /**
  13   * Schema version 1 for Panels in D6.
  14   */
  15  function panels_node_schema_1() {
  16    $schema = array();
  17  
  18    $schema['panels_node'] = array(
  19      'fields' => array(
  20        'nid' => array(
  21          'type' => 'int',
  22          'not null' => TRUE,
  23          'default' => 0,
  24        ),
  25        'css_id' => array(
  26          'type' => 'varchar',
  27          'length' => '255',
  28        ),
  29        'did' => array(
  30          'type' => 'int',
  31          'not null' => TRUE,
  32        ),
  33        'pipeline' => array(
  34          'type' => 'varchar',
  35          'length' => '255',
  36        ),
  37      ),
  38      'primary key' => array('did'),
  39    );
  40  
  41    return $schema;
  42  }
  43  
  44  /**
  45   * Implementation of hook_install().
  46   */
  47  function panels_node_install() {
  48    db_query("UPDATE {system} SET weight = 11 WHERE name = 'panels_node'");
  49    drupal_install_schema('panels_node');
  50  }
  51  
  52  /**
  53   * Implementation of hook_uninstall().
  54   */
  55  function panels_node_uninstall() {
  56    // TODO: Delete all actual nodes that are panels_nodes.
  57    db_query("DELETE FROM {node} WHERE type = 'panel'");
  58    drupal_uninstall_schema('panels_node');
  59  }
  60  
  61  /**
  62   * Implementation of hook_update to handle adding a pipeline
  63   */
  64  function panels_node_update_6001() {
  65    $ret = array();
  66    $field = array(
  67      'type' => 'varchar',
  68      'length' => '255',
  69    );
  70  
  71    db_add_field($ret, 'panels_node', 'pipeline', $field);
  72    return $ret;
  73  }


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7