private static function BuildKeywordsList($p_article, array &$p_keywordsHash)
{
global $g_ado_db;
self::ParseKeywords($p_keywordsHash, $p_article['Keywords'], false);
self::ParseKeywords($p_keywordsHash, $p_article['Name'], false);
self::ParseKeywords($p_keywordsHash, $p_article['AuthorName'], false);
if (empty($p_article['Type'])) {
return;
}
$sql_query = 'SELECT * FROM X' . $p_article['Type'] . ' WHERE NrArticle = ' . $p_article['Number'] . ' AND IdLanguage = ' . $p_article['IdLanguage'];
$sql_result = $g_ado_db->GetAll($sql_query);
if ($sql_result === false) {
return new PEAR_Error('Error reading article data: ' . $g_ado_db->ErrorMsg());
}
foreach ($sql_result as $row) {
foreach ($row as $field => $value) {
if (substr($field, 0, 1) == 'F' && !empty($value)) {
self::ParseKeywords($p_keywordsHash, $value);
}
}
}
}