| Comfunctions |
Comfunctions.pl — Модуль общих функций (работа с БД, системой, перевод дат и т.д.)
Модуль общих функций (работа с БД, системой, перевод дат и т.д.)
Модуль общих функций (работа с БД, системой, перевод дат и т.д.). Присутствуют функции, нужные всем остальным модулям.
Заполнение раскрывающегося списка набором элементов из таблицы. Если задан исключенный_элемент, то он не выводится.
&downlist("имя_таблицы без _tbl","имя_смыслового_поля"[,"исключенный_элемент_(id)"]);
&downlist("interface","interface_fld");
&downlist("interface","interface_fld","43");
Нет.
Нет.
Заполнение раскрывающегося списка набором элементов из таблицы и выбором элемента по умолчанию.
&downlist_sel("имя_таблицы без _tbl","имя_смыслового_поля","выделенный_элемент_(id)");
&downlist_sel("template","template_fld",$th{'template_id'});
Нет.
Нет.
Заполнение раскрывающегося списка набором элементов из таблицы и выбором элемента по умолчанию.
&downlist_sel("имя_таблицы без _tbl","имя_смыслового_поля","выделенный_элемент_(id)");
&downlist_sel("template","template_fld",$th{'template_id'});
Нет.
Нет.
Заполнение раскрывающегося списка набором элементов из таблицы (два смысловых поля).
&downlist2("имя_таблицы без _tbl","имя_смыслового_поля1","имя_смыслового_поля2","исключенный_элемент_(id)");
&downlist2("template","template_id","template_fld","43");
Нет.
Нет.
Заполнение раскрывающегося списка набором элементов из таблицы (два смысловых поля) и выбором элемента по умолчанию.
&downlist2_sel("имя_таблицы без _tbl","имя_смыслового_поля1","имя_смыслового_поля2","выделенный_элемент_(id)");
&downlist2_sel("template","template_id","template_fld","43");
Нет.
Нет.
Добавление записи в таблицу (SOAP). M-версия делает то же, но с локальной БД.
&add_record("имя_таблицы");
&add_record("page_tbl");
Данные полей записи задаются %FORM.
Изменение записи в таблице (SOAP). M-версия делает то же, но с локальной БД.
&edit_record("имя таблицы");
&edit_record("page_tbl");
Данные полей записи задаются %FORM.
Удаление записи из таблицы (SOAP). M-версия делает то же, но с локальной БД.
&del_record("имя таблицы");
&del_record("page_tbl");
Данные полей записи задаются %FORM.
Вывод таблицы для назначения набора характеристик типа ``есть/нет'' с разделением на группы.
&feature_down_sep("имя_таб_объекта без _tbl","имя_таб_свойств без _tbl","имя_таб_соответствия","имя_таб_разделителя без _tbl","имя_поля разделителя","имена_смысловых_полей");
&feature_down_sep("user","function","userfunction_tbl","funcgroup","funcgroup_fld","menuname_fld","function_fld");
Пример вывода появится позже.
Данные полей записи задаются %FORM.
Нет.
Назначение набора характеристик типа ``есть/нет''.
&feature_edit("имя_таб_объекта без _tbl","имя_таб_свойств без _tbl","имя_таб_соответствия");
&feature_edit("user","function","userfunction_tbl");
Нет.
Удаление записей из таблицы в соответствии с имеющимися параметрами.
&del_rel("имя_таблицы");
&del_rel("page_tbl");
Параметры передаются через %FORM.
Возвращает дату, отформатированную в российском стандарте (22.06.2000 г.).
&date_to_rus("дата в формате MySQL (yyyy-mm-dd)");
&date_to_rus("2003-08-05");
Пока без.
Нет.
Возвращает дату, отформатированную в российском стандарте (22.06.2000 г.).
×tamp_to_rus("дата в формате MySQL timestamp (yyyymmddHHMMSS)");
×tamp_to_rus("20030805132000");
Пока без.
Нет.
Возвращает в форму поля ID сессии, типа раздела, раздела, предыдущего действия и формы предыдущего возврата.
&logpass();
<input type="hidden" name="_4SITESID" value="ed5499aa992f4f1eff09e8c0b445b005"> <input type="hidden" name="gc" value="7"> <input type="hidden" name="fform" value="11"> <input type="hidden" name="prev_act" value="edit_rel1"> <input type="hidden" name="prev_returnact" value="edit_page">
Пока без.
Нет.
Возвращает в форму поле ID сессии.
&logpass_gc();
<input type="hidden" name="_4SITESID" value="ed5499aa992f4f1eff09e8c0b445b005">
Пока без.
Нет.
Возвращает в форму поле ID сессии.
&logpass_gc();
<input type="hidden" name="_4SITESID" value="ed5499aa992f4f1eff09e8c0b445b005">
Пока без.
Нет.
Возвращает форму для навигации по результирующему набору порциями.
&limit_rows_set("текст запроса SELECT","количество_записей_в_порции", "дополнительные параметры для вывода формы");
&limit_rows_set("SELECT page_id from page_fld",10,'<input type="hidden" name="act" value="add_record">');
Как дополнительный параметр можно передавать, например, HTML-код полей (как в примере). Всё зависит от деталей реализации. :)
Подсчет количества строк в результирующем наборе.
&rows_count_set("текст_запроса");
&rows_count_set("SELECT page_id from page_fld");
Функция учитывает все особенности запроса, т.е. передаётся обычный запрос.
Нет.
Преобразование входного массива в список, разделенный запятыми, используется для составления параметра SQL-функции IN.
&array2in("массив");
&array2in(@$refers);
Нет.
Нет.
Получение (рекурсивно) ID всех родителей данной страницы.
&get_master_pages($page_id);
&get_master_pages(8);
Рекурсивно вызывает сам себя.
Нет.
Определение уровня страницы (имеется в виду уровень вложенности в структуре меню).
&level($page_id);
&level(8);
Нет.
Нет.
Составление массива вышестоящих страниц. Возвращает массив с id вышестоящих страниц в порядке от верхнего уровня к нижнему.
&refers_ary("page_id");
&refers_ary("8");
Нет.
Нет.
Извлечение из страницы всего текста между ``тэгами'' <!--\\START\\--> и <!--\\END\\-->.
&extract_content("имя_файла");
&extract_content("/ssi/index.shtml");
Имя файла задаётся в виде абсолютного пути от корня сайта, например, /ssi/index.shtml.
Нет.
Печать страницы в принт_шаблоне, если он определён для страницы.
&print_template($page_id);
&print_template(8);
Нет.
Получение массива родителей данной страницы и вывод их в таблицу для подключения ключевых слов из них.
&edit_keywords();
&edit_keywords();
Параметры передаются через %FORM.
Получение HTML-кода списка настроек модуля.
&module_settings_list("имя_модуля");
&module_settings_list("poll");
Нет.
Получение из БД ID страницы, максимально подходящей по списку параметров CGI к текущей.
&get_id_by_URL($url);
&get_id_by_URL($url);
Pre-Alpha version. Do not use for production!
Нет.
Получение результата операции по параметрам.
&get_result_message();
&get_result_message();
Нет.
Выдаёт из БД значение ``поле_fld'', соответствующее значению ``поле_id'', по строке вида ``поле_id|поле_fld''.
&extract_fld($строка_вида_"поле_id|поле_fld");
&extract_fld($1);
Нет.
Нет.
Получает массив из своего аргумента.
get_array($переменная_любого_типа[,$clean]);
get_array($modules::Security::FORM{propertytype_fld});
Возвращает всегда массив. Если не передать ничего, вернёт пустой массив. Если передать ненулевой второй аргумент, то почистит полученный массив от пустых/неопределённых элементов.
Нет.
Выводит инфо-сообщение на экран.
info_msg($message);
get_array(qq{Таких элементов нет!});
Нет.
Нет.
Выводит сообщение об ошибке на экран.
alert_msg($message);
alert_array(qq{Таких элементов нет!});
Добавляет $msg в массив @{$modules::Security::ERROR{act}}.
Нет.
Выводит код начала таблицы в дизайне.
start_table();
start_table();
Нет.
Нет.
Выводит код конца таблицы в дизайне.
end_table();
end_table();
Нет.
Нет.
Выводит строку заголовков (TH) в начатую таблицу.
head_table($text1,$text2,...);
head_table('Название','Количество',[' ',2]);
Если одним из аргументов передать массив вида [$что,$сколько_раз] , то вставит строку вида <th colspan="$сколько_раз">$что</th>.
Нет.
Выводит таблицу окружения Системы ( %modules::Security::FORM, %modules::Security::ERROR ).
bug_report();
bug_report();
В целях безопасности забивает пароль текущего пользователя ``звёздочками''.
Нет.
DAY, Method Lab.
No known ones yet. ;))
© Copyright 2003-2008, Method Lab
| Comfunctions |