node_language_provider

Versions
7
node_language_provider($languages)

Return the language of the current node.

Parameters

$languages An array of valid language objects.

Return value

A valid language code on succes, FALSE otherwise.

Code

modules/node/node.module, line 1282

<?php
function node_language_provider($languages) {
  require_once DRUPAL_ROOT . '/includes/path.inc';

  $path = isset($_GET['q']) ? $_GET['q'] : '';
  list($language, $path) = language_url_split_prefix($path, $languages);
  $language = $language ? $language : language_default();
  $path = drupal_get_normal_path($path, $language->language);

  // We cannot use args now.
  $path = explode('/', $path);
  // Act only if we are in a node page.
  if (isset($path[0]) && isset($path[1]) && $path[0] == 'node' && $nid = intval($path[1])) {
    // We cannot perform a node load here.
    $result = db_query('SELECT n.language FROM {node} n WHERE n.nid = :nid', array(':nid' => $nid))->fetchAssoc();
    return $result['language'];
  }

  return FALSE;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.