Макробиблиотека
Устарело, к удалению, использовать средства из
cipa
Вcе нижеописанные макрокоманрды содержатся в babolo-libmake
,
подключаются из файла pgocgi.m4
.
-
PGOBLIN_BANG
-
Вызов интерпретатора скриптом
-
GETGET(ИМЯ_КОЛОНКИ)
-
Для использования в CGI скриптах. Вводит GET параметры в создаваемую таблицу
#getget 2
#copyin 002
CREATE TEMP TABLE g(i int4, n text, g text) WITHOUT OIDS;
COPY g FROM stdin;
|
где ИМЯ_КОЛОНКИ
,
если задано, заменяет имя g
.
-
GETPOST(ИМЯ_КОЛОНКИ)
-
Для использования в CGI скриптах. Вводит POST параметры в создаваемую таблицу
#getpost 2
#copyin 002
CREATE TEMP TABLE p(i int4, n text, p text) WITHOUT OIDS;
COPY p FROM stdin;
|
где ИМЯ_КОЛОНКИ
,
если задано, заменяет имя p
.
-
GETENV(ИМЯ_КОЛОНКИ)
-
Вводит переменные окружения в создаваемую таблицу
#getenv 2
#copyin 002
CREATE TEMP TABLE e(i int4, n text, e text) WITHOUT OIDS;
COPY e FROM stdin;
|
где ИМЯ_КОЛОНКИ
,
если задано, заменяет имя e
.
-
GETARG(ИМЯ_КОЛОНКИ)
-
Вводит параметры вызова в создаваемую таблицу
#getarg 2
#copyin 002
CREATE TEMP TABLE a(i int4, a text) WITHOUT OIDS;
COPY a FROM stdin;
|
где ИМЯ_КОЛОНКИ
,
если задано, заменяет имя a
.
-
GETPROC(ИМЯ_КОЛОНКИ)
-
Вводит список процессов в создаваемую таблицу
#getproc 2
#copyin 002
CREATE TEMP TABLE c(c int4, i int4, a text) WITHOUT OIDS;
COPY c FROM stdin;
|
где ИМЯ_КОЛОНКИ
,
если задано, заменяет имя c
.
-
PGOBLIN_CGIPRE(КЛЮЧИ, MIME, ПАРАМЕТРЫ)
-
Создает начало pgoblinbang CGI скрипта с заданными
КЛЮЧИ
,
который выводит стандартный HTML заголовок с типом
text/html;charset=koi8-r или MIME
и вводит параметры
соответственно буквам ПАРАМЕТРЫ
:
p | HTTP POST |
g | HTTP GET |
e | переменные окружения |
a | параметры вызова |
c | все процессы в системе |
#!/usr/local/bin/pgoblin КЛЮЧИ
#echo
Content-Type: text/html;charset=koi8-r
ввод параметров
|
-
PGOBLIN_BINPRE(КЛЮЧИ, ПАРАМЕТРЫ)
-
Создает начало pgoblinbang файла с заданными
КЛЮЧИ
,
который вводит параметры
соответственно буквам ПАРАМЕТРЫ
:
p | HTTP POST |
g | HTTP GET |
e | переменные окружения |
a | параметры вызова |
c | все процессы в системе |
#!/usr/local/bin/pgoblin КЛЮЧИ
ввод параметров
|
-
WWWheader
-
Выводит header, для возможного переопределения
-
WWWmediator
-
Выводит mediator, для возможного переопределения
#cat
WWWROOTDATA/mediator
|
-
WWWfooter
-
Выводит footer, для возможного переопределения
-
PGOBLIN_CGIHD(TITLE, PARM)
-
Выводит HTML заголовок
Если
PARM
задан, то выражение
PARM
из таблицы x
(в ней должна быть максимум одна строка) добавляется к заголовку справа.
-
PGOBLIN_CGIHEAD(TITLE, PARM)
-
В дополнение к
PGOBLIN_CGIHD
выводит H1 заголовок
headerTITLEmediator
<h1>TITLE</h1>
|
Если PARM
задан, то выражение
PARM
из таблицы x
(в ней должна быть максимум одна строка) добавляется к заголовкам справа.
-
hdoc(TITLE,BODY)
-
создает страницу вида
#!/usr/local/bin/pgoblin
#echo
Content-Type: text/html;charset=koi8-r
headerTITLEmediator
BODY
footer
|
-
hpage(TITLE,BODY)
-
создает страницу вида
#!/usr/local/bin/pgoblin
#echo
Content-Type: text/html;charset=koi8-r
headerTITLEmediator
<h1>TITLE</h1>
BODY
footer
|
А.А.Бабайлов (C)2003..2022