protected function importPatterns()
{
if (!empty($this->handlers)) {
$types = array();
foreach ($this->handlers as $key => $value) {
$types[] = "'" . $value . "'";
// When working on string, the values should be inside single quotes.
}
$types_str = implode(",", $types);
$query = "SELECT r.rewrite_name, p.pattern_type, p.pattern_source, p.pattern_target, p.pattern_cat FROM " . DB_PERMALINK_METHOD . " p INNER JOIN " . DB_PERMALINK_REWRITE . " r WHERE r.rewrite_id=p.pattern_type AND r.rewrite_name IN(" . $types_str . ") ORDER BY p.pattern_type";
$this->queries[] = $query;
$result = dbquery($query);
if (dbrows($result) > 0) {
while ($data = dbarray($result)) {
if ($data['pattern_cat'] == "normal") {
$this->pattern_search[$data['rewrite_name']][] = $data['pattern_target'];
$this->pattern_replace[$data['rewrite_name']][] = $data['pattern_source'];
} elseif ($data['pattern_cat'] == "alias") {
$this->alias_pattern[$data['rewrite_name']][$data['pattern_source']] = $data['pattern_target'];
}
}
}
}
}