forked from lain-dono/fl-ru-damp
/
kword_js.php
31 lines (27 loc) · 1.24 KB
/
kword_js.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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']);