Index: trunk/kernel/frontaction.php =================================================================== diff -u -r3576 -r3873 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 3576) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 3873) @@ -948,17 +948,18 @@ $MissingCount = SetMissingDataErrors("m_simplesearch"); $MissingCount++; - $FormError["m_simplesearch"]["keywords"] = language("lu_keywords_tooshort"); + setSearchError(lu_keywords_tooshort); } } else { - if(strlen($_GET["Error"])>0) - $var_list["t"] = $_GET["Error"]; - - $MissingCount = SetMissingDataErrors("m_simplesearch"); - $MissingCount++; - $FormError["m_simplesearch"]["keywords"] = language("lu_no_keyword"); + if (strlen($_GET["Error"])>0) { + $var_list["t"] = $_GET["Error"]; + } + + $MissingCount = SetMissingDataErrors("m_simplesearch"); + $MissingCount++; + setSearchError('lu_no_keyword'); } break; case "m_adv_search": @@ -1087,14 +1088,20 @@ else { $MissingCount = SetMissingDataErrors("m_simplesearch"); $MissingCount++; - $FormError["m_simplesearch"]["keywords"] = language("lu_keywords_tooshort"); + setSearchError('lu_keywords_tooshort'); } } else { $MissingCount = SetMissingDataErrors("m_simplesearch"); $MissingCount++; - $FormError["m_simplesearch"]["keywords"] = language("lu_no_keyword"); + setSearchError('lu_no_keyword'); } break; } + + function setSearchError($error_phrase) + { + $GLOBALS['FormError']['m_simplesearch']['keywords'] = language($error_phrase); + $GLOBALS['objSession']->SetVariable('search_error', $error_phrase); + } ?>