cleaned file

This commit is contained in:
Bachir Soussi Chiadmi 2014-04-30 10:41:24 +02:00
parent 5d0c233fec
commit 748548f8f4

View File

@ -101,7 +101,7 @@ function materio_search_api_access_search(){
/** /**
* - - - - - - - - - - - - SOLR - - - - - - - - - - - - * - - - - - - - - - - - - SOLR - - - - - - - - - - - -
*/ */
/** /**
@ -148,18 +148,18 @@ function materio_search_api_search_api_solr_dynamic_field_info() {
/** /**
* hook_entity_property_info_alter(). * hook_entity_property_info_alter().
* *
* define own fields * define own fields
* - main taxonomy terms, the purpose is to be able to attribute differente boost on serach api depending on term order * - main taxonomy terms, the purpose is to be able to attribute differente boost on serach api depending on term order
* - companies infos (address) : retrieve for materiau content type the companie info from the tode node * - companies infos (address) : retrieve for materiau content type the companie info from the tode node
* *
*/ */
function materio_search_api_entity_property_info_alter(&$info){ function materio_search_api_entity_property_info_alter(&$info){
// dsm($info, 'hook_entity_property_info_alter | info'); // dsm($info, 'hook_entity_property_info_alter | info');
// watchdog('materio solr', 'materio_search_api_entity_property_info_alter', array()); // watchdog('materio solr', 'materio_search_api_entity_property_info_alter', array());
$node_props = &$info['node']['properties']; $node_props = &$info['node']['properties'];
for ($i=1; $i <= 5 ; $i++) { for ($i=1; $i <= 5 ; $i++) {
$node_props['materio_search_api_onthologie_term_'.$i.'_text'] = array( $node_props['materio_search_api_onthologie_term_'.$i.'_text'] = array(
'type'=>'text', 'type'=>'text',
'label'=> t('Main onthologie term '.$i. ' as text (+ synonyms)'), 'label'=> t('Main onthologie term '.$i. ' as text (+ synonyms)'),
@ -198,9 +198,9 @@ function materio_search_api_entity_property_info_alter(&$info){
$term_props = &$info['taxonomy_term']['properties']; $term_props = &$info['taxonomy_term']['properties'];
$term_props['materio_search_api_term_property_dup_name'] = array( $term_props['materio_search_api_term_property_dup_name'] = array(
'label' => t("Term name field dup"), 'label' => t("Term name field dup"),
'description' => t("Duplicate the term name field to apply different filter in solr (remove accents for instance)"), 'description' => t("Duplicate the term name field to apply different filter in solr (remove accents for instance)"),
'type' => 'text', 'type' => 'text',
'getter callback' => 'materio_search_api_term_property_dup_name', 'getter callback' => 'materio_search_api_term_property_dup_name',
); );
@ -252,7 +252,7 @@ function materio_search_api_get_taglibres_terms_text($item){
function materio_search_api_get_taxo_term_field_text($item, $field_name, $delta){ function materio_search_api_get_taxo_term_field_text($item, $field_name, $delta){
// dsm($item, 'item'); // dsm($item, 'item');
// dsm($delta, 'delta'); // dsm($delta, 'delta');
if(isset($item->{$field_name}['und'][$delta])){ if(isset($item->{$field_name}['und'][$delta])){
// print '** item **'."\n"; // print '** item **'."\n";
// print_r($item); // print_r($item);
@ -282,7 +282,7 @@ function materio_search_api_get_taxo_term_field_text($item, $field_name, $delta)
return implode(" ", $keywords); return implode(" ", $keywords);
} }
return null; return null;
} }
@ -290,7 +290,7 @@ function materio_search_api_get_taxo_term_field_text($item, $field_name, $delta)
function materio_search_api_get_node_propertie_companie($item){ function materio_search_api_get_node_propertie_companie($item){
// dsm($item, '$item'); // dsm($item, '$item');
$lang = "fr";//$item->language; $lang = "fr";//$item->language;
$languages = language_list(); $languages = language_list();
global $language; global $language;
$language = $languages[$lang]; $language = $languages[$lang];
@ -312,7 +312,7 @@ function materio_search_api_get_node_propertie_companie($item){
$delta++; $delta++;
} }
} }
return $cies; return $cies;
} }
@ -326,19 +326,19 @@ function company_get_tode_node($term){
return false; return false;
} }
function rip_tags($string) { function rip_tags($string) {
// ----- remove HTML TAGs ----- // ----- remove HTML TAGs -----
$string = preg_replace ('/<[^>]*>/', ' ', $string); $string = preg_replace ('/<[^>]*>/', ' ', $string);
// ----- remove control characters ----- // ----- remove control characters -----
$string = str_replace("\r", '', $string); // --- replace with empty space $string = str_replace("\r", '', $string); // --- replace with empty space
$string = str_replace("\n", ' ', $string); // --- replace with space $string = str_replace("\n", ' ', $string); // --- replace with space
$string = str_replace("\t", ' ', $string); // --- replace with space $string = str_replace("\t", ' ', $string); // --- replace with space
// $string = str_replace("&nbsp;", ' ', $string); // --- replace with space // $string = str_replace("&nbsp;", ' ', $string); // --- replace with space
// $string = str_replace("&#039;", '\'', $string); // --- replace with space // $string = str_replace("&#039;", '\'', $string); // --- replace with space
// ----- remove multiple spaces ----- // ----- remove multiple spaces -----
$string = trim(preg_replace('/ {2,}/', ' ', $string)); $string = trim(preg_replace('/ {2,}/', ' ', $string));
// ----- remove html entities // ----- remove html entities
@ -346,7 +346,7 @@ function rip_tags($string) {
foreach ($entities[0] as $entity) { foreach ($entities[0] as $entity) {
$string = str_replace($entity, mb_convert_encoding($entity, 'UTF-8', 'HTML-ENTITIES'), $string); $string = str_replace($entity, mb_convert_encoding($entity, 'UTF-8', 'HTML-ENTITIES'), $string);
} }
return $string; return $string;
} }
@ -360,8 +360,8 @@ function materio_search_api_term_property_dup_name($term){
/** /**
* - - -- - - - - - - blocks - - - - - - - - - - - * - - -- - - - - - - blocks - - - - - - - - - - -
* *
*/ */
/** /**
@ -378,7 +378,7 @@ function materio_search_api_block_info() {
'info' => t('Materio search api view mode selection'), 'info' => t('Materio search api view mode selection'),
'cache' => DRUPAL_NO_CACHE 'cache' => DRUPAL_NO_CACHE
); );
// $blocks['materio_search_api_filters'] = array( // $blocks['materio_search_api_filters'] = array(
// 'info' => t('Materio search api filters'), // 'info' => t('Materio search api filters'),
// 'cache' => DRUPAL_NO_CACHE // 'cache' => DRUPAL_NO_CACHE
@ -426,12 +426,12 @@ function materio_search_api_entity_info_alter(&$entity_info) {
'label' => t('Small cards'), 'label' => t('Small cards'),
'custom settings' => TRUE, 'custom settings' => TRUE,
); );
$entity_info['node']['view modes']['cardmedium'] = array( $entity_info['node']['view modes']['cardmedium'] = array(
'label' => t('Medium cards'), 'label' => t('Medium cards'),
'custom settings' => TRUE, 'custom settings' => TRUE,
); );
$entity_info['node']['view modes']['cardbig'] = array( $entity_info['node']['view modes']['cardbig'] = array(
'label' => t('Big cards'), 'label' => t('Big cards'),
'custom settings' => TRUE, 'custom settings' => TRUE,
@ -455,7 +455,7 @@ function materio_search_api_node_view_alter(&$build) {
// dsm($viewmode, 'viewmode'); // dsm($viewmode, 'viewmode');
$node = $build['#node']; $node = $build['#node'];
if($build['#view_mode'] != $viewmode && $build['#view_mode'] != "bookmark" & in_array($node->type, array('breve', 'materiau'))){ if($build['#view_mode'] != $viewmode && $build['#view_mode'] != "bookmark" & in_array($node->type, array('breve', 'materiau'))){
$build = node_view($node, $viewmode); $build = node_view($node, $viewmode);
} }
} }
} }
@ -502,7 +502,7 @@ function materio_search_api_search_form($form, &$form_state){
$form['searchfield'] = array( $form['searchfield'] = array(
'#type' => 'textfield', '#type' => 'textfield',
'#default_value' => $path == 'explore' ? $keys : $default_value, // TODO: set the search page path global or a variable in settings '#default_value' => $path == 'explore' ? $keys : $default_value, // TODO: set the search page path global or a variable in settings
// '#value' => $keys, // '#value' => $keys,
'#autocomplete_path' => 'materiosearchapi/autocomplete/searchapi', '#autocomplete_path' => 'materiosearchapi/autocomplete/searchapi',
//'#autocomplete_path' => 'materiosearchapi/autocomplete/dbselect', //'#autocomplete_path' => 'materiosearchapi/autocomplete/dbselect',
@ -512,15 +512,15 @@ function materio_search_api_search_form($form, &$form_state){
); );
if(user_access('use materio search api filters')){ if(user_access('use materio search api filters')){
$index = search_api_index_load(variable_get('mainsearchindex', -1)); $index = search_api_index_load(variable_get('mainsearchindex', -1));
$indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles']; $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles'];
foreach ($indexed_bundles as $bundle) { foreach ($indexed_bundles as $bundle) {
$bundles_options[$bundle] = $bundle; $bundles_options[$bundle] = $bundle;
$default_bundles[] = $bundle; $default_bundles[] = $bundle;
} }
$user_bundles_filter = isset($user->data['materiosearchapi_bundlesfilter']) ? $user->data['materiosearchapi_bundlesfilter'] : $default_bundles; $user_bundles_filter = isset($user->data['materiosearchapi_bundlesfilter']) ? $user->data['materiosearchapi_bundlesfilter'] : $default_bundles;
$form['bundles_filter'] = array( $form['bundles_filter'] = array(
@ -530,7 +530,7 @@ function materio_search_api_search_form($form, &$form_state){
// '#attributes' => array('class'=>array('btn-group')), // '#attributes' => array('class'=>array('btn-group')),
); );
} }
$form['create'] = array( $form['create'] = array(
'#type' => 'image_button', '#type' => 'image_button',
'#src' => drupal_get_path('module', 'materio_search_api') . '/images/search.png', '#src' => drupal_get_path('module', 'materio_search_api') . '/images/search.png',
@ -564,7 +564,7 @@ function materio_search_api_search_form_submit($form, &$form_state){
# if user have no access to filters # if user have no access to filters
$index = search_api_index_load(variable_get('mainsearchindex', -1)); $index = search_api_index_load(variable_get('mainsearchindex', -1));
$indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles']; $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles'];
foreach ($indexed_bundles as $bundle) { foreach ($indexed_bundles as $bundle) {
$bundles[] = $bundle; $bundles[] = $bundle;
} }
@ -600,7 +600,7 @@ function _materio_search_api_change_viewmode($vm){
} }
/** /**
* - - - - - - - - - - - - THEME - - - - - - - - - - - - * - - - - - - - - - - - - THEME - - - - - - - - - - - -
*/ */
/** /**
@ -624,7 +624,7 @@ function materio_search_api_theme($existing, $type, $theme, $path) {
// 'path' => drupal_get_path('module', 'materio_search_api').'/templates', // 'path' => drupal_get_path('module', 'materio_search_api').'/templates',
// ), // ),
'materio_search_api_results' => array( 'materio_search_api_results' => array(
'arguments' => array(), 'arguments' => array(),
'template' => 'materio-search-api-results', 'template' => 'materio-search-api-results',
'path' => drupal_get_path('module', 'materio_search_api').'/templates', 'path' => drupal_get_path('module', 'materio_search_api').'/templates',
'variables' => array( 'variables' => array(
@ -683,7 +683,7 @@ function template_preprocess_materio_search_api_select_viewmode_block(&$vars){
$entity_infos = entity_get_info(); $entity_infos = entity_get_info();
// dsm($entity_infos, 'entity_infos'); // dsm($entity_infos, 'entity_infos');
$content = '<div class="btn-group btn-group-vertical">'; $content = '<div class="btn-group btn-group-vertical">';
foreach ($entity_infos['node']['view modes'] as $viewmode => $value) { foreach ($entity_infos['node']['view modes'] as $viewmode => $value) {
if(in_array($viewmode, $availableviewmodes)){ if(in_array($viewmode, $availableviewmodes)){
@ -720,9 +720,9 @@ function template_preprocess_materio_search_api_select_viewmode_block(&$vars){
// // $entity_infos = entity_get_info($index->item_type); // // $entity_infos = entity_get_info($index->item_type);
// // dsm($entity_infos, 'entity_infos'); // // dsm($entity_infos, 'entity_infos');
// $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles']; // $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles'];
// dsm($indexed_bundles, 'indexed_bundles'); // dsm($indexed_bundles, 'indexed_bundles');
// $vars['content'] = drupal_get_form('materio_search_api_filters_form', $indexed_bundles); // $vars['content'] = drupal_get_form('materio_search_api_filters_form', $indexed_bundles);
// } // }
@ -762,7 +762,7 @@ function template_preprocess_materio_search_api_results(array &$variables) {
// $variables['items'] = $variables['index']->loadItems(array_keys($variables['results']['results'])); // $variables['items'] = $variables['index']->loadItems(array_keys($variables['results']['results']));
$variables['result_count'] = $results['result count']; $variables['result_count'] = $results['result count'];
$variables['sec'] = round($results['performance']['complete'], 3); $variables['sec'] = round($results['performance']['complete'], 3);
if(isset($results['breves count'])){ if(isset($results['breves count'])){
$variables['search_performance'] = format_plural( $variables['search_performance'] = format_plural(
$results['breves count'], $results['breves count'],
@ -802,7 +802,7 @@ function template_preprocess_materio_search_api_actuality(&$vars){
} }
/** /**
* - - - - - - - - - - - - SEARCH API PAGE - - - - - - - - - - - - * - - - - - - - - - - - - SEARCH API PAGE - - - - - - - - - - - -
*/ */
/** /**
@ -813,7 +813,7 @@ function materio_search_api_block_view_alter(&$data, $block) {
if ($block->module == 'search_api_page') { if ($block->module == 'search_api_page') {
$page = search_api_page_load($block->delta); $page = search_api_page_load($block->delta);
$item = menu_get_item(); $item = menu_get_item();
if (isset($page->path) && $page->path == $item['path']) { if (isset($page->path) && $page->path == $item['path']) {
$keys = arg(count(arg(NULL, $page->path))); $keys = arg(count(arg(NULL, $page->path)));
if ($keys) { if ($keys) {