Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.38 KB | None | 0 0
  1. /**
  2.  * Function to determine is current page - node page.
  3.  *
  4.  * @param string $node_type
  5.  *   (Optional) The type of node.
  6.  * @param bool $return_object
  7.  *   (Optional) Returns node object if TRUE, otherwise FALSE.
  8.  *
  9.  * @return bool|object
  10.  *   Depends on $return_object, if TRUE node object, otherwise boolean value.
  11.  */
  12. function idevels_is_node_page($node_type = NULL, $return_object = FALSE) {
  13.   $node = &drupal_static(__FUNCTION__ . ":{$node_type}:{$return_object}");
  14.   if (isset($node)) {
  15.     return $node;
  16.   }
  17.  
  18.   $is_node_page = FALSE;
  19.   // Detect is current page - node page.
  20.   $menu_object = menu_get_object('node');
  21.   if (isset($menu_object->nid, $menu_object->type)) {
  22.     $is_node_page = (count(arg()) == 2) && drupal_match_path(current_path(), 'node/*');
  23.     // In case of given content type.
  24.     if (!is_null($node_type)) {
  25.       $is_node_page = $menu_object->type === $node_type;
  26.     }
  27.   }
  28.  
  29.   $node = $is_node_page;
  30.   if ($return_object) {
  31.     $node = $is_node_page ? $menu_object : FALSE;
  32.   }
  33.  
  34.   return $node;
  35. }
  36.  
  37. /**
  38.  * Implements hook_form_alter().
  39.  */
  40. function idevels_form_alter(&$form, &$form_state, $form_id) {
  41.   switch ($form_id) {
  42.     case 'entity_translation_delete_confirm':
  43.  
  44.       // Fix beautiful module named OG ><.
  45.       if (!empty($form['#entity_type']) && !empty($form['#entity'])) {
  46.         list(, , $form['#bundle']) = entity_extract_ids($form['#entity_type'], $form['#entity']);
  47.         $form['#submit'][] = 'idevels_entity_translation_delete_confirm_submit';
  48.         $form['actions']['cancel']['#options']['fragment'] = 'languages';
  49.  
  50.         // Header info.
  51.         $header = &idevels_header_info();
  52.         $header = array(
  53.           'left' => array(),
  54.           'right' => array(),
  55.         );
  56.       }
  57.       break;
  58.   }
  59.   if (strpos($form_id, 'webform_client_form_') !== FALSE) {
  60.     // @TODO: think about improve webform checking.
  61.        if (drupal_is_front_page() || current_path() == 'faq' || idevels_is_node_page('block_page')) {
  62.       foreach (element_children($form['submitted']) as $element) {
  63.         // Pass each webform component title through the t() function.
  64.         $form['submitted'][$element]['#title'] = t($form['submitted'][$element]['#title']);
  65.         $form['submitted'][$element]['#description'] = t($form['submitted'][$element]['#description']);
  66.       }
  67.       $form['#current_path'] = current_path();
  68.     }
  69.   }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement