| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |