Разработка:storages/agrouphistory — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Таблица в базе данных)
(убраны категории, добавляемые шаблоном)
 
(не показано 6 промежуточных версий 1 участника)
Строка 1: Строка 1:
 +
{{Infobox_Plugin
 +
| name = agrouphistory
 +
| type = storages
 +
}}
 +
 
===Таблица в базе данных===
 
===Таблица в базе данных===
 
''agrouphistory'' - таблица хранит историю изменений групп(перевод учеников).
 
''agrouphistory'' - таблица хранит историю изменений групп(перевод учеников).
Строка 12: Строка 17:
 
===Дополнительные методы:===
 
===Дополнительные методы:===
  
 +
===='''add($cstreamlinkid)'''====
 +
 +
Добавляет историю изменения групп.
 +
 +
''Аргументы:''
 +
* $cstreamlinkid - id в таблице [[Разработка:storages/cstreamlinks|cstreamlinks]]) или сам объект с таким id
 +
''Возвращаемое значение:''
 +
* array - массив записей или false
  
 
===Планы:===
 
===Планы:===
 
  
 
===События===
 
===События===
Строка 28: Строка 40:
 
  |-
 
  |-
 
  |storage
 
  |storage
  |programmsbcs
+
  |cstreamlinks
 
  |insert
 
  |insert
 
  |Стандартные
 
  |Стандартные
Строка 34: Строка 46:
 
  |-
 
  |-
 
  |storage
 
  |storage
  |programmsbcs
+
  |cstreamlinks
 
  |update
 
  |update
|Стандартные
 
|
 
|-
 
|storage
 
|programmsbcs
 
|delete
 
 
  |Стандартные
 
  |Стандартные
 
  |
 
  |
 
  |}
 
  |}
 +
 
====Генерируемые события====
 
====Генерируемые события====
 
{| border="1"
 
{| border="1"
Строка 55: Строка 62:
 
  |-
 
  |-
 
  |storage
 
  |storage
  |learninghistory
+
  |agrouphistory
 
  |insert
 
  |insert
 
  |Массив, содержащий в поле "new" объект с данными для вставки в таблицу.
 
  |Массив, содержащий в поле "new" объект с данными для вставки в таблицу.
 
''Пример:'' array('new' => $dataobject)
 
''Пример:'' array('new' => $dataobject)
  |Генерируется каждый раз при вставке новой записи в таблицу learninghistory.
+
  |Генерируется каждый раз при вставке новой записи в таблицу cstreamlinks.
 
  |-
 
  |-
 
  |storage
 
  |storage
  |learninghistory
+
  |agrouphistory
 
  |update
 
  |update
 
  |Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.
 
  |Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.
 
''Пример:'' array('old' => $dataobject_old, 'new' => $dataobject_new)
 
''Пример:'' array('old' => $dataobject_old, 'new' => $dataobject_new)
  |Генерируется каждый раз при обновлении записи в таблице learninghistory.
+
  |Генерируется каждый раз при обновлении записи в таблице cstreamlinks.
|-
 
|storage
 
|learninghistory
 
|delete
 
|Массив, содержащий в поле "old" объект с данными, которые удаляются из таблицы
 
''Пример:'' array('old' => $dataobject)
 
|Генерируется каждый раз при удалении записи из таблицы learninghistory.
 
 
  |}
 
  |}
 
[[Категория:Разработка]]
 
[[Категория:Плагины_storages]]
 

Текущая версия на 20:14, 24 октября 2012

Плагин
Название agrouphistory
Тип storages


Таблица в базе данных

agrouphistory - таблица хранит историю изменений групп(перевод учеников).

Подробный формат полей в таблице:

  • agroupid - id группы в таблице agroups.
  • ageid - id учебного периода в таблице ages
  • agenum - номер параллели (класс или семестр и т. п.)
  • changedate - дата создания записи в формате unixtimestamp
  • orderid - id приказа, в результате которого группа была переведена выше(таблица orders). Возможно null-значение, если изменения не были связаны ни с каким приказом.


Дополнительные методы:

add($cstreamlinkid)

Добавляет историю изменения групп.

Аргументы:

  • $cstreamlinkid - id в таблице cstreamlinks) или сам объект с таким id

Возвращаемое значение:

  • array - массив записей или false

Планы:

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage cstreamlinks insert Стандартные
storage cstreamlinks update Стандартные

Генерируемые события

Таблица событий, которые генерирует этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage agrouphistory insert Массив, содержащий в поле "new" объект с данными для вставки в таблицу.

Пример: array('new' => $dataobject)

Генерируется каждый раз при вставке новой записи в таблицу cstreamlinks.
storage agrouphistory update Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.

Пример: array('old' => $dataobject_old, 'new' => $dataobject_new)

Генерируется каждый раз при обновлении записи в таблице cstreamlinks.