You are here

i18ncontent.module in Internationalization 5.2

Same filename and directory in other branches
  1. 5.3 experimental/i18ncontent.module
  2. 5 experimental/i18ncontent.module

Internationalization (i18n) package - translatable content type parameters

@author Jose A. Reyero, 2007

File

experimental/i18ncontent.module
View source
<?php

/**
 * @file
 * Internationalization (i18n) package - translatable content type parameters
 * 
 * @author Jose A. Reyero, 2007
 *
 */

/**
 * Returns node types with translated info
 */
function i18ncontent_node_info() {

  // No db rewrite sql here, so we don't need to worry about our own rewriting
  $type_result = db_query('SELECT nt.type, nt.* FROM {node_type} nt ORDER BY nt.type ASC', 'nt', 'type');
  while ($type = db_fetch_object($type_result)) {
    $type->name = tt('content_type_name:' . $type->type, $type->name);
    $type->description = tt('content_type_description:' . $type->type, $type->description);
    $info[$type->type] = (array) $type;
  }
  return $info;
}

/**
 * Blocks retrieving of normal content types
 */
function i18ncontent_db_rewrite_sql($query, $primary_table, $primary_key) {
  if (preg_match("/SELECT nt\\.type, nt\\.\\* FROM {node_type} nt/", $query)) {

    // Using FALSE here doesn't work with older mysql versions
    return array(
      'where' => '0 = 1',
    );
  }
}

Functions

Namesort descending Description
i18ncontent_db_rewrite_sql Blocks retrieving of normal content types
i18ncontent_node_info Returns node types with translated info