Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @file
- * site_settings.install.
- */
- /**
- * Implements hook_install().
- */
- function site_settings_install() {
- // Add initial settings to the database.
- site_settings_update_6001();
- }
- /**
- * Implements hook_update_N().
- * Initial settings not available to features (exportable) by default.
- */
- function site_settings_update_6001() {
- // Load noderelationships library
- module_load_include('inc', 'noderelationships', 'noderelationships');
- // Set releationsips extra settings per content type
- $noderelationships['basic_list'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_header_image' => 'uarts_noderelationships_noderef:page_1',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_header_image' => 'field_header_image',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_header_image' => 'field_header_image',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_header_image' => 'field_header_image',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['basic_page'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_basic_page_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_basic_page_ref_media' => 'field_basic_page_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_basic_page_ref_media' => 'field_basic_page_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_basic_page_ref_media' => 'field_basic_page_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['blog'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_blog_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_blog_ref_media' => 'field_blog_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_blog_ref_media' => 'field_blog_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_blog_ref_media' => 'field_blog_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['degree_program'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['event'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_event_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_event_ref_media' => 'field_event_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_event_ref_media' => 'field_event_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_event_ref_media' => 'field_event_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['location'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_location_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_location_ref_media' => 'field_location_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_location_ref_media' => 'field_location_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_location_ref_media' => 'field_location_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['news'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_news_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- 'field_teaser_image' => 'noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_news_ref_media' => 'field_news_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'edit_reference' => array(
- 'field_news_ref_media' => 'field_news_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'create_and_reference' => array(
- 'field_news_ref_media' => 'field_news_ref_media',
- 'field_teaser_image' => 'field_teaser_image',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- $noderelationships['slide'] = array(
- 'noderef' => array(
- 'search_and_reference_view' => array(
- 'field_slide_ref_media' => 'uarts_noderelationships_noderef:page_grid',
- ),
- 'view_in_new_window' => array(
- 'field_slide_ref_media' => 'field_slide_ref_media',
- ),
- 'edit_reference' => array(
- 'field_slide_ref_media' => 'field_slide_ref_media',
- ),
- 'create_and_reference' => array(
- 'field_slide_ref_media' => 'field_slide_ref_media',
- ),
- 'translate_and_reference' => array(),
- ),
- );
- foreach ($noderelationships as $nodetype => $settings) {
- // Use noderelationhsips settings_save to update the database
- if (noderelationships_settings_save($nodetype, $settings)) {
- $ret[] = array('success' => TRUE, 'query' => 'Updated Node Relationships settings for node type: ' . $nodetype . '.');
- }
- else {
- $ret[] = array('success' => FALSE, 'query' => 'Node Relationships settings for node type: ' . $nodetype . ' failed.');
- }
- }
- // Set nodequeue definitions.
- // When updating, keep name the same and omit new from the array.
- $nodequeues['homepage_slideshow'] = array (
- 'title' => 'testzzzz',
- 'name' => 'slideshow testzzz',
- 'subqueue_title' => '',
- 'size' => 0,
- 'reverse' => 0,
- 'link' => '',
- 'link_remove' => '',
- 'roles' => array(0 => 4, 1 => 5),
- 'types' => array(0 => 'basic_page'),
- 'i18n' => '',
- 'op' => 'Submit',
- 'Submit' => 'Submit',
- 'owner' => 'nodequeue',
- 'show_in_links' => '',
- 'show_in_tab' => 1,
- 'show_in_ui' => 1,
- 'reference' => 0,
- 'subqueues' => array(),
- 'new' => 1,
- );
- // Subqueue
- $nodequeues['homepage_slideshow_subqueue'] = array (
- 'title' => 'testzzzz',
- 'name' => 'slideshow testzzz',
- 'subqueue_title' => 'new testzzzz',
- 'vocabularies' => array(6 => 6),
- 'use_parents' => 0,
- 'size' => 0,
- 'reverse' => 0,
- 'link' => '',
- 'link_remove' => '',
- 'roles' => array(),
- 'types' => array(0 => 'basic_page'),
- 'i18n' => '',
- 'op' => 'Submit',
- 'Submit' => 'Submit',
- 'owner' => 'smartqueue_taxonomy',
- 'show_in_links' => '',
- 'show_in_tab' => 1,
- 'show_in_ui' => 1,
- // Vocabulary ID
- 'reference' => 6,
- 'subqueues' => array(),
- 'new' => 1,
- );
- foreach ($nodequeues as $nodequeue => $settings) {
- // Use noderelationhsips settings_save to update the database
- $queue = (object) $settings;
- if (nodequeue_save(&$queue)) {
- $ret[] = array('success' => TRUE, 'query' => 'Added nodequeue: ' . $nodequeue . '.');
- }
- else {
- $ret[] = array('success' => FALSE, 'query' => 'Failed to add nodequeue: ' . $nodequeue . '.');
- }
- }
- // Disable any modules we don't need.
- //module_disable('admin_menu');
- return $ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement