| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- <?php
 
- function materio_search_api_settings(){
 
- 	$indexes = search_api_index_load_multiple(false);
 
- 	// dsm($indexes, '$indexes');
 
- 	foreach ($indexes as $machine_name => $index) {
 
- 		if($index->status == 1)
 
- 			$index_options[$index->machine_name] = $index->name;
 
- 	}
 
- 	$languages = locale_language_list();
 
- 	// dsm($languages, 'languages');
 
- 	foreach ($languages as $lcode => $name) {
 
- 		$form['fulltextsearchindex_'.$lcode] = array(
 
- 			'#type'=>'select',
 
- 			'#options'=>$index_options,
 
- 			'#default_value' => variable_get('fulltextsearchindex_'.$lcode, -1),
 
- 			'#title' => t('Full text search api index for %lang contents.', array('%lang'=>$name)),
 
- 		);
 
- 		$form['taxonomysearchindex_'.$lcode] = array(
 
- 			'#type'=>'select',
 
- 			'#options'=>$index_options,
 
- 			'#default_value' => variable_get('taxonomysearchindex_'.$lcode, -1),
 
- 			'#title' => t('Taxonomy search api index for %lang contents.', array('%lang'=>$name)),
 
- 		);
 
- 		$form['brevessearchindex_'.$lcode] = array(
 
- 			'#type'=>'select',
 
- 			'#options'=>$index_options,
 
- 			'#default_value' => variable_get('brevessearchindex_'.$lcode, -1),
 
- 			'#title' => t('Breves search api index for %lang contents.', array('%lang'=>$name)),
 
- 		);
 
- 		$form['autocompletesearchindex_'.$lcode] = array(
 
- 			'#type'=>'select',
 
- 			'#options'=>$index_options,
 
- 			'#default_value' => variable_get('autocompletesearchindex_'.$lcode, -1),
 
- 			'#title' => t('Autocomplete search api index for %lang contents.', array('%lang'=>$name)),
 
- 		);
 
- 	}
 
- 	// TODO:  select the activated viewmodes for change view mode and selected view mode
 
- 	$entity_infos = entity_get_info();
 
-   // dsm($entity_infos, 'entity_infos');
 
-   foreach ($entity_infos['node']['view modes'] as $viewmode => $value) {
 
-   	$viewmode_options[$viewmode] = $value['label'];
 
-   }
 
- 	$form['availableviewmodes'] = array(
 
- 		'#type'=>'select',
 
- 		'#options'=>$viewmode_options,
 
- 		'#default_value' => variable_get('availableviewmodes', array()),
 
- 		'#title' => t('Availble View modes'),
 
- 		'#multiple' => true,
 
- 	);
 
- 	$form['defaultviewmode'] = array(
 
- 		'#type'=>'select',
 
- 		'#options'=>$viewmode_options,
 
- 		'#default_value' => variable_get('defaultviewmode', 'full'),
 
- 		'#title' => t('Defalut View mode'),
 
- 	);
 
- 	foreach (variable_get('availableviewmodes', array()) as $viewmode => $value) {
 
- 		$form[$viewmode.'_limite'] = array(
 
- 			'#type'=>'textfield',
 
- 			'#size'=>5,
 
- 			'#default_value' => variable_get($viewmode.'_limite', '10'),
 
- 			'#title' => t('@vm limite', array('@vm'=>$viewmode)),
 
- 		);
 
- 	}
 
- 	return system_settings_form($form);
 
- }
 
 
  |