| 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");
Изменение записи в таблице (SOAP). M-версия делает то же, но с локальной БД.
&edit_record("имя таблицы");
&edit_record("page_tbl");
Удаление записи из таблицы (SOAP). M-версия делает то же, но с локальной БД.
&del_record("имя таблицы");
&del_record("page_tbl");
Вывод таблицы для назначения набора характеристик типа ``есть/нет'' с разделением на группы.
&feature_down_sep("имя_таб_объекта без _tbl","имя_таб_свойств без _tbl","имя_таб_соответствия","имя_таб_разделителя без _tbl","имя_поля разделителя","имена_смысловых_полей");
&feature_down_sep("user","function","userfunction_tbl","funcgroup","funcgroup_fld","menuname_fld","function_fld");
Пример вывода появится позже.
Назначение набора характеристик типа ``есть/нет''.
&feature_edit("имя_таб_объекта без _tbl","имя_таб_свойств без _tbl","имя_таб_соответствия");
&feature_edit("user","function","userfunction_tbl");
Удаление записей из таблицы в соответствии с имеющимися параметрами.
&del_rel("имя_таблицы");
&del_rel("page_tbl");
Возвращает дату, отформатированную в российском стандарте (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="CGISESSID" 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="CGISESSID" value="ed5499aa992f4f1eff09e8c0b445b005">
Возвращает в форму поле ID сессии.
&logpass_gc();
<input type="hidden" name="CGISESSID" value="ed5499aa992f4f1eff09e8c0b445b005">
Возвращает форму для навигации по результирующему набору порциями.
&limit_rows_set("текст запроса SELECT","количество_записей_в_порции", "дополнительные параметры для вывода формы");
&limit_rows_set("SELECT page_id from page_fld",10,'<input type="hidden" name="act" value="add_record">');
Подсчет количества строк в результирующем наборе.
&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");
Печать страницы в принт_шаблоне, если он определён для страницы.
&print_template($page_id);
&print_template(8);
Получение массива родителей данной страницы и вывод их в таблицу для подключения ключевых слов из них.
&edit_keywords();
&edit_keywords();
Получение HTML-кода списка настроек модуля.
&module_settings_list("имя_модуля");
&module_settings_list("poll");
Получение из БД ID страницы, максимально подходящей по списку параметров CGI к текущей.
&get_id_by_URL($url);
&get_id_by_URL($url);
Получение результата операции по параметрам.
&get_result_message();
&get_result_message();
Выдаёт из БД значение ``поле_fld'', соответствующее значению ``поле_id'', по строке вида ``поле_id|поле_fld''.
&extract_fld($строка_вида_"поле_id|поле_fld");
&extract_fld($1);
DAY, Method Lab.
No known ones yet. ;))
© Copyright 2003, Method Lab
| Comfunctions |