Разработка:storages/invcategories — различия между версиями
Dido86 (обсуждение | вклад) (→Дополнительные методы:) |
Dido86 (обсуждение | вклад) (→category_list_subordinated($id = null, $depth = '0', $path = null, $select = false, $space = , $depid=0, $right= )) |
||
Строка 35: | Строка 35: | ||
* $depid - id записи из таблицы [[Разработка:storages/departments | departments ]]. Из какого подразделения брать категории(0 - из всех) | * $depid - id записи из таблицы [[Разработка:storages/departments | departments ]]. Из какого подразделения брать категории(0 - из всех) | ||
* $right(strinf) - права, на какие права нужно проверить категории | * $right(strinf) - права, на какие права нужно проверить категории | ||
+ | ''Возвращаемые значения:'' | ||
+ | * $categories - массив результата(полный или пустой) | ||
[[Категория:Оборудование]] | [[Категория:Оборудование]] |
Версия 13:51, 20 февраля 2012
Плагин | |
Название | invsets |
Тип | storages |
Содержание
Таблица в базе данных
invcategories - категории ресурсов, для удобства пользователя: позволяют разместить в древовидном меню комплекты оборудования. Поток расходования - одновременно возможна выдача не более заданного количества ресурса или комплектов из категории. Считается, что если нужен товар родительской категории, то выдать можно из любой дочерней подкатегории.
Подробный формат полей в таблице:
- name - название категории
- code - код категории
- parentid - id родительской категории
- path - путь к категории
- depth - глубина вложения категории
- departmentid - id подразделение - владельца ресурса. Если = 0 - то категория видна всем. Если <>0 - то категория видна только в этом подразделении.
- status - нормальный (active), удалена(deleted)
Дополнительные методы:
- Список дочерних категорий данной категории
- Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями
- Пересчитать остаток по категории и обновить информацию о категории
category_list_subordinated($id = null, $depth = '0', $path = null, $select = false, $space = , $depid=0, $right= )
возвращает список подкатегорий(категорий, если id=0) в виде массива или дерева по заданным параметрам
Аргументы:
- $id(int) - id категории(если 0, вернет все категории) departments .
- $depth(int) - глубина вложения(по умолчанию 0. Если передана категория - берется по умолчанию глубина переданной категории).
- $path(string) - путь категорий.
- $select(bool) - false-возвратит массив, true - в виде дерева(иеархически, как правило для select-поля).
- $space(string) - разделитель для категорий(2 пробела по умолчанию)
- $depid - id записи из таблицы departments . Из какого подразделения брать категории(0 - из всех)
- $right(strinf) - права, на какие права нужно проверить категории
Возвращаемые значения:
- $categories - массив результата(полный или пустой)