" content_id I4 NOTNULL PRIMARY, structure_id I4 NOTNULL PRIMARY ", 'bit_pigeonhole_settings' => " content_id I4 NOTNULL PRIMARY, name C(40) NOTNULL, value C(40) NULL ", 'bit_pigeonhole_members' => " parent_id I4 NOTNULL PRIMARY, content_id I4 NOTNULL PRIMARY " ); global $gBitInstaller; foreach( array_keys( $tables ) AS $tableName ) { $gBitInstaller->registerSchemaTable( PIGEONHOLES_PKG_NAME, $tableName, $tables[$tableName] ); } $gBitInstaller->registerPackageInfo( PIGEONHOLES_PKG_NAME, array( 'description' => "A Categorisation system that makes it easy to keep an overview of your data. Has a simple, yet powerful interface for categorising multiple pages at once.", 'license' => 'LGPL', 'version' => '0.1', 'state' => 'experimental', 'dependencies' => '', ) ); //// ### Indexes //$indices = array ( // 'bit_pigeonholes_content_idx' => array( 'table' => 'bit_pigeonholes', 'cols' => 'content_id', 'opts' => 'UNIQUE' ), //); //$gBitInstaller->registerSchemaIndexes( PIGEONHOLES_PKG_NAME, $indices ); // ### Sequences $sequences = array ( 'bit_pigeonholes_id_seq' => array( 'start' => 1 ) ); $gBitInstaller->registerSchemaSequences( PIGEONHOLES_PKG_NAME, $sequences ); // ### Default Preferences $gBitInstaller->registerPreferences( PIGEONHOLES_PKG_NAME, array( array( PIGEONHOLES_PKG_NAME, 'display_pigeonhole_members','y' ), ) ); // ### Default UserPermissions $gBitInstaller->registerUserPermissions( PIGEONHOLES_PKG_NAME, array( array( 'bit_p_view_pigeonholes', 'Can view pigeonholes', 'basic', PIGEONHOLES_PKG_NAME ), array( 'bit_p_insert_pigeonhole_member', 'Can insert content into an existing pigeonhole', 'registered', PIGEONHOLES_PKG_NAME ), array( 'bit_p_edit_pigeonholes', 'Can edit pigeonholes', 'editors', PIGEONHOLES_PKG_NAME ), ) ); ?>