Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.72 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @file
  4.  * site_settings.install.
  5.  */
  6.  
  7. /**
  8.  * Implements hook_install().
  9.  */
  10. function site_settings_install() {
  11.   // Add initial settings to the database.
  12.   site_settings_update_6001();
  13. }
  14.  
  15. /**
  16.  * Implements hook_update_N().
  17.  * Initial settings not available to features (exportable) by default.
  18.  */
  19. function site_settings_update_6001() {
  20.   // Load noderelationships library
  21.   module_load_include('inc', 'noderelationships', 'noderelationships');
  22.   // Set releationsips extra settings per content type
  23.   $noderelationships['basic_list'] = array(
  24.     'noderef' => array(
  25.       'search_and_reference_view' => array(
  26.         'field_header_image' => 'uarts_noderelationships_noderef:page_1',
  27.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  28.        ),
  29.       'view_in_new_window' => array(
  30.         'field_header_image' => 'field_header_image',
  31.         'field_teaser_image' => 'field_teaser_image',
  32.       ),
  33.       'edit_reference' => array(
  34.         'field_header_image' => 'field_header_image',
  35.         'field_teaser_image' => 'field_teaser_image',
  36.       ),
  37.       'create_and_reference' => array(
  38.         'field_header_image' => 'field_header_image',
  39.         'field_teaser_image' => 'field_teaser_image',
  40.       ),
  41.       'translate_and_reference' => array(),
  42.     ),
  43.   );
  44.   $noderelationships['basic_page'] = array(
  45.     'noderef' => array(
  46.       'search_and_reference_view' => array(
  47.         'field_basic_page_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  48.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  49.        ),
  50.       'view_in_new_window' => array(
  51.         'field_basic_page_ref_media' => 'field_basic_page_ref_media',
  52.         'field_teaser_image' => 'field_teaser_image',
  53.       ),
  54.       'edit_reference' => array(
  55.         'field_basic_page_ref_media' => 'field_basic_page_ref_media',
  56.         'field_teaser_image' => 'field_teaser_image',
  57.       ),
  58.       'create_and_reference' => array(
  59.         'field_basic_page_ref_media' => 'field_basic_page_ref_media',
  60.         'field_teaser_image' => 'field_teaser_image',
  61.       ),
  62.       'translate_and_reference' => array(),
  63.     ),
  64.   );
  65.   $noderelationships['blog'] = array(
  66.     'noderef' => array(
  67.       'search_and_reference_view' => array(
  68.         'field_blog_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  69.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  70.        ),
  71.       'view_in_new_window' => array(
  72.         'field_blog_ref_media' => 'field_blog_ref_media',
  73.         'field_teaser_image' => 'field_teaser_image',
  74.       ),
  75.       'edit_reference' => array(
  76.         'field_blog_ref_media' => 'field_blog_ref_media',
  77.         'field_teaser_image' => 'field_teaser_image',
  78.       ),
  79.       'create_and_reference' => array(
  80.         'field_blog_ref_media' => 'field_blog_ref_media',
  81.         'field_teaser_image' => 'field_teaser_image',
  82.       ),
  83.       'translate_and_reference' => array(),
  84.     ),
  85.   );
  86.   $noderelationships['degree_program'] = array(
  87.     'noderef' => array(
  88.       'search_and_reference_view' => array(
  89.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  90.        ),
  91.       'view_in_new_window' => array(
  92.         'field_teaser_image' => 'field_teaser_image',
  93.       ),
  94.       'edit_reference' => array(
  95.         'field_teaser_image' => 'field_teaser_image',
  96.       ),
  97.       'create_and_reference' => array(
  98.         'field_teaser_image' => 'field_teaser_image',
  99.       ),
  100.       'translate_and_reference' => array(),
  101.     ),
  102.   );
  103.   $noderelationships['event'] = array(
  104.     'noderef' => array(
  105.       'search_and_reference_view' => array(
  106.         'field_event_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  107.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  108.        ),
  109.       'view_in_new_window' => array(
  110.         'field_event_ref_media' => 'field_event_ref_media',
  111.         'field_teaser_image' => 'field_teaser_image',
  112.       ),
  113.       'edit_reference' => array(
  114.         'field_event_ref_media' => 'field_event_ref_media',
  115.         'field_teaser_image' => 'field_teaser_image',
  116.       ),
  117.       'create_and_reference' => array(
  118.         'field_event_ref_media' => 'field_event_ref_media',
  119.         'field_teaser_image' => 'field_teaser_image',
  120.       ),
  121.       'translate_and_reference' => array(),
  122.     ),
  123.   );
  124.   $noderelationships['location'] = array(
  125.     'noderef' => array(
  126.       'search_and_reference_view' => array(
  127.         'field_location_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  128.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  129.        ),
  130.       'view_in_new_window' => array(
  131.         'field_location_ref_media' => 'field_location_ref_media',
  132.         'field_teaser_image' => 'field_teaser_image',
  133.       ),
  134.       'edit_reference' => array(
  135.         'field_location_ref_media' => 'field_location_ref_media',
  136.         'field_teaser_image' => 'field_teaser_image',
  137.       ),
  138.       'create_and_reference' => array(
  139.         'field_location_ref_media' => 'field_location_ref_media',
  140.         'field_teaser_image' => 'field_teaser_image',
  141.       ),
  142.       'translate_and_reference' => array(),
  143.     ),
  144.   );
  145.   $noderelationships['news'] = array(
  146.     'noderef' => array(
  147.       'search_and_reference_view' => array(
  148.         'field_news_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  149.         'field_teaser_image' => 'noderelationships_noderef:page_grid',
  150.        ),
  151.       'view_in_new_window' => array(
  152.         'field_news_ref_media' => 'field_news_ref_media',
  153.         'field_teaser_image' => 'field_teaser_image',
  154.       ),
  155.       'edit_reference' => array(
  156.         'field_news_ref_media' => 'field_news_ref_media',
  157.         'field_teaser_image' => 'field_teaser_image',
  158.       ),
  159.       'create_and_reference' => array(
  160.         'field_news_ref_media' => 'field_news_ref_media',
  161.         'field_teaser_image' => 'field_teaser_image',
  162.       ),
  163.       'translate_and_reference' => array(),
  164.     ),
  165.   );
  166.   $noderelationships['slide'] = array(
  167.     'noderef' => array(
  168.         'search_and_reference_view' => array(
  169.         'field_slide_ref_media' => 'uarts_noderelationships_noderef:page_grid',
  170.        ),
  171.         'view_in_new_window' => array(
  172.         'field_slide_ref_media' => 'field_slide_ref_media',
  173.       ),
  174.         'edit_reference' => array(
  175.         'field_slide_ref_media' => 'field_slide_ref_media',
  176.       ),
  177.         'create_and_reference' => array(
  178.         'field_slide_ref_media' => 'field_slide_ref_media',
  179.       ),
  180.         'translate_and_reference' => array(),
  181.     ),
  182.   );
  183.   foreach ($noderelationships as $nodetype => $settings) {
  184.    // Use noderelationhsips settings_save to update the database
  185.    if (noderelationships_settings_save($nodetype, $settings)) {
  186.      $ret[] = array('success' => TRUE, 'query' => 'Updated Node Relationships settings for node type: ' . $nodetype . '.');
  187.    }
  188.    else {
  189.      $ret[] = array('success' => FALSE, 'query' => 'Node Relationships settings for node type: ' . $nodetype . ' failed.');
  190.    }
  191.   }
  192.  
  193.   // Set nodequeue definitions.
  194.   // When updating, keep name the same and omit new from the array.
  195.   $nodequeues['homepage_slideshow'] = array (
  196.    'title' => 'testzzzz',
  197.    'name' => 'slideshow testzzz',
  198.    'subqueue_title' => '',
  199.    'size' => 0,
  200.    'reverse' => 0,
  201.    'link' => '',
  202.    'link_remove' => '',
  203.    'roles' => array(0 => 4, 1 => 5),
  204.    'types' => array(0 => 'basic_page'),
  205.    'i18n' => '',
  206.    'op' => 'Submit',
  207.    'Submit' => 'Submit',
  208.    'owner' => 'nodequeue',
  209.    'show_in_links' => '',
  210.    'show_in_tab' => 1,
  211.    'show_in_ui' => 1,
  212.    'reference' => 0,
  213.    'subqueues' => array(),
  214.    'new' => 1,
  215.   );
  216.   // Subqueue
  217.   $nodequeues['homepage_slideshow_subqueue'] = array (
  218.    'title' => 'testzzzz',
  219.    'name' => 'slideshow testzzz',
  220.    'subqueue_title' => 'new testzzzz',
  221.    'vocabularies' => array(6 => 6),
  222.    'use_parents' => 0,
  223.    'size' => 0,
  224.    'reverse' => 0,
  225.    'link' => '',
  226.    'link_remove' => '',
  227.    'roles' => array(),
  228.    'types' => array(0 => 'basic_page'),
  229.    'i18n' => '',
  230.    'op' => 'Submit',
  231.    'Submit' => 'Submit',
  232.    'owner' => 'smartqueue_taxonomy',
  233.    'show_in_links' => '',
  234.    'show_in_tab' => 1,
  235.    'show_in_ui' => 1,
  236.    // Vocabulary ID
  237.    'reference' => 6,
  238.    'subqueues' => array(),
  239.    'new' => 1,
  240.   );
  241.   foreach ($nodequeues as $nodequeue => $settings) {
  242.    // Use noderelationhsips settings_save to update the database
  243.    $queue = (object) $settings;
  244.    if (nodequeue_save(&$queue)) {
  245.      $ret[] = array('success' => TRUE, 'query' => 'Added nodequeue: ' . $nodequeue . '.');
  246.    }
  247.    else {
  248.      $ret[] = array('success' => FALSE, 'query' => 'Failed to add nodequeue: ' . $nodequeue . '.');
  249.    }
  250.   }
  251.   // Disable any modules we don't need.
  252.   //module_disable('admin_menu');
  253.   return $ret;
  254. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement