" comment_id I4 PRIMARY, approved I1 NOTNULL DEFAULT(0), warned I1 NOTNULL DEFAULT(0), warned_message X ", 'boards_topic' => " parent_id I4 PRIMARY, locked I1 NOTNULL DEFAULT(0), moved I4 NOTNULL DEFAULT(0), sticky I1 NOTNULL DEFAULT(0) ", 'boards' => " board_id I4 PRIMARY, content_id I4 NOTNULL CONSTRAINT ', CONSTRAINT `bitboards_content_ref` FOREIGN KEY (`content_id`) REFERENCES `".BIT_DB_PREFIX."liberty_content` (`content_id`)' ", 'boards_map' => " board_content_id I4 NOTNULL, topic_content_id I4 PRIMARY CONSTRAINT ', CONSTRAINT `bitboards_topics_boards_ref` FOREIGN KEY (`board_content_id`) REFERENCES `".BIT_DB_PREFIX."liberty_content` (`content_id`) , CONSTRAINT `bitboards_topics_related_ref` FOREIGN KEY (`topic_content_id`) REFERENCES `".BIT_DB_PREFIX."liberty_content` (`content_id`)' ", 'boards_tracking' => " user_id I4 NOTNULL, topic_id C(10), track_date I4 NOTNULL DEFAULT(0), notify I1 NOTNULL DEFAULT(0), notify_date I4 NOTNULL DEFAULT(0) " ); global $gBitInstaller; foreach( array_keys( $tables ) AS $tableName ) { $gBitInstaller->registerSchemaTable( BITBOARDS_PKG_NAME, $tableName, $tables[$tableName] ); } $gBitInstaller->registerPackageInfo( BITBOARDS_PKG_NAME, array( 'description' => "Highly integrated message boards package.", 'license' => 'LGPL', ) ); // ### Indexes $indices = array( 'boards_id_idx' => array('table' => 'boards', 'cols' => 'board_id', 'opts' => NULL ), ); $gBitInstaller->registerSchemaIndexes( BITBOARDS_PKG_NAME, $indices ); // ### Sequences $sequences = array ( 'boards_board_id_seq' => array( 'start' => 1 ), 'bitboards_id_seq' => array( 'start' => 1 ), 'bitboards_topic_id_seq' => array( 'start' => 1 ), ); $gBitInstaller->registerSchemaSequences( BITBOARDS_PKG_NAME, $sequences ); // ### Default UserPermissions $gBitInstaller->registerUserPermissions( BITBOARDS_PKG_NAME, array( array( 'p_bitboards_admin', 'Can admin message boards', 'admin', BITBOARDS_PKG_NAME ), array( 'p_bitboards_create', 'Can create a message board', 'admin', BITBOARDS_PKG_NAME ), array( 'p_bitboards_edit', 'Can edit any message board', 'admin', BITBOARDS_PKG_NAME ), array( 'p_bitboards_read', 'Can read message boards', 'basic', BITBOARDS_PKG_NAME ), array( 'p_bitboards_remove', 'Can delete message boards', 'admin', BITBOARDS_PKG_NAME ), ) ); // ### Default Preferences $gBitInstaller->registerPreferences( BITBOARDS_PKG_NAME, array( array( BITBOARDS_PKG_NAME, 'bitboards_thread_track', 'y' ), ) ); ?>