Skip to content
Snippets Groups Projects
Commit 53348454 authored by Kevin Hankens's avatar Kevin Hankens
Browse files

Handling for machine names instead of input format deltas

parent 07dbbc93
No related branches found
No related tags found
No related merge requests found
......@@ -2,35 +2,75 @@
// $Id$
/**
* @file
* Installation options for TableField
*/
* @file
* Installation options for TableField
*/
/*
* Implementation of hook_install().
*/
/**
* Implements of hook_install().
*/
function tablefield_install() {
}
/**
* Implementation of hook_uninstall().
*/
* Implements of hook_uninstall().
*/
function tablefield_uninstall() {
}
/**
* Implementation of hook_enable().
*
* Notify content module when this module is enabled.
*/
* Implements of hook_enable().
*
* Notify content module when this module is enabled.
*/
function tablefield_enable() {
}
/**
* Implementation of hook_disable().
*
* Notify content module when this module is disabled.
*/
* Implements of hook_disable().
*
* Notify content module when this module is disabled.
*/
function tablefield_disable() {
}
?>
/**
* Implements hook_update_dependencies().
*/
function tablefield_update_dependencies() {
// Ensure that format columns are only changed after Filter module has changed
// the primary records.
$dependencies['text'][7000] = array(
'filter' => 7010,
);
return $dependencies;
}
/**
* Update schema to handle machine names of input filter formats.
*/
function tablefield_update_7000() {
$spec = array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
);
$fields = _update_7000_field_read_fields(array(
'module' => 'tablefield',
'storage_type' => 'field_sql_storage',
));
foreach ($fields as $field_name => $field) {
if ($field['deleted']) {
$table = "field_deleted_data_{$field['id']}";
$revision_table = "field_deleted_revision_{$field['id']}";
}
else {
$table = "field_data_{$field['field_name']}";
$revision_table = "field_revision_{$field['field_name']}";
}
$column = $field['field_name'] . '_' . 'format';
db_change_field($table, $column, $column, $spec);
db_change_field($revision_table, $column, $column, $spec);
}
}
......@@ -31,12 +31,14 @@ function tablefield_field_info() {
*/
function tablefield_field_settings_form($field, $instance, $has_data) {
$form = array();
$options = array(0 => t('Plain text'), 1 => t('Filtered text (user selects input format)'));
$form['cell_processing'] = array(
'#type' => 'radios',
'#title' => t('Table cell processing'),
'#default_value' => isset($field['settings']['cell_processing']) ? $field['settings']['cell_processing'] : 0,
'#options' => $options,
'#options' => array(
t('Plain text'),
t('Filtered text (user selects input format)')
),
);
$form['default_message'] = array(
'#type' => 'markup',
......@@ -57,9 +59,10 @@ function tablefield_field_schema($field) {
'size' => 'big',
),
'format' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => FALSE,
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default value' => '',
),
),
);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment