Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
65006002
Commit
65006002
authored
Oct 11, 2008
by
webchick
Browse files
#162678
by robertDouglass, catch, and Damien Tournoud: Add static caching for
parent
da7f3a0e
Changes
1
Hide whitespace changes
Inline
Side-by-side
modules/taxonomy/taxonomy.module
View file @
65006002
...
...
@@ -896,9 +896,25 @@ function taxonomy_get_synonyms($tid) {
/**
* Return the term object that has the given string as a synonym.
*
* @param $synonym
* The string to compare against.
* @param $reset
* Whether to reset the internal cache for this synonym.
* @return
* A term object, or FALSE if no matching term is found.
*/
function
taxonomy_get_synonym_root
(
$synonym
)
{
return
db_fetch_object
(
db_query
(
"SELECT * FROM
{
term_synonym
}
s,
{
term_data
}
t WHERE t.tid = s.tid AND s.name = '%s'"
,
$synonym
));
function
taxonomy_get_synonym_root
(
$synonym
,
$reset
=
FALSE
)
{
static
$synonyms
=
array
();
if
(
$reset
)
{
unset
(
$synonyms
[
$synonym
]);
}
if
(
!
isset
(
$synonyms
[
$synonym
]))
{
$synonyms
[
$synonym
]
=
db_query
(
"SELECT * FROM
{
term_synonym
}
s,
{
term_data
}
t WHERE t.tid = s.tid AND s.name = :name"
,
array
(
':name'
=>
$synonym
))
->
fetch
();
}
return
$synonyms
[
$synonym
];
}
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment