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 