]> www.wagner.pp.ru Git - oss/stilllife.git/blob - templates/stilllife.js
Реализована операция setrights. Выправлен ряд глюков в редактировании
[oss/stilllife.git] / templates / stilllife.js
1 /**
2 * Создаёт объект XMLHttpRequest, предварительно уничтожая существующий,
3 * если такой существует.
4 */
5 function createRequestObject()
6 {
7     if (xmlhttp) 
8     {
9         xmlhttp.onreadystatechange = function (){};
10         xmlhttp.abort();
11         xmlhttp = null;
12     }
13
14     try {
15         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
16     } catch (e) {
17         try {
18             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
19         } catch (E) {
20             xmlhttp = false;
21         }
22     }
23     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
24         xmlhttp = new XMLHttpRequest();
25     }
26
27     return xmlhttp;
28 }
29
30 /**
31 * Загружает конфигурационный файл для текущего подфорума в формате INI.
32 * Файл имеет фиксированное имя 'config.ini'
33 */
34 function loadConfig()
35 {
36     xmlhttp.open("GET", config.ini, true);
37     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
38     xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
39     xmlhttp.onreadystatechange = function() {
40         if (xmlhttp.readyState == 4) {
41             if(xmlhttp.status == 200) {
42                 parsIni(xmlhttp.responseText);
43             } else {
44                 alert("You have a phoblem: ");
45             }
46     };
47     
48     xmlhttp.send(null);
49 }
50
51 /**
52 * Разбирает загруженный INI-файл и устанавливает настройки движка.
53 */
54 function parsIni(config)
55 {
56     var propertyLines=config.split(/[\n\r]+/);
57     var properties=[];
58     for(var i=0;i<propertyLines.lengthl;i++) {
59         var property=propertyLines[i].split(/ *=/);
60         properties[property[0]]=property[1];
61     }
62 }
63