Макробиблиотека

Устарело, к удалению, использовать средства из cipa

Вcе нижеописанные макрокоманрды содержатся в babolo-libmake, подключаются из файла pgocgi.m4.

-- PGOBLIN_BANG
Вызов интерпретатора скриптом
#!/usr/local/bin/pgoblin
-- 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, для возможного переопределения
#cat
WWWROOTDATA/header
        
-- WWWmediator
Выводит mediator, для возможного переопределения
#cat
WWWROOTDATA/mediator
        
-- WWWfooter
Выводит footer, для возможного переопределения
#cat
WWWROOTDATA/footer
        
-- PGOBLIN_CGIHD(TITLE, PARM)
Выводит HTML заголовок
headerTITLEmediator
        
Если 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