... (cache)

This commit is contained in:
czaks 2015-03-10 13:42:10 +01:00
parent 4aa1d387f8
commit 7623de9e2f

View File

@ -2479,16 +2479,25 @@ function link_for($post, $page50 = false, $foreignlink = false, $thread = false)
$slug = false; $slug = false;
if ($config['slugify'] && isset($post['thread']) && $post['thread']) { if ($config['slugify'] && isset($post['thread']) && $post['thread']) {
$cvar = "slug_".$b['uri']."_".$id;
if (!$thread) { if (!$thread) {
// Oh fuck, we'd better optimize it ASAP $slug = Cache::get($cvar);
if ($slug === false) {
$query = prepare(sprintf("SELECT `slug` FROM ``posts_%s`` WHERE `id` = :id", $b['uri'])); $query = prepare(sprintf("SELECT `slug` FROM ``posts_%s`` WHERE `id` = :id", $b['uri']));
$query->bindValue(':id', $id, PDO::PARAM_INT); $query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute() or error(db_error($query)); $query->execute() or error(db_error($query));
$thread = $query->fetch(PDO::FETCH_ASSOC); $thread = $query->fetch(PDO::FETCH_ASSOC);
}
$slug = $thread['slug']; $slug = $thread['slug'];
Cache::set($cvar, $slug);
}
}
else {
$slug = $thread['slug'];
}
} }
elseif ($config['slugify']) { elseif ($config['slugify']) {
$slug = $post['slug']; $slug = $post['slug'];