/** * Обработка тега модуля * * @param int $id идентификатор рубрики вопросов и ответов */ function mod_faq($id) { global $AVE_Template; $AVE_Template->caching = 1; // Включаем кеширование $AVE_Template->cache_lifetime = -1; // Неограниченное время жизни кэша // $AVE_Template->cache_dir .= '/faq'; // Папка для кеша модуля $tpl_dir = BASE_DIR . '/modules/faq/templates/'; // Путь к шаблону модуля // Если нету в кеше, то начинаем обрабатывать if (!$AVE_Template->is_cached($tpl_dir . 'show_faq.tpl', $id)) { // Проверяем, есть ли папка для кеша, если нет (первый раз) — создаем if (!is_dir($AVE_Template->cache_dir)) { $oldumask = umask(0); @mkdir($AVE_Template->cache_dir, 0777); umask($oldumask); } require_once BASE_DIR . '/modules/faq/class.faq.php'; Faq::faqShow($id); } echo rewrite_link($AVE_Template->fetch($tpl_dir . 'show_faq.tpl', $id)); $AVE_Template->caching = false; // Отключаем кеширование }