removed advanced search code
This commit is contained in:
@@ -130,19 +130,8 @@ function materio_search_api_results_search(){
|
||||
// retreive typed words separated by slashes as a sentence
|
||||
$keys = func_get_args();
|
||||
// dsm($args, 'args');
|
||||
if($keys[0] == "advanced"){
|
||||
$advanced = true;
|
||||
array_shift($keys);
|
||||
// dsm($keys, 'shifted keys');
|
||||
// foreach ($args as $arg) {
|
||||
// $typed[] = $arg;//(integer)$arg;
|
||||
// }
|
||||
$typed = implode(' +', $keys);
|
||||
}else{
|
||||
$advanced = false;
|
||||
$typed = implode('/', $keys);
|
||||
}
|
||||
|
||||
$typed = implode('/', $keys);
|
||||
|
||||
|
||||
// remove query page params
|
||||
preg_match_all('/\?page=([0-9]+)/', $typed, $pages);
|
||||
@@ -155,13 +144,7 @@ function materio_search_api_results_search(){
|
||||
global $language;
|
||||
global $user;
|
||||
|
||||
if($advanced && user_access('use materio search api advanced search')){
|
||||
// dsm('advanced search');
|
||||
$index_machine_name = variable_get('advancedsearchindex_'.$language->language, -1);
|
||||
// dsm($index_machine_name, '$index_machine_name');
|
||||
$index = search_api_index_load($index_machine_name);
|
||||
}
|
||||
else if(user_access('use materio search api')){
|
||||
if(user_access('use materio search api')){
|
||||
// dsm('normal search');
|
||||
# switch index depending on key words type full text or taxonomy term (autocomplete selection)
|
||||
$searchmode = isset($user->data['materiosearchapi_searchmode']) ? $user->data['materiosearchapi_searchmode'] : "fulltext";
|
||||
@@ -183,7 +166,7 @@ function materio_search_api_results_search(){
|
||||
$index = search_api_index_load($index_machine_name);
|
||||
}
|
||||
|
||||
if(!user_access('use materio search api advanced search') && !user_access('use materio search api')){
|
||||
if(!user_access('use materio search api')){
|
||||
# potential results index for anonymous and free user
|
||||
$could_index_machine_name = variable_get('mainsearchindex_'.$language->language, -1);
|
||||
$could_index = search_api_index_load($index_machine_name);
|
||||
@@ -215,9 +198,7 @@ function materio_search_api_results_search(){
|
||||
: $default_bundles;
|
||||
|
||||
# choose solr query options
|
||||
$query_options = $advanced
|
||||
? array('conjunction'=>'AND', 'parse mode'=>'direct')
|
||||
: array('conjunction'=>'OR', 'parse mode'=>'direct');
|
||||
$query_options = array('conjunction'=>'OR', 'parse mode'=>'direct');
|
||||
|
||||
#create the solr query
|
||||
$query = search_api_query($index_machine_name, $query_options)
|
||||
@@ -262,9 +243,8 @@ function materio_search_api_results_search(){
|
||||
|
||||
if(user_access('use materio search api for breves')
|
||||
|| user_access('use materio search api')
|
||||
|| user_access('use materio search api advanced search'))
|
||||
{
|
||||
if(user_access('use materio search api') || user_access('use materio search api advanced search')){
|
||||
if( user_access('use materio search api') ){
|
||||
if(is_array($results['results'])){
|
||||
$items = $index->loadItems(array_keys($results['results']));
|
||||
}else{
|
||||
@@ -316,16 +296,7 @@ function materio_search_api_results_search(){
|
||||
|
||||
|
||||
// page title
|
||||
if($advanced){
|
||||
foreach($keys as $tid){
|
||||
$t = taxonomy_term_load($tid);
|
||||
$ptk[] = $t->name;
|
||||
}
|
||||
$page_title = implode(' +', $ptk);
|
||||
}
|
||||
else{
|
||||
$page_title = $typed;
|
||||
}
|
||||
$page_title = $typed;
|
||||
drupal_set_title('<i class="icon-materio-search"></i>'.check_plain($page_title), PASS_THROUGH);
|
||||
|
||||
// render results
|
||||
|
||||
Reference in New Issue
Block a user