Разработка:storages/invcategories — различия между версиями
Dido86 (обсуждение | вклад)  (→Таблица в базе данных)  | 
				Dido86 (обсуждение | вклад)   (→Дополнительные методы:)  | 
				||
| Строка 18: | Строка 18: | ||
==Дополнительные методы:==  | ==Дополнительные методы:==  | ||
| − | |||
* Список дочерних категорий данной категории  | * Список дочерних категорий данной категории  | ||
* Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями  | * Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями  | ||
* Пересчитать остаток по категории и обновить информацию о категории  | * Пересчитать остаток по категории и обновить информацию о категории  | ||
| − | *   | + | |
| + | |||
| + | ===='''category_list_subordinated($id = null, $depth = '0', $path = null, $select = false, $space = '', $depid=0, $right='' )'''====  | ||
| + | |||
| + | возвращает список подкатегорий(категорий, если id=0) в виде массива или дерева по заданным параметрам  | ||
| + | |||
| + | ''Аргументы:''  | ||
| + | * $id(int) - id категории(если 0, вернет все категории) [[Разработка:storages/departments | departments ]].  | ||
| + | * $depth(int) - глубина вложения(по умолчанию 0. Если передана категория - берется по умолчанию глубина переданной категории).  | ||
| + | * $path(string) - путь категорий.  | ||
| + | * $select(bool) - false-возвратит массив, true - в виде дерева(иеархически, как правило для select-поля).  | ||
| + | * $space(string) - разделитель для категорий(2 пробела по умолчанию)  | ||
| + | * $depid - id записи из таблицы [[Разработка:storages/departments | departments ]]. Из какого подразделения брать категории(0 - из всех)  | ||
| + | * $right(strinf) - права, на какие права нужно проверить категории  | ||
[[Категория:Оборудование]]  | [[Категория:Оборудование]]  | ||
Версия 13:50, 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) - права, на какие права нужно проверить категории