Index: trunk/core/units/config_search/config_search_event_handler.php
===================================================================
diff -u -r4043 -r4052
--- trunk/core/units/config_search/config_search_event_handler.php (.../config_search_event_handler.php) (revision 4043)
+++ trunk/core/units/config_search/config_search_event_handler.php (.../config_search_event_handler.php) (revision 4052)
@@ -13,9 +13,13 @@
{
$object =& $event->getObject();
+ // show only items that belong to selected module
$module_owner = $this->Application->GetLinkedVar('module');
$this->Application->LinkVar('section');
$object->addFilter('module_filter', '%1$s.ModuleName = '.$this->Conn->qstr($module_owner));
+
+ // don't show disabled search items
+ $object->addFilter('active_filter', '%1$s.SimpleSearch <> -1');
}
/**
@@ -73,8 +77,6 @@
$cf_search['ConfigHeader'] = $custom_field->GetDBField('Heading'); // 'la_Text_CustomFields';
$cf_search['TableName'] = 'CustomField';
$cf_search['ModuleName'] = $module_name;
- $cf_search['ForeignField'] = 'CustomMetaData.Value';
- $cf_search['JoinClause'] = '{ForeignTable}.ResourceId={LocalTable}.ResourceId';
$object->SetFieldsFromHash($cf_search);
$result = $object->isLoaded() ? $object->Update() : $object->Create();
Index: trunk/kernel/units/general/cat_event_handler.php
===================================================================
diff -u -r4043 -r4052
--- trunk/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4043)
+++ trunk/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4052)
@@ -658,15 +658,23 @@
// field processing
$weight_sum = 0;
+
+ $alias_counter = 0;
+
+ $custom_fields = $this->Application->getUnitOption($event->Prefix, 'CustomFields');
+ if ($custom_fields) {
+ $custom_table = $this->Application->getUnitOption($event->Prefix.'-cdata', 'TableName');
+ $join_clauses[] = ' LEFT JOIN '.$custom_table.' custom_data ON '.$product_table.'.ResourceId = custom_data.ResourceId';
+ }
+
foreach($field_list as $key => $field)
{
$options = $object->getFieldOptions($field);
$local_table = TABLE_PREFIX.$search_config[$field]['TableName'];
$weight_sum += $search_config[$field]['Priority']; // counting weight sum; used when making relevance clause
// processing multilingual fields
- if($options['formatter'] == 'kMultiLanguage')
- {
+ if (getArrayValue($options, 'formatter') == 'kMultiLanguage') {
$field_list[$key] = 'l'.$lang.'_'.$field;
}
@@ -691,30 +699,26 @@
}
else
{
- $exploded = explode('.', $foreign_field);
+ $exploded = explode('.', $foreign_field); // format: table.field_name
$foreign_table = TABLE_PREFIX.$exploded[0];
-
- if($search_config[$field]['CustomFieldId']) {
- $exploded[1] = 'l'.$lang.'_'.$exploded[1];
- }
-
+
$alias_counter++;
$alias = 't'.$alias_counter;
$field_list[$key] = $alias.'.'.$exploded[1];
$join_clause = str_replace('{ForeignTable}', $alias, $search_config[$field]['JoinClause']);
$join_clause = str_replace('{LocalTable}', $product_table, $join_clause);
- if($search_config[$field]['CustomFieldId'])
- {
- $join_clause .= ' AND '.$alias.'.CustomFieldId='.$search_config[$field]['CustomFieldId'];
- }
+
$join_clauses[] = ' LEFT JOIN '.$foreign_table.' '.$alias.'
ON '.$join_clause;
}
}
- else
- {
+ else {
// processing fields from local table
+ if ($search_config[$field]['CustomFieldId']) {
+ $local_table = 'custom_data';
+ $field_list[$key] = 'l'.$lang.'_cust_'.array_search($field_list[$key], $custom_fields);
+ }
$field_list[$key] = $local_table.'.'.$field_list[$key];
}
}
@@ -860,9 +864,9 @@
$revelance_parts[] = 'IF('.$field.' LIKE "%'.$keyword.'%", '.$config_elem['value']['Priority'].', 0)';
}
}
- $rel_keywords = $this->Application->ConfigValue('SearchRel_DefaultKeyword_products') / 100;
- $rel_pop = $this->Application->ConfigValue('SearchRel_DefaultPop_products') / 100;
- $rel_rating = $this->Application->ConfigValue('SearchRel_DefaultRating_products') / 100;
+ $rel_keywords = $this->Application->ConfigValue('SearchRel_Keyword_products') / 100;
+ $rel_pop = $this->Application->ConfigValue('SearchRel_Pop_products') / 100;
+ $rel_rating = $this->Application->ConfigValue('SearchRel_Rating_products') / 100;
$relevance_clause = '('.implode(' + ', $revelance_parts).') / '.$weight_sum.' * '.$rel_keywords;
$relevance_clause .= ' + (Hits + 1) / (MAX(Hits) + 1) * '.$rel_pop;
$relevance_clause .= ' + (CachedRating + 1) / (MAX(CachedRating) + 1) * '.$rel_rating;
@@ -959,6 +963,13 @@
'isnot' => '(%1$s != %2$s OR %1$s IS NULL)');
$alias_counter = 0;
+
+ $custom_fields = $this->Application->getUnitOption($event->Prefix, 'CustomFields');
+ if ($custom_fields) {
+ $custom_table = $this->Application->getUnitOption($event->Prefix.'-cdata', 'TableName');
+ $join_clauses[] = ' LEFT JOIN '.$custom_table.' custom_data ON '.$product_table.'.ResourceId = custom_data.ResourceId';
+ }
+
$weight_sum = 0;
// processing fields and preparing conditions
foreach($search_config as $record)
@@ -974,18 +985,15 @@
$weight_sum += $record['Priority']; // counting weight sum; used when making relevance clause
// processing multilingual fields
- if($options['formatter'] == 'kMultiLanguage')
- {
+ if (getArrayValue($options, 'formatter') == 'kMultiLanguage') {
$field_name = 'l'.$lang.'_'.$field;
}
- else
- {
+ else {
$field_name = $field;
}
-
+
// processing fields from other tables
- if($foreign_field = $record['ForeignField'])
- {
+ if ($foreign_field = $record['ForeignField']) {
$exploded = explode(':', $foreign_field, 2);
if($exploded[0] == 'CALC')
{
@@ -1000,8 +1008,7 @@
$condition_mode = 'HAVING';
}
- else
- {
+ else {
$exploded = explode('.', $foreign_field);
$foreign_table = TABLE_PREFIX.$exploded[0];
@@ -1027,6 +1034,11 @@
else
{
// processing fields from local table
+ if ($record['CustomFieldId']) {
+ $local_table = 'custom_data';
+ $field_name = 'l'.$lang.'_cust_'.array_search($field_name, $custom_fields);
+ }
+
$field_name = $local_table.'.'.$field_name;
}
@@ -1172,9 +1184,9 @@
// making relevance clause
if($relevance_parts)
{
- $rel_keywords = $this->Application->ConfigValue('SearchRel_DefaultKeyword_products') / 100;
- $rel_pop = $this->Application->ConfigValue('SearchRel_DefaultPop_products') / 100;
- $rel_rating = $this->Application->ConfigValue('SearchRel_DefaultRating_products') / 100;
+ $rel_keywords = $this->Application->ConfigValue('SearchRel_Keyword_products') / 100;
+ $rel_pop = $this->Application->ConfigValue('SearchRel_Pop_products') / 100;
+ $rel_rating = $this->Application->ConfigValue('SearchRel_Rating_products') / 100;
$relevance_clause = '('.implode(' + ', $relevance_parts).') / '.$weight_sum.' * '.$rel_keywords;
$relevance_clause .= ' + (Hits + 1) / (MAX(Hits) + 1) * '.$rel_pop;
$relevance_clause .= ' + (CachedRating + 1) / (MAX(CachedRating) + 1) * '.$rel_rating;
Index: trunk/core/units/general/cat_event_handler.php
===================================================================
diff -u -r4043 -r4052
--- trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4043)
+++ trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4052)
@@ -658,15 +658,23 @@
// field processing
$weight_sum = 0;
+
+ $alias_counter = 0;
+
+ $custom_fields = $this->Application->getUnitOption($event->Prefix, 'CustomFields');
+ if ($custom_fields) {
+ $custom_table = $this->Application->getUnitOption($event->Prefix.'-cdata', 'TableName');
+ $join_clauses[] = ' LEFT JOIN '.$custom_table.' custom_data ON '.$product_table.'.ResourceId = custom_data.ResourceId';
+ }
+
foreach($field_list as $key => $field)
{
$options = $object->getFieldOptions($field);
$local_table = TABLE_PREFIX.$search_config[$field]['TableName'];
$weight_sum += $search_config[$field]['Priority']; // counting weight sum; used when making relevance clause
// processing multilingual fields
- if($options['formatter'] == 'kMultiLanguage')
- {
+ if (getArrayValue($options, 'formatter') == 'kMultiLanguage') {
$field_list[$key] = 'l'.$lang.'_'.$field;
}
@@ -691,30 +699,26 @@
}
else
{
- $exploded = explode('.', $foreign_field);
+ $exploded = explode('.', $foreign_field); // format: table.field_name
$foreign_table = TABLE_PREFIX.$exploded[0];
-
- if($search_config[$field]['CustomFieldId']) {
- $exploded[1] = 'l'.$lang.'_'.$exploded[1];
- }
-
+
$alias_counter++;
$alias = 't'.$alias_counter;
$field_list[$key] = $alias.'.'.$exploded[1];
$join_clause = str_replace('{ForeignTable}', $alias, $search_config[$field]['JoinClause']);
$join_clause = str_replace('{LocalTable}', $product_table, $join_clause);
- if($search_config[$field]['CustomFieldId'])
- {
- $join_clause .= ' AND '.$alias.'.CustomFieldId='.$search_config[$field]['CustomFieldId'];
- }
+
$join_clauses[] = ' LEFT JOIN '.$foreign_table.' '.$alias.'
ON '.$join_clause;
}
}
- else
- {
+ else {
// processing fields from local table
+ if ($search_config[$field]['CustomFieldId']) {
+ $local_table = 'custom_data';
+ $field_list[$key] = 'l'.$lang.'_cust_'.array_search($field_list[$key], $custom_fields);
+ }
$field_list[$key] = $local_table.'.'.$field_list[$key];
}
}
@@ -860,9 +864,9 @@
$revelance_parts[] = 'IF('.$field.' LIKE "%'.$keyword.'%", '.$config_elem['value']['Priority'].', 0)';
}
}
- $rel_keywords = $this->Application->ConfigValue('SearchRel_DefaultKeyword_products') / 100;
- $rel_pop = $this->Application->ConfigValue('SearchRel_DefaultPop_products') / 100;
- $rel_rating = $this->Application->ConfigValue('SearchRel_DefaultRating_products') / 100;
+ $rel_keywords = $this->Application->ConfigValue('SearchRel_Keyword_products') / 100;
+ $rel_pop = $this->Application->ConfigValue('SearchRel_Pop_products') / 100;
+ $rel_rating = $this->Application->ConfigValue('SearchRel_Rating_products') / 100;
$relevance_clause = '('.implode(' + ', $revelance_parts).') / '.$weight_sum.' * '.$rel_keywords;
$relevance_clause .= ' + (Hits + 1) / (MAX(Hits) + 1) * '.$rel_pop;
$relevance_clause .= ' + (CachedRating + 1) / (MAX(CachedRating) + 1) * '.$rel_rating;
@@ -959,6 +963,13 @@
'isnot' => '(%1$s != %2$s OR %1$s IS NULL)');
$alias_counter = 0;
+
+ $custom_fields = $this->Application->getUnitOption($event->Prefix, 'CustomFields');
+ if ($custom_fields) {
+ $custom_table = $this->Application->getUnitOption($event->Prefix.'-cdata', 'TableName');
+ $join_clauses[] = ' LEFT JOIN '.$custom_table.' custom_data ON '.$product_table.'.ResourceId = custom_data.ResourceId';
+ }
+
$weight_sum = 0;
// processing fields and preparing conditions
foreach($search_config as $record)
@@ -974,18 +985,15 @@
$weight_sum += $record['Priority']; // counting weight sum; used when making relevance clause
// processing multilingual fields
- if($options['formatter'] == 'kMultiLanguage')
- {
+ if (getArrayValue($options, 'formatter') == 'kMultiLanguage') {
$field_name = 'l'.$lang.'_'.$field;
}
- else
- {
+ else {
$field_name = $field;
}
-
+
// processing fields from other tables
- if($foreign_field = $record['ForeignField'])
- {
+ if ($foreign_field = $record['ForeignField']) {
$exploded = explode(':', $foreign_field, 2);
if($exploded[0] == 'CALC')
{
@@ -1000,8 +1008,7 @@
$condition_mode = 'HAVING';
}
- else
- {
+ else {
$exploded = explode('.', $foreign_field);
$foreign_table = TABLE_PREFIX.$exploded[0];
@@ -1027,6 +1034,11 @@
else
{
// processing fields from local table
+ if ($record['CustomFieldId']) {
+ $local_table = 'custom_data';
+ $field_name = 'l'.$lang.'_cust_'.array_search($field_name, $custom_fields);
+ }
+
$field_name = $local_table.'.'.$field_name;
}
@@ -1172,9 +1184,9 @@
// making relevance clause
if($relevance_parts)
{
- $rel_keywords = $this->Application->ConfigValue('SearchRel_DefaultKeyword_products') / 100;
- $rel_pop = $this->Application->ConfigValue('SearchRel_DefaultPop_products') / 100;
- $rel_rating = $this->Application->ConfigValue('SearchRel_DefaultRating_products') / 100;
+ $rel_keywords = $this->Application->ConfigValue('SearchRel_Keyword_products') / 100;
+ $rel_pop = $this->Application->ConfigValue('SearchRel_Pop_products') / 100;
+ $rel_rating = $this->Application->ConfigValue('SearchRel_Rating_products') / 100;
$relevance_clause = '('.implode(' + ', $relevance_parts).') / '.$weight_sum.' * '.$rel_keywords;
$relevance_clause .= ' + (Hits + 1) / (MAX(Hits) + 1) * '.$rel_pop;
$relevance_clause .= ' + (CachedRating + 1) / (MAX(CachedRating) + 1) * '.$rel_rating;
Index: trunk/admin/install/inportal_schema.sql
===================================================================
diff -u -r4029 -r4052
--- trunk/admin/install/inportal_schema.sql (.../inportal_schema.sql) (revision 4029)
+++ trunk/admin/install/inportal_schema.sql (.../inportal_schema.sql) (revision 4052)
@@ -710,12 +710,14 @@
CREATE TABLE PortalUserCustomData (
CustomDataId int(11) NOT NULL auto_increment,
ResourceId int(10) unsigned NOT NULL default '0',
+ UNIQUE KEY ResourceId (ResourceId),
PRIMARY KEY (CustomDataId)
)
# --------------------------------------------------------
CREATE TABLE CategoryCustomData (
CustomDataId int(11) NOT NULL auto_increment,
ResourceId int(10) unsigned NOT NULL default '0',
- PRIMARY KEY (`CustomDataId`)
+ UNIQUE KEY ResourceId (ResourceId),
+ PRIMARY KEY (CustomDataId)
)
# --------------------------------------------------------
Index: trunk/kernel/admin/include/navmenu.php
===================================================================
diff -u -r4029 -r4052
--- trunk/kernel/admin/include/navmenu.php (.../navmenu.php) (revision 4029)
+++ trunk/kernel/admin/include/navmenu.php (.../navmenu.php) (revision 4052)
@@ -40,8 +40,8 @@
$admin."/icons/icon46_cat_settings.gif", $admin."/icons/icon24_cat_settings.gif",
NULL, "in-portal:site","in-portal:advanced_view", "in-portal:configuration_search",0,"",1,NULL,NULL,NULL,$admin."/icons/icon46_list_cat_settings.gif","la_updating_config");
-$objSections->AddSection("in-portal:configuration_search", "la_tab_ConfigSearch", "la_tab_ConfigSearch", $admin."/config/",
- "config_search.php?&module=In-Portal§ion=in-portal:configuration_search",
+$objSections->AddSection("in-portal:configuration_search", "la_tab_ConfigSearch", "la_tab_ConfigSearch",
+ $admin.'/index4.php?module=In-Portal§ion=in-portal:configuration_search&module_key=category','kernel4:config/config_search',
$admin."/icons/icon46_settings_search.gif",$admin."/icons/icon24_settings_search.gif",
NULL, "in-portal:site", "in-portal:configure_categories","in-portal:configuration_email",0,"",1,
NULL,NULL,NULL,$admin."/icons/icon46_list_settings_search.gif","la_updating_config");
Index: trunk/kernel/units/configuration/configuration_tag_processor.php
===================================================================
diff -u -r4043 -r4052
--- trunk/kernel/units/configuration/configuration_tag_processor.php (.../configuration_tag_processor.php) (revision 4043)
+++ trunk/kernel/units/configuration/configuration_tag_processor.php (.../configuration_tag_processor.php) (revision 4052)
@@ -56,11 +56,23 @@
return $o;
}
- function PrintConfList($params){
- $list =& $this->Application->recallObject( $this->getPrefixSpecial(), $this->Prefix.'_List',$params);
- $id_field = $this->Application->getUnitOption($this->Prefix,'IDField');
+ function getModuleItemName()
+ {
+ $module = $this->Application->GetVar('module');
+ $table = $this->Application->getUnitOption('confs', 'TableName');
- $list->PerPage=-1;
+ $sql = 'SELECT ConfigHeader
+ FROM '.$table.'
+ WHERE ModuleName = '.$this->Conn->qstr($module);
+ return $this->Conn->GetOne($sql);
+ }
+
+ function PrintConfList($params)
+ {
+ $list =& $this->GetList($params);
+ $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
+
+ $list->PerPage = -1;
$list->Query();
$o = '';
$list->GoFirst();
@@ -77,8 +89,9 @@
$list->Records = $tmp_row;
$block_params = $this->prepareTagParams($params);
- $block_params['name'] = $params['block'];
-
+ $block_params['name'] = $this->SelectParam($params, 'render_as,block');
+ $block_params['module_key'] = $this->Application->GetLinkedVar('module_key');
+ $block_params['module_item'] = $this->getModuleItemName();
$list->GoFirst();
return $this->Application->ParseBlock($block_params, 1);
Index: trunk/core/units/configuration/configuration_tag_processor.php
===================================================================
diff -u -r4043 -r4052
--- trunk/core/units/configuration/configuration_tag_processor.php (.../configuration_tag_processor.php) (revision 4043)
+++ trunk/core/units/configuration/configuration_tag_processor.php (.../configuration_tag_processor.php) (revision 4052)
@@ -56,11 +56,23 @@
return $o;
}
- function PrintConfList($params){
- $list =& $this->Application->recallObject( $this->getPrefixSpecial(), $this->Prefix.'_List',$params);
- $id_field = $this->Application->getUnitOption($this->Prefix,'IDField');
+ function getModuleItemName()
+ {
+ $module = $this->Application->GetVar('module');
+ $table = $this->Application->getUnitOption('confs', 'TableName');
- $list->PerPage=-1;
+ $sql = 'SELECT ConfigHeader
+ FROM '.$table.'
+ WHERE ModuleName = '.$this->Conn->qstr($module);
+ return $this->Conn->GetOne($sql);
+ }
+
+ function PrintConfList($params)
+ {
+ $list =& $this->GetList($params);
+ $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
+
+ $list->PerPage = -1;
$list->Query();
$o = '';
$list->GoFirst();
@@ -77,8 +89,9 @@
$list->Records = $tmp_row;
$block_params = $this->prepareTagParams($params);
- $block_params['name'] = $params['block'];
-
+ $block_params['name'] = $this->SelectParam($params, 'render_as,block');
+ $block_params['module_key'] = $this->Application->GetLinkedVar('module_key');
+ $block_params['module_item'] = $this->getModuleItemName();
$list->GoFirst();
return $this->Application->ParseBlock($block_params, 1);
Index: trunk/admin/install/upgrades/inportal_upgrade_v1.1.8.sql
===================================================================
diff -u -r3999 -r4052
--- trunk/admin/install/upgrades/inportal_upgrade_v1.1.8.sql (.../inportal_upgrade_v1.1.8.sql) (revision 3999)
+++ trunk/admin/install/upgrades/inportal_upgrade_v1.1.8.sql (.../inportal_upgrade_v1.1.8.sql) (revision 4052)
@@ -1,4 +1,15 @@
UPDATE SearchConfig SET CustomFieldId = NULL WHERE CustomFieldId = 0;
ALTER TABLE SearchConfig CHANGE CustomFieldId CustomFieldId INT(11) NULL DEFAULT NULL;
+UPDATE SearchConfig SET SimpleSearch = -1 WHERE TableName = 'PortalUser' AND ModuleName = 'In-Portal';
+INSERT INTO ConfigurationAdmin VALUES ('SearchRel_Keyword_category', 'la_config_SearchRel_DefaultKeyword', 'la_text_keyword', 'text', NULL, NULL, 0, 1);
+INSERT INTO ConfigurationAdmin VALUES ('SearchRel_Pop_category', 'la_config_DefaultPop', 'la_text_popularity', 'text', NULL, NULL, 0, 1);
+INSERT INTO ConfigurationAdmin VALUES ('SearchRel_Rating_category', 'la_config_DefaultRating', 'la_prompt_Rating', 'text', NULL, NULL, 0, 1);
+INSERT INTO ConfigurationAdmin VALUES ('SearchRel_Increase_category', 'la_config_DefaultIncreaseImportance', 'la_text_increase_importance', 'text', NULL, NULL, 0, 1);
+
+UPDATE ConfigurationValues SET Section = 'in-portal:configuration_search' WHERE VariableName LIKE 'SearchRel_%_category' OR VariableName = 'Search_ShowMultiple_category';
+
+CREATE TABLE PortalUserCustomData (CustomDataId int(11) NOT NULL auto_increment, ResourceId int(10) unsigned NOT NULL default '0', UNIQUE KEY ResourceId (ResourceId), PRIMARY KEY (CustomDataId));
+CREATE TABLE CategoryCustomData (CustomDataId int(11) NOT NULL auto_increment, ResourceId int(10) unsigned NOT NULL default '0', UNIQUE KEY ResourceId (ResourceId), PRIMARY KEY (CustomDataId));
+
UPDATE Modules SET Version = '1.1.8' WHERE Name = 'In-Portal';
\ No newline at end of file
Index: trunk/kernel/frontaction.php
===================================================================
diff -u -r3983 -r4052
--- trunk/kernel/frontaction.php (.../frontaction.php) (revision 3983)
+++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 4052)
@@ -957,12 +957,15 @@
$objSearch->SetKeywords($keywords);
$objSearch->AddSimpleFields();
- if(is_numeric($objConfig->Get("SearchRel_Pop_category")))
+ if (is_numeric($objConfig->Get("SearchRel_Pop_category"))) {
$objSearch->PctPop = ($objConfig->Get("SearchRel_Pop_category")/100);
- if(is_numeric($objConfig->Get("SearchRel_Keyword_category")))
+ }
+ if (is_numeric($objConfig->Get("SearchRel_Keyword_category"))) {
$objSearch->PctRelevance = ($objConfig->Get("SearchRel_Keyword_category")/100);
- if(is_numeric($objConfig->Get("SearchRel_Rating_article")))
+ }
+ if (is_numeric($objConfig->Get("SearchRel_Rating_category"))) {
$objSearch->PctRating = ($objConfig->Get("SearchRel_Rating_category")/100);
+ }
//echo "Searching On $keywords
\n";
$objSearch->PerformSearch(1,$SortOrder,TRUE);
@@ -1098,12 +1101,15 @@
$objSearch->SetKeywords($keywords);
$objSearch->AddSimpleFields();
- if(is_numeric($objConfig->Get("SearchRel_Pop_category")))
+ if (is_numeric($objConfig->Get("SearchRel_Pop_category"))) {
$objSearch->PctPop = ($objConfig->Get("SearchRel_Pop_category")/100);
- if(is_numeric($objConfig->Get("SearchRel_Keyword_category")))
+ }
+ if (is_numeric($objConfig->Get("SearchRel_Keyword_category"))) {
$objSearch->PctRelevance = ($objConfig->Get("SearchRel_Keyword_category")/100);
- if(is_numeric($objConfig->Get("SearchRel_Rating_article")))
+ }
+ if (is_numeric($objConfig->Get("SearchRel_Rating_category"))) {
$objSearch->PctRating = ($objConfig->Get("SearchRel_Rating_category")/100);
+ }
$SearchResultIdList = $objSearch->Result_IdList();
if(count($SearchResultIdList)>0)
Index: trunk/kernel/admin_templates/config/config_search.tpl
===================================================================
diff -u
--- trunk/kernel/admin_templates/config/config_search.tpl (revision 0)
+++ trunk/kernel/admin_templates/config/config_search.tpl (revision 4052)
@@ -0,0 +1,122 @@
+
+ + | +