",
);
$data['field_types'][$column_name] = $column_type;
// set the default values for the join table and columns
$default_join_table = 0;
$default_join_field = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_join_$table_id-$i"])){
$default_join_table = $default_joins[$column_name]['left_table'];
$default_join_field = $default_joins[$column_name]['left_field'];
$form_state['storage']["fields_join_$table_id-$i"] = $default_join_table;
$form_state['storage']["fields_join_column_$table_id-$i"] = $default_join_field;
}
else{
$default_join_table = $form_state['storage']["fields_join_$table_id-$i"];
$default_join_field = $form_state['storage']["fields_join_column_$table_id-$i"];
}
$form['view_setup_table']["fields_join_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $chado_join_tables,
'#required' => FALSE,
'#default_value' => $default_join_table,
'#ahah' => array(
'path' => ahah_helper_path(array("view_setup_table","fields_join_column_$table_id-$i")),
'wrapper' => "fields-column-join-column-$table_id-$i",
'effect' => 'fade',
'event' => 'change',
'method' => 'replace',
),
);
$columns = array();
if($default_join_table){
$table_desc = module_invoke_all('chado_'.$default_join_table.'_schema');
foreach ($table_desc['fields'] as $column => $def){
$columns[$column] = $column;
}
} else {
$columns = array('Select Join Column');
}
$form['view_setup_table']["fields_join_column_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $columns,
'#required' => FALSE,
'#default_value' => $default_join_field
);
// create the handler fields
$default_field_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_field_handler_$table_id-$i"])){
$default_field_handler = $default_handlers[$column_name]['field']['handler_name'];
$form_state['storage']["fields_field_handler_$table_id-$i"] = $default_field_handler;
}
else {
$default_field_handler = $form_state['storage']["fields_field_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_field_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
".
"
",
'#suffix' => "
",
'#options' => $handlers_fields,
'#required' => FALSE,
'#default_value' => $default_field_handler,
);
$default_filter_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_filter_handler_$table_id-$i"])){
$default_filter_handler = $default_handlers[$column_name]['filter']['handler_name'];
$form_state['storage']["fields_filter_handler_$table_id-$i"]= $default_filter_handler;
}
else {
$default_filter_handler = $form_state['storage']["fields_filter_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_filter_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $handlers_filters,
'#required' => FALSE,
'#default_value' => $default_filter_handler,
);
$default_sort_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_sort_handler_$table_id-$i"])){
$default_sort_handler = $default_handlers[$column_name]['sort']['handler_name'];
$form_state['storage']["fields_sort_handler_$table_id-$i"] = $default_sort_handler;
}
else {
$default_sort_handler = $form_state['storage']["fields_sort_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_sort_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $handlers_sort,
'#required' => FALSE,
'#default_value' => $default_sort_handler,
);
$default_argument_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_argument_handler_$table_id-$i"])){
$default_argument_handler = $default_handlers[$column_name]['argument']['handler_name'];
$form_state['storage']["fields_argument_handler_$table_id-$i"]=$default_argument_handler ;
}
else {
$default_argument_handler = $form_state['storage']["fields_argument_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_argument_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $handlers_argument,
'#required' => FALSE,
'#default_value' => $default_argument_handler,
);
$default_relationship_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_relationship_handler_$table_id-$i"])){
$default_relationship_handler = $default_handlers[$column_name]['relationship']['handler_name'];
$form_state['storage']["fields_relationship_handler_$table_id-$i"]=$default_relationship_handler;
}
else {
$default_relationship_handler = $form_state['storage']["fields_relationship_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_relationship_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $handlers_rel,
'#required' => FALSE,
'#default_value' => $default_relationship_handler,
);
$default_join_handler = 0;
if(isset($setup_id) && !isset($form_state['storage']["fields_join_handler_$table_id-$i"])){
$default_join_handler = $default_handlers[$column_name]['join']['handler_name'];
$form_state['storage']["fields_join_handler_$table_id-$i"]=$default_join_handler;
}
else {
$default_join_handler = $form_state['storage']["fields_join_handler_$table_id-$i"];
}
$form['view_setup_table']["fields_join_handler_$table_id-$i"] = array(
'#type' => 'select',
'#prefix' => "
",
'#suffix' => "
",
'#options' => $handlers_join,
'#required' => FALSE,
'#default_value' => $default_join_handler,
);
$form['view_setup_table']["fields_end_$i"] = array(
'#type' => 'markup',
'#value' => "