function _content_tablename in Content Construction Kit (CCK) 6.2
Same name and namespace in other branches
- 5 content.module \_content_tablename()
- 6.3 content.module \_content_tablename()
- 6 content.module \_content_tablename()
Generate a table name for a field or a content type.
Parameters
$name: The name of the content type or content field
$storage: CONTENT_DB_STORAGE_PER_FIELD or CONTENT_DB_STORAGE_PER_CONTENT_TYPE
Return value
A string containing the generated name for the database table
9 calls to _content_tablename()
- content_alter_db in includes/
content.admin.inc - Perform adds, alters, and drops as needed to synchronize the database with new field definitions.
- content_database_info in ./
content.module - Retrieve the database storage location(s) for a field.
- content_field_instance_delete in includes/
content.crud.inc - Delete an existing field instance.
- content_schema in ./
content.install - Implementation of hook_schema.
- content_type_delete in includes/
content.crud.inc - Make changes needed when a content type is deleted.
File
- ./
content.module, line 1985 - Allows administrators to associate custom fields to content types.
Code
function _content_tablename($name, $storage, $version = NULL) {
if (is_null($version)) {
$version = variable_get('content_schema_version', 0);
}
if ($version < 1003) {
$version = 0;
}
else {
$version = 1003;
}
$name = str_replace('-', '_', $name);
switch ("{$version}-{$storage}") {
case '0-' . CONTENT_DB_STORAGE_PER_CONTENT_TYPE:
return "node_{$name}";
case '0-' . CONTENT_DB_STORAGE_PER_FIELD:
return "node_data_{$name}";
case '1003-' . CONTENT_DB_STORAGE_PER_CONTENT_TYPE:
return "content_type_{$name}";
case '1003-' . CONTENT_DB_STORAGE_PER_FIELD:
return "content_{$name}";
}
}