示例#1
0
<?php

define('IS_PHP_JS', true);
/**
 * Выводит JS-скрипт с массивом ключевых слов (класса kwords), для обработки полей с автоподстановкой (выпадающим
 * блоком-подсказкой с ключевыми словами, например, тут: /freelancers/filter.php).
 * Скрипт кэшируется в мемкэше и на стороне клиента.
 * Подключается через 
 * <script type="text/javascript" src="/kword_js.php"></script>.
 */
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/kwords.php';
$kwords = new kwords();
$mem = new memBuff();
if (!($kdata = $mem->get(kwords::MEM_KEY_NAME))) {
    $js = $kwords->getJSValue($kwords->load());
    $etag = md5($js);
    $kdata = array('js' => $js, 'etag' => $etag);
    $mem->set(kwords::MEM_KEY_NAME, $kdata, kwords::MEM_TIME);
}
//header('Content-Type: text/javascript; charset=windows-1251');
//header("Cache-Control: public, must-revalidate, max-age=0");
//header("Etag: {$kdata['etag']}");
//if($_SERVER['HTTP_IF_NONE_MATCH']==$kdata['etag']) {
//    header("HTTP/1.1 304 Not Modified");
//	exit;
//}
print $kdata['js'];