На самом деле, это довольно легко с крючками Bugzilla.То, куда должен идти код расширения, будет зависеть от того, какую версию вы используете, потому что эта возможность быстро развивается.
В Bugzilla 3.6.1, текущая версия, если вы хотите назвать свое расширение Local
, вы бы создали файл extensions/Local/Extension.pm
.
http://www.bugzilla.org/docs/3.6/en/html/api/Bugzilla/Extension.html - это обзор всей системы расширений.
Хук, который вы хотите использовать для этого, - bug_end_of_update
, который вызывается в Bugzilla/Bug.pm
после изменения объекта, но до его записи в базу данных.
Для того, что вы делаете, вам, вероятно, следует проверить changes
, чтобы увидеть, изменилось ли bug_status
,Если это так, обновите bug
, чтобы установить владельца для репортера, и добавьте это изменение к changes
.
Основные разработчики Bugzilla обычно можно найти на #mozwebtools на irc.mozilla.org, dropи поговорите с ними о подробностях, если моего ответа недостаточно, чтобы вы начали.