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 |


