menukey ($name,$cmsg) - зарезервирована

inputtext ($name,$size,$value) - создание поля для ввода, value - зн. по умолчанию.

inputtxt ($name,$size) - создание поля для ввода, значение переменной $name будет передано как значение по умолчанию.

txtarea ($name,$cols,$rows) - аналогично, но поле является многострочным.

printselect ($array,$start,$end,$varname,$varfortest,$colforsend,$colforprint)

example ==> f ($stcontent,1,-1,"testb6",$testb6);

array - содержит коды в группе [a][1] идшники названия в [a][0]

start, end сколько пропустить от начала и конца

varname какую переменную печатать :)

varfortest передача cодержимого varname для автовыбора если такой есть

как пр varname= varfortest по написанию

colforsend номер колонки для передачи colforprint колонка для показа (из массива)

в сверке принимает участие именно отправляемая колонка (send)

selectedprintsql ($data)- выводит по всем правилам и настройкам данные на печать, полученные из SQL базы.

selectedprintcsv ($data) - тоже самое, но для FDB баз.

directselectsqldb ($connect,$name,$title) - прямой выбор баз данных, name - название меню, title - заголовок этой выборки

cmp ($a, $b) - подфункция сортировки.

cmpstroke ($a, $b) - подфункция для строчного сравнения.

granttest ($datatotest,$addiflist,$addifcmp) - подфункция самотестирования.

executesql ($query,$connect,$k) query - ваш запрос, также он будет проверен на запретные слова, connect - ваше соединение к базе, k - режим работы, от 0 до 3. 0- обычный, 1- вырезка символов не нравящихся mysql, 2- отключение печати.

НЕ нашли? Не то? Что вы ищете?

возвращает число проведенных операций.

sqlerr () - выводит сообщение об ошибках SQL, в silent mode не выводит ничего.

encodevID ($vID) - не исп.

decodevID ($vID) - не исп.

mycoltonumber ($mycol,$name) - получает массив mycol и имя которое надо в нем найти. возвращает номер.

numbertomycol ($mycol,$numb)- обратная функция.

printfield ($data,$name) - печать списка полей для выбора, подфункция модулей редактора и поиска. name - передается имя для поля select.

printcmp ($name) - выводит список методов сравнений.

groupdbdetect ($prdbdata) - обнаружение списка имеемых групп баз данных (если разрешено настройками)

groupdbprint ($grouplist,$nadpisx,$prdbdata,$tbl,$groupdb) - вывод списка групп. prdbdata - данные о выбранной базе, tbl - ее ID, groupdb - текущая группа баз, nadpisx - название поля.

printlink ($prauth,$prdbdata,$ADM,$tbl,$grouplist,$resource,$nadpisx,$groupdb) - печать списка таблиц для выбора, подфункция модулей редактора и поиска. name - передается имя для поля select.

endtm () - считает сколько времени тратит скрипт на работу, выполняется автоматически.

getdirdata ($path,$mask,$protect) - path - путь, mask - список показ. масок, protect - список запрещенных масок.

maskapply ($filename,$mask) - подфункция файлового менеджера.

submitimg ($cmd,$name,$img) - кнопка с пиктограммой.

sendfile ($file) - отправки файла

uploadfile ($uploaddir,$filename) - прием файла, с всеми проверками.

joinfiles ($path,$mask,$protect,$stroka) - объединение всех указанныx файлов соотв. маскам, и называние конечного $stroka

kill_dir($dirname) - уничтожение каталога _с_ данными.

filesselect ($path,$mask,$protect,$nameselect,$regsz) - показ содержимого папки, подфункция файлового менеджера

add_endslash($path) - добавляет слэш к пути (/)

del_endslash($path) - удаляет...

searchplus ($file,$filetoaction,$stroka) - поиск в file или filetoaction строк. содержащих stroka с возможностью использовать логические И (&) , ИЛИ (+). сразу оба операнда - не принимает корректно.

xfgetcsv ($filedescripter,$pgsize,$separator) - в Linux были замечены ошибки в стандартной функции fgetcsv - пришлось написать оперативную замену.

readfullcsv ($filedescripter,$oldnew) - подфункция, чтение таблицы FDB целиком, используется ядром для системных таблиц.

confdetect ($filbas) - подфункция для определения префикса к конфигурации.

csvopen ($fileforaction,$mode,$fileforcopy) - сложная функция с разными режимами работы, аналогична командам fopen + дополнительные режимы:delete, backup, copy, exist, move, rename, restore. Глобальность или локальность настроек определяют работу этой функции.

writefullcfg ($filename,$massivename) - подфункция, запись таблицы FDB целиком, используется ядром для системных таблиц.

writefullcsv ($filedescripter,$header,$plevel,$massive) - подфункция, запись таблицы, используется для редактирования ядром.

csvmod ($file,$act,$values,$vID,$vID2) - подфункция, модификация таблицы CSV

vID - это основой и виртуальный (второй) ID, values - значения, act - режим работы (edit, del, add) , file - целевой файл базы. используется редактором.

structsql ($action,$field,$fieldexch,$params) - работа со структурой таблицы SQL, поля field fieldexch - номера колонок для действий params - новой колонки, допустимые команды addafter, addbefore, del, modify (добавить после, до, удалить, изменить).

structdat ($action,$field,$fieldexch,$newname) - аналогичная команда для CSV(FDB) , добавлена еще 1 команда - fieldexch - смена полей местами.

getvar ($p) - устарела, не исп. получает значение из GLOBALS

getidbyid ($DATABASE,$idsrchcolumn,$idrescolumn,$string) - получение _Реального - ид в списке баз данных, используется ядром.

gencmdlog ($tablename,$myrow,$mycols) - подфункция, генерация лога действий.

errorlog ($action) - генерация и сохранение лога действий закончившихся ошибками.

undolog ($action,$restoreaction) - сохранение данных перед их применением пользователем, для возможной отмены.

logwrite ($act) - общий лог.

screen () - подфункция поиска - отображение иконок действий и их обработка, используется ядром.

backupcfgs () - сохранение всех конфигов.

restorecfgs ()- возврат последних сохраненных конфигов.

autoexecsql () - автоматический запуск настроенного SQL скрипта. для тех случаев когда что то надо постоянно править в исходное состояние. также используется для заморозки значений пользователями. используется ядром.

initwindowactions ($enablepositioning) - подготавливает кнопки действий с окнами для наложенных окон сообщений.

msgexiterror ($type,$data,$script) - сообщает о причине краша и останавливает работу.

window ($script,$actions) - выводит сообщение, количество может быть любое (!).

пример::

$script=array ( // Для special режима иконка задаетс как параметр data

'message' => "Сообщение", // сообщение

'icon' => "info" ,

'mainheader' => "Главный хедер");

$actions=array ( // Для special режима иконка задаетс как параметр data

'OK' => "r. php? tbl=22&mode=8&vID=118257", // заголовок

'Отмена' => "admin. php", // сообщение

'Повторить' => "admin. php? write=Импорт_Экспорт");

window ($script,$actions); echo "здесь можно что нибудь писать или выводить тоже"; closewindow ();

needupdate () - затребовать обновление и прервать работу. исп для тестовых версий.

needupgrade () - аналог.

demo () - сообщить что это демо версия :) . прервать работу.

bluescreen ($message) - показать синий экран.

authenticate() - старая авторизация, без сохранения куков.

testinfo () - показать рекламу.

showmemessages ($a) - подфункция.

author () - показать автора.

iniparse ($filec,$mode) - зарезервировано, не исп.

debugcfgprint ($hdr,$plvl,$dbcontent) - debug функция.

removecr ($c) - debug функция.

rfsysdatareq ()- загрузка параметров системных таблиц.

entsymb ($a) - функции фиксации перевода строки для сохранения и возврата перевода обратно

symbent ($a) - ...

readdescripterslive () - будет читать заголовки для тех таблиц для которых они есть, для остальных - будет показывать AS IS с умолчанием. только для администратора.

onend () - показывает предупреждающее сообщение и завершает работу, если в ходе работе скрипта были нелегально сменены точки входа, иначе ничего не делает.

выполняется всегда.

pictogramm ($imagefile,$link,$text)

функции работы с базами данных, группа dbs_функций -

служит для установки связи, передачи запросов и получения результатов от баз данных.

Является преобразованием команд понятных Mysql для других типов баз данных.

Функции принимают аргумент dbtype, либо заранее переданный, либо из глобального массива.

mysql - MySQL, pg — PostGreSQL, ibase — Firebird, oci - Oracle

На данный момент, версия 4.0994

поддержка Mysql — полная

PostGres — минимальная. Firebird, Oracle планируется в будущем. (однако проверка связи работает) .

Если база не поддерживает какую то команду, например SELECT DATABASE, то она эмулируется.

dbs_connect ($host,$login,$pass,$dbtype)

dbs_query ($cmd,$connect,$dbtype)

dbs_fetch_row ($a,$dbtype)

dbs_list_fields ()

dbs_fetch_array ($a,$dbtype)

dbs_num_fields ($a)

dbs_affected_rows ()

dbs_selectdb ($dbselected,$connect,$dbtype)

logwritesql (…)

функции работают соответственно своим аналогам Mysql

т. е. Для PostGres можно подать команду SHOW TABLES например.

Спасибо всем следущим людям за их помощь, и советы.

Maligan — за полезные идеи.

Shiva — за пробные версии дизайна, и за предложение польской версии программы :)

Drapak — за перевод этой документации

Бета тестеры

Стафф бывшего Behemoth и нынешнего gmnet:

Kernelbug

AnArXiStIk

Nefrit

ReZarectA

Dimis

Marlon

Vasegor

miha-war

Shket

Aliki

Bagamut (Konst)

Также спасибо за критику в нужный момент. Временами подталкивало к новым свершениям :).

PS. Порядок значения не имеет. Если вы считаете что внесли вклад в развитие программы и я вас забыл упомянуть.. пишите.

Анонсированные обновления (todo list)

Отложенные обновления

Текущие обновления (над которыми идет работа)

Это фрагмент временного файла, содержит беспорядок:

Известные баги не прошедшие проверку:

-- при ред сист таблицы на win обнаружено добавление пустой строки время от времени — не выяснено при каких условиях это может произойти и содержание файлов предшествующее сбою

--при редактировании сист таблицы под linx инода добавляется пустая строка— не выяснено при каких условиях это может произойти и содержание файлов предшествующее сбою

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24