*/
function post_insert()
{
- $this->registry->db->query("INSERT INTO " . TABLE_PREFIX . "vote (bugid, votefor, voteagainst) VALUES (" . $this->insertid . ", 0, 0)");
+ BSApp::$db->query("INSERT INTO " . TABLE_PREFIX . "vote (bugid, votefor, voteagainst) VALUES (" . $this->insertid . ", 0, 0)");
}
// ###################################################################
*/
function post_delete()
{
- $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "comment WHERE bugid = " . $this->values['bugid']);
- $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "favorite WHERE bugid = " . $this->values['bugid']);
- $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "history WHERE bugid = " . $this->values['bugid']);
- $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "vote WHERE bugid = " . $this->values['bugid']);
+ BSApp::$db->query("DELETE FROM " . TABLE_PREFIX . "comment WHERE bugid = " . $this->values['bugid']);
+ BSApp::$db->query("DELETE FROM " . TABLE_PREFIX . "favorite WHERE bugid = " . $this->values['bugid']);
+ BSApp::$db->query("DELETE FROM " . TABLE_PREFIX . "history WHERE bugid = " . $this->values['bugid']);
+ BSApp::$db->query("DELETE FROM " . TABLE_PREFIX . "vote WHERE bugid = " . $this->values['bugid']);
}
// ###################################################################
*/
var $modified = array();
- /**
- * Global bugsys registry
- * @var object
- * @access private
- */
- var $registry = null;
-
/**
* Role list: a list of user IDs with their relations to the bug
* @var array
*/
var $notices = array();
- // ###################################################################
- /**
- * Constructor: set database objects
- *
- * @access public
- */
- function __construct()
- {
- global $bugsys;
-
- $this->registry =& $bugsys;
- }
-
- // ###################################################################
- /**
- * (PHP 4) Constructor
- *
- * @access public
- */
- function NotificationCenter()
- {
- $this->__construct();
- }
-
// ###################################################################
/**
* Sets the bug data so that all methods in this class have access to
*/
function fetch_user_cache()
{
- $newbuggers = $this->registry->db->query("SELECT userid FROM " . TABLE_PREFIX . "useremail WHERE relation = " . $this->registry->emailoptions['relations']['-notapplicable-'] . " AND mask & " . $this->registry->emailoptions['notifications']['newbug']);
+ $newbuggers = $this->registry->db->query("SELECT userid FROM " . TABLE_PREFIX . "useremail WHERE relation = " . bugdar::$emailOptions['relations']['-notapplicable-'] . " AND mask & " . bugdar::$emailOptions['notifications']['newbug']);
foreach ($newbuggers as $newbug)
{
$this->roles['-notapplicable-']["$newbug[userid]"] = $newbug['userid'];
*/
function notice_no_longer_assigned($userid)
{
- if ($this->users["$userid"]['options'][0] & $this->registry->emailoptions['notifications']['assignedto'] AND in_array($userid, $this->roles['-notapplicable-']))
+ if ($this->users["$userid"]['options'][0] & bugdar::$emailOptions['notifications']['assignedto'] AND in_array($userid, $this->roles['-notapplicable-']))
{
$user = construct_user_display(bugdar::$userinfo, false);
eval('$part = "' . $this->registry->template->fetch(FetchEmailPath('notice_unassigned.part', $this->_localeFromUserId($userid))) . '";');
*/
function notice_now_assigned($userid)
{
- if ($this->users["$userid"]['options'][0] & $this->registry->emailoptions['notifications']['assignedto'] AND in_array($userid, $this->roles['-notapplicable-']))
+ if ($this->users["$userid"]['options'][0] & bugdar::$emailOptions['notifications']['assignedto'] AND in_array($userid, $this->roles['-notapplicable-']))
{
$user = construct_user_display(bugdar::$userinfo, false);
eval('$email = "' . $this->registry->template->fetch(FetchEmailPath('notice_assigned.part', $this->_localeFromUserId($userid))) . '";');
*/
function send_new_bug_notice($bug, $comment)
{
- $userinfo = $this->registry->db->query("
+ $userinfo = BSApp::$db->query("
SELECT user.*, useremail.*
FROM " . TABLE_PREFIX . "useremail AS useremail
LEFT JOIN " . TABLE_PREFIX . "user AS user
ON (user.userid = useremail.userid)
WHERE useremail.relation = 0
- AND useremail.mask & " . $this->registry->emailoptions['notifications']['newbug'] . "
+ AND useremail.mask & " . bugdar::$emailOptions['notifications']['newbug'] . "
");
foreach ($userinfo as $userInfo)
{
foreach ($this->users AS $user)
{
- foreach ($this->registry->emailoptions['relations'] AS $name => $bit)
+ foreach (bugdar::$emailOptions['relations'] AS $name => $bit)
{
- if (in_array($user['userid'], $this->roles["$name"]) AND $user['options']["$bit"] & $this->registry->emailoptions['notifications']["$bitname"])
+ if (in_array($user['userid'], $this->roles["$name"]) AND $user['options']["$bit"] & bugdar::$emailOptions['notifications']["$bitname"])
{
$idlist[] = $user['userid'];
}