[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/modules/blogapi/ -> blogapi.install (source)

   1  <?php
   2  // $Id: blogapi.install,v 1.1.2.2 2009/01/06 15:46:36 goba Exp $
   3  
   4  /**
   5   * Implementation of hook_install().
   6   */
   7  function blogapi_install() {
   8    // Create tables.
   9    drupal_install_schema('blogapi');
  10  }
  11  
  12  /**
  13   * Implementation of hook_uninstall().
  14   */
  15  function blogapi_uninstall() {
  16    // Remove tables.
  17    drupal_uninstall_schema('blogapi');
  18  }
  19  
  20  
  21  /**
  22   * Implementation of hook_schema().
  23   */
  24  function blogapi_schema() {
  25    //This table was introduced in Drupal 6.4
  26    $schema['blogapi_files'] = array(
  27      'description' => 'Stores information for files uploaded via the blogapi.',
  28      'fields' => array(
  29        'fid' => array(
  30          'description' => 'Primary Key: Unique file ID.',
  31          'type' => 'serial',
  32        ),
  33        'uid' => array(
  34          'description' => 'The {users}.uid of the user who is associated with the file.',
  35          'type' => 'int',
  36          'unsigned' => TRUE,
  37          'not null' => TRUE,
  38          'default' => 0),
  39        'filepath' => array(
  40          'description' => 'Path of the file relative to Drupal root.',
  41          'type' => 'varchar',
  42          'length' => 255,
  43          'not null' => TRUE,
  44          'default' => ''),
  45        'filesize' => array(
  46          'description' => 'The size of the file in bytes.',
  47          'type' => 'int',
  48          'unsigned' => TRUE,
  49          'not null' => TRUE,
  50          'default' => 0),
  51      ),
  52      'primary key' => array('fid'),
  53      'indexes' => array(
  54        'uid' => array('uid'),
  55      ),
  56    );
  57  
  58    return $schema;
  59  }
  60  
  61  /**
  62   * @defgroup updates-5.x-to-6.x Blog API updates from 5.x to 6.x
  63   * @{
  64   */
  65  
  66  /**
  67   * Inform users about the new permission.
  68   */
  69  function blogapi_update_6000() {
  70    drupal_set_message("Blog API module does not depend on blog module's permissions anymore, but provides its own 'administer content with blog api' permission instead. Until <a href=\"". url('admin/user/permissions', array('fragment' => 'module-blogapi')) .'">this permission is assigned</a> to at least one user role, only the site administrator will be able to use Blog API features.');
  71    return array();
  72  }
  73  
  74  
  75  /**
  76   * Add blogapi_files table to enable size restriction for BlogAPI file uploads.
  77   *
  78   * This table was introduced in Drupal 6.4.
  79   */
  80  function blogapi_update_6001() {
  81      $schema['blogapi_files'] = array(
  82      'description' => 'Stores information for files uploaded via the blogapi.',
  83      'fields' => array(
  84        'fid' => array(
  85          'description' => 'Primary Key: Unique file ID.',
  86          'type' => 'serial',
  87        ),
  88        'uid' => array(
  89          'description' => 'The {users}.uid of the user who is associated with the file.',
  90          'type' => 'int',
  91          'unsigned' => TRUE,
  92          'not null' => TRUE,
  93          'default' => 0),
  94        'filepath' => array(
  95          'description' => 'Path of the file relative to Drupal root.',
  96          'type' => 'varchar',
  97          'length' => 255,
  98          'not null' => TRUE,
  99          'default' => ''),
 100        'filesize' => array(
 101          'description' => 'The size of the file in bytes.',
 102          'type' => 'int',
 103          'unsigned' => TRUE,
 104          'not null' => TRUE,
 105          'default' => 0),
 106      ),
 107      'primary key' => array('fid'),
 108      'indexes' => array(
 109        'uid' => array('uid'),
 110      ),
 111    );
 112  
 113    $ret = array();
 114  
 115    if (!db_table_exists('blogapi_files')) {
 116      db_create_table($ret, 'blogapi_files', $schema['blogapi_files']);
 117    }
 118    return $ret;
 119  }
 120  
 121  /**
 122   * @} End of "defgroup updates-5.x-to-6.x"
 123   * The next series of updates should start at 7000.
 124   */
 125  


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7