function categories_recache() { global $DB, $db_prefix, $options; $metas = $DB->query("SELECT mid, name, slug, description, count FROM {$db_prefix}metas WHERE type='category' ORDER BY displayorder"); $catedb = array(); while ($cate = $DB->fetch_array($metas)) { $cate['url'] = getcatelink($cate['mid'], $cate['slug']); $cate['rss_url'] = getrsslink($cate['mid'], $cate['slug']); $catedb[$cate['mid']] = $cate; } $contents = "\$catecache = unserialize('" . addcslashes(serialize($catedb), '\\\'') . "');"; writetocache('categories', $contents); }
} $articledb[$article['articleid']] = $article; } unset($article); $DB->free_result($query); //设置一个时间戳,一定时间内该时间戳有效.用于COOKIE防盗链 scookie('viewarticle', $timestamp); $metadb = array(); if ($aids) { $query = $DB->query("SELECT m.mid, m.name, m.slug, m.type, r.cid FROM {$db_prefix}metas m\r\n\t\t\tINNER JOIN {$db_prefix}relationships r ON r.mid = m.mid\r\n\t\t\tWHERE m.type IN ('category', 'tag') AND r.cid IN ({$aids})\r\n\t\t\tORDER BY m.displayorder ASC, m.mid DESC"); while ($meta = $DB->fetch_array($query)) { if ($meta['type'] == 'tag') { $meta['url'] = gettaglink($meta['slug']); $articledb[$meta['cid']]['content'] = highlight_tag($articledb[$meta['cid']]['content'], $meta['name']); } else { $meta['url'] = getcatelink($meta['mid'], $meta['slug']); } $metadb[$meta['cid']][$meta['type']][] = $meta; } unset($meta); $DB->free_result($query); if ($haveattach) { require_once SABLOG_ROOT . 'include/func/attachment.func.php'; $attachdb = array(); $query = $DB->query("SELECT attachmentid, articleid, dateline, filename, filetype, filesize, downloads, filepath, thumb_filepath, thumb_width, thumb_height, isimage FROM {$db_prefix}attachments WHERE articleid IN ({$aids}) ORDER BY attachmentid"); $size = explode('x', strtolower($options['attachments_thumbs_size'])); while ($attach = $DB->fetch_array($query)) { $attach['filesize'] = sizecount($attach['filesize']); $attach['dateline'] = sadate('Y-m-d H:i', $attach['dateline']); $attach['filepath'] = $options['attachments_dir'] . $attach['filepath']; $attach['thumbs'] = 0;