Browse Source

... (cache)

pull/40/head
czaks 9 years ago
parent
commit
7623de9e2f
  1. 11
      inc/functions.php

11
inc/functions.php

@ -2479,17 +2479,26 @@ function link_for($post, $page50 = false, $foreignlink = false, $thread = false)
$slug = false;
if ($config['slugify'] && isset($post['thread']) && $post['thread']) {
$cvar = "slug_".$b['uri']."_".$id;
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->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute() or error(db_error($query));
$thread = $query->fetch(PDO::FETCH_ASSOC);
$slug = $thread['slug'];
Cache::set($cvar, $slug);
}
}
else {
$slug = $thread['slug'];
}
}
elseif ($config['slugify']) {
$slug = $post['slug'];
}

Loading…
Cancel
Save